]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* config.hh.in: remove HAVE_PANGO_16
[lilypond.git] / ChangeLog
1 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * config.hh.in: remove HAVE_PANGO_16
4
5         * lily/tuplet-bracket.cc (calc_positions): multiply with
6         staff-space for beam case. This fixes tuplets+beams on scaled
7         staves.
8
9         * config.hh.in: remove all Kpathsea related defines.
10
11         * lily/dot-column.cc (side_position): reach stem via dots->
12         head->stem. Inspect all stems for dot collisions. 
13
14         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
15         stem handling.
16
17         * lily/bar-number-engraver.cc (process_music): document function
18         of whichBar.
19
20         * lily/score.cc (default_rendering): add pscore, not systems
21         themselves.
22
23         * lily/paper-book.cc (get_system_specs): separate generation of
24         titles and systems.
25
26         * flower/include/std-vector.hh: don't include config.hh
27
28 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * flower/include/std-vector.hh: Better wrapper compatibility with
31         std::vector.
32
33         * flower/include/flower-proto.hh: Remove cheap forward declaration
34         attempts.
35
36         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
37
38 2006-02-14  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/invoking.itely: add warning about command line.
41
42 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
43
44         * lily/include/lily-proto.hh: add Prob, rm Page.
45
46         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
47
48         * VERSION: release 2.7.34
49
50         * lily/relocate.cc (framework_relocation): show canary if
51         GHOSTSCRIPT_VERSION undefined.
52
53         * GNUmakefile.in: remove $(VERSION) symlink.
54
55         * lily/relocate.cc (setup_paths): add + 
56
57 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
58
59         * Documentation/index.html.in: specify sizes for all big HTML pages.
60
61 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * config.hh.in: remove @FRAMEWORKDIR@
64
65         * lily/system-start-text.cc (get_stencil): new file: separate out
66         system-start-delimiter text support.
67
68         * input/**ly: replace \context with \new where appropriate.
69         
70         * THANKS: add Don.
71
72         * lily/slur-scoring.cc (get_base_attachments): use
73         robust_relative_extent. This fixes problems with empty paper-columns. 
74
75 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
78
79         * scm/define-music-properties.scm (all-music-properties):
80         create-new property.
81
82         * lily/context-specced-music-iterator.cc (construct_children):
83         inspect 'create-new property iso. magical $uniqueContextId context
84         id.
85
86         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
87
88         * lily/context-key-manager.cc (Module): new file. Encapsulate
89         object key generation.
90
91         * lily/include/context-key-manager.hh (Module): new file.
92
93 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * scm/define-grobs.scm (all-grob-descriptions): center instrument
96         names vertically
97
98         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
99         options.
100         (reloc_b): excise --enable-framework-dir
101
102         * lily/relocate.cc (framework_relocation): use getenv
103         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
104
105 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
106
107         * flower/include/std-string.hh: 
108         * flower/include/std-vector.hh: Finish std:: conversion; move
109         flower extensions from std:: namespace.  Update users.
110
111         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
112         their expansion to vector<*>.  Update users.
113
114 2006-02-10  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/invoking.itely: add example to File structure.
117
118         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
119         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
120
121 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * ly/paper-defaults.ly: typo.
124
125         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
126         set_parent() for parentheses. This will make it show up in bbox
127         calculations.
128
129         * scm/output-lib.scm (parentheses-item::print): rewrite, using
130         ly:grob-common* functions.
131
132         * lily/grob-scheme.cc (LY_DEFINE):
133         ly:grob-common-refpoint-of-array: new function 
134         ly:grob-common-refpoint: new function 
135         ly:grob-relative-coordinate: new function 
136
137         * lily/instrument-name-engraver.cc (process_music): use
138         Text_interface::is_markup(). This fixes \markup on instrument names.  
139
140         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
141         for ties and slurs.
142
143         * lily/slur.cc (print): idem.
144
145         * lily/tie.cc: add line-thickness for ties. 
146
147 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * scm/output-svg.scm: Document diversion from GNU coding standards
150         as a workaround for a bug in Microsoft Internet Explorer.
151
152 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/instrument-name-engraver.cc (process_music): use
155         is_markup() iso. is_string()
156
157         * Documentation/user/changing-defaults.itely (Module): add menu entry.
158
159         * lily/percent-repeat-engraver.cc (process_music): only look at
160         main_part_ for % repeats.
161
162         * lily/stem-tremolo.cc (get_beam_translation): new function.
163         (calc_slope): new function.
164         (height): don't use real slope.
165
166 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
167
168         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
169         new connect-to-neighbor, control-points and staff-padding
170         properties to make ligature brackets showing up again.
171
172 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * VERSION: release 2.7.33
175
176         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
177         too many.
178
179         * Documentation/user/changing-defaults.itely (Difficult tweaks):
180         remove applyOutput example.
181         (Objects connected to the input): document \tweak, \parenthesize
182
183         * lily/relocate.cc (prefix_relocation): allow "current"
184         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
185         changing VERSION in a lily tree less painful.
186
187         * input/regression/parenthesize.ly: new file. 
188
189         * scm/output-lib.scm (parenthesize-element): new function.
190
191         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
192
193         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
194
195         * lily/accidental-engraver.cc (make_standard_accidental): reroute
196         cause: accidentals are caused by note heads, not note events. 
197
198 2006-02-08  Graham Percival  <gpermus@gmail.com>
199
200         * darwin.patch: small patch from Erlend, thanks!
201
202         * Documentation/user/basic-notation.itely: add stem-neutral example.
203
204         * Documentation/user/putting.itely: clarifications.
205
206 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
209         note, add more guidelines to what should go into NEWS.
210
211         * input/sakura-sakura.ly: document how to override font.
212
213         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
214
215 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
218
219 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * scripts/convert-ly.py (lilypond_version_re_str): Move from
222         convertrules.  Add explicit grouping, needed for python2.2.
223
224 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
227
228 2006-02-07  Graham Percival  <gpermus@gmail.com>
229
230         * Documentation/user/global.itely: fix line-width in (text) docs.
231
232         * Documentation/user/lilypond-book.itely: same.
233
234 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * VERSION (PACKAGE_NAME): release 2.7.32
237
238         * Documentation/topdocs/NEWS.tely (Top): document new variable
239         naming.
240
241         * flower/include/array.icc (Message): remove file.
242
243         * flower/include/std-vector.hh: make sure vsize and VPOS are
244         defined for binary_search_bounds().
245
246         * flower/std-string.cc (std): add to_string(long unsigned).
247
248         * configure.in (gui_b): excise std_string option.
249         (gui_b): excise std_vector option.
250
251         * flower/string.cc (Module): excise flower array & string
252
253         * flower/include/std-string.hh: excise flower string.
254
255         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
256
257         * python/convertrules.py (lilypond_version_re_str): require
258         only numbers and dots in \version string.
259
260 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
261
262         * lily/system-start-delimiter.cc (print): allow style = text too.
263
264         * lily/system-start-delimiter-engraver.cc
265         (acknowledge_system_start_text): new function, also add add to
266         support of system-start-text (instrument names). This fixes
267         instrument names on piano staves.
268
269         * lily/instrument-name-engraver.cc: rewrite. Use
270         system-start-delimiter approach. This save memory and cpu.
271
272         * scm/define-grobs.scm (all-grob-descriptions): remove
273         instrument-name from break-alignment.
274
275         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
276
277 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
280         jobserver going.
281
282         * configure.in (std_vector): On by default.
283
284         * lily/include/font-metric.hh:
285         * lily/include/tfm-reader.hh: 
286         * lily/include/spanner.hh: Use unsigned for indices and sizes.
287         Update users.
288
289         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
290
291 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
292
293         * VERSION (PACKAGE_NAME): 2.7.31
294
295         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
296         EPS edge at 0, but take minimum with left-overshoot. This fixes
297         cut off system start delims. 
298
299         * lily/instrument-name-engraver.cc (stop_translation_timestep):
300         hack: add to axis group if not added yet. This fixes hara kiri'd
301         piano staves.
302
303         * lily/hara-kiri-group-spanner.cc
304         (force_hara_kiri_in_y_parent_callback): fix signatures.
305
306         * lily/hairpin.cc (print): check next hairpin to see whether or
307         not to be continuing.
308
309 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
310
311         * Remove trailing whitespace from makefiles.
312         
313         * flower/include/std-vector.hh: Add binary_search_bounds workaround
314         for earlier gcc.
315
316         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
317
318         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
319
320         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
321
322         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
323
324         * configure.in: Use it.
325
326 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * scm/music-functions.scm (pitch-of-note): new function.
329
330         * ly/music-functions-init.ly: add \octave and \addquote
331
332         * lily/parser.yy (music_function_chord_body): softcode \octave.
333         (lilypond_header): softcode \addquote
334
335 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
336
337         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
338         array.hh, parray.hh at all.  Getting ready to flip the
339         configure default.
340
341         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
342
343         * lily/source-file.cc (file::get_line): Help binary_search_bounds
344         a bit.
345
346         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
347
348 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
349
350         * flower/include/array.hh: typo. 
351
352 2006-02-02  Graham Percival  <gpermus@gmail.com>
353
354         * Documentation/user/advanced-notation.itely: doc "\#" in text.
355
356 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * flower/include/pqueue.hh: Derive from std::vector.
359
360         * flower/include/parray.hh: Conform to std::vector interface.
361         Update users.
362
363 2006-02-02  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
366
367 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * flower/file-path.cc (is_file): remove if 0 section.
370
371         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
372         selecting afii61352.
373
374 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
375
376         * flower/include/std-vector.hh (boundary): Oops, reverse.
377
378         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
379         remove superfluous `d'.
380
381         * flower/include/std-vector.hh (boundary, top): Detach from class.
382         Remove empty vector shell.
383
384         * flower/include/array.hh (reverse, swap): Detach from class.
385         Update users.
386         
387         * flower/include/std-vector.hh
388         * flower/include/array.hh (concat): Globally change to insert ().
389
390         
391         * flower/include/std-vector.hh
392         * flower/include/parray.hh
393         * flower/include/array.hh (elem, elem_ref): Globally replace by
394         at ().
395
396 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
399
400         * python/convertrules.py (FatalConversionError.sub_cxx_id):
401         anticipate on identifier substitutions.
402
403 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * flower/include/std-vector.hh (insert): Remove, replace by
406         std::vector interface.  Update callers.
407
408         * flower/include/array.icc (insert): Change signature to
409         match std::vector interface.
410         
411         * flower/include/array.icc (vector_sort): Bugfix.
412
413 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * lily/parser.yy (output_def_head_with_mode_switch): new
416         production. Result: dashes and underscores may be used in the
417         \paper block.
418
419         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
420
421         * python/convertrules.py (conv): oops. One slash too much.
422
423 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * flower/include/std-vector.hh (sort): Remove, replace by
426         ::vector_sort.  Update callers.
427
428         * flower/include/std-vector.hh (slice): Remove.  Update callers.
429         (sort): Bugfix.
430
431         * flower/test-std.cc (vector_sort): New test.
432
433 2006-02-01  Graham Percival  <gpermus@gmail.com>
434
435         * Documentation/user/putting.itely: fixes from Erik.
436
437 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * flower/test-std.cc: Add simple unit test for vector migration.
440
441         * stepmake/stepmake/test*: Unit test support.
442
443         * flower/include/std-vector.hh (del): Remove.  Use erase (),
444         update callers.
445
446         * flower/include/array.hh (begin, end): Add.
447         (del, get): Remove.
448
449 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
452         std::string not String. 
453
454         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
455         iso UINT_MAX.
456
457         * lily/prob.cc (Prob): copy type_ too.
458
459         * lily/lily-guile.cc (mangle_cxx_identifier): new
460         function. Class_bla::foo_bar_[px] ->
461         ly:class-bla::foo-bar[?!]. Changes throughout
462
463 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
466
467         * lily/beam.cc (calc_direction): take dir from visible stem in
468         degenerate case.
469
470 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
471
472         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
473         Fix -1, >=0 boundary checks for unsigned vsize.
474
475         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
476         loop for unsigned vsize.
477
478         * configure.in (--enable-std-vector): New option.
479         (--enable-std-string): On by default.
480
481         * flower/include/std-vector.hh: New file.  Enable switch to
482         std::vector, update client code.
483
484 2006-01-30  Graham Percival  <gpermus@gmail.com>
485
486         * scm/document-translation.scm: clarify "this context is also
487         known as".  Thanks, Werner!
488
489         * Documentation/user/putting.itely: small fixes from Don Blaheta.
490
491         * Documentation/user/invoking.itely: small fix from Don.
492
493 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * scm/lily.scm (define-scheme-options): rename option
496         preview-include-book-title to book-title-preview
497         (define-scheme-options): move force-eps-font-include (from paper
498         block) to eps-font-include -d option.
499
500         * VERSION (PATCH_LEVEL): release 2.7.30
501
502         * input/bach-schenker.ly (staffPiano): new file.
503
504         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
505
506         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
507         credits to Nicolas.
508
509         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
510
511         * ps/lilyponddefs.ps: remove start-system, stop-system,
512         start-page fluff. This saves putting { } code on the stack, fixing
513         stack overflows when including EPS files.
514
515 2006-01-29  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/putting.itely: minor fixes (comments on -devel).
518
519 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
520
521         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
522
523 2006-01-28  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
526
527 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * input/mutopia/claop.py: Update.
530
531 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * input/regression/completion-heads.ly (texidoc): fix.
534
535         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
536
537         * lily/tie-formatting-problem.cc
538         (set_ties_config_standard_directions): use abs iso fabs for ints.
539
540         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
541
542         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
543         little less than noteheight, to prevent overlaps in chords.
544
545         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
546         head, and fudge stem-attachment.
547
548         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
549
550         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
551
552 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * lily/main.cc (main): Debugging aid: catch exceptions.
555
556         * flower/std-string.cc (to_string): Robustification.  Fixes midi
557         output with std::string.
558
559 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
562
563 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
564
565         * Fix -DSTRING_UTILS_INLINED.
566
567 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * VERSION (PATCH_LEVEL): release 2.7.29
570
571         * lily/relocate.cc (setup_paths): mingw uses std string too.
572
573         * lily/*.cc: various fixes for substr(ARG).
574
575         * lily/sustain-pedal.cc (print): 
576
577         * flower/file-name.cc (slashify): use std strings.
578
579         * flower/string-convert.cc: remove publib.h
580
581         * scm/define-markup-commands.scm (verbatim-file): new markup
582         command \verbatim-file
583
584         * Documentation/topdocs/NEWS.tely: fixup URLs
585
586         * input/regression/alignment-vertical-manual-setting.ly (Module):
587         new file.
588
589         * lily/align-interface.cc (align_elements_to_extents): overwrite
590         translations with numbers in alignment-offsets from left bound
591
592         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
593         (page-translate-systems): new function: take into account Y-offset.
594
595         * Documentation/topdocs/NEWS.tely (Top): document new features.
596
597         * input/regression/page-layout-manual-position.ly (Module): new
598         file.
599
600 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * flower/file-path.cc (path::parse_path): Oops.
603
604         * Finish std::string interface.  For now, use std:: marker
605         throughout for easy s/r.
606
607 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * Documentation/user/putting.itely (Score is a single musical
610         expression): typo.
611         (Score is a single musical expression): more typos.
612
613         * scm/page.scm (annotate-space-left): thinko.
614         (annotate-page): more thinkos.
615
616 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
617
618         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
619         for different \score blocks separately.
620         (post-process-pages): put write-page-layout into paper block.
621
622         * lily/output-def.cc (get_parser): new file.
623
624         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
625         file.
626
627         * lily/include/output-def.hh (class Output_def): add parser_ member.
628
629         * input/regression/page-layout-twopass.ly (Module): new file.
630
631         * scm/lily.scm: remove cpp hack.
632
633         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
634
635 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * GNUmakefile.in (c-clean): New target.
638
639         * flower/include/std-string.hh: String/std::string compatibility:
640         Use NPOS for `not found' (iso -1), use ssize for length () and pos
641         type.
642
643         * flower/rational.cc: 
644         * flower/include/rational.hh: 
645
646         * flower/offset.cc: 
647         * flower/include/offset.hh: 
648
649         * flower/interval.cc: 
650         * flower/include/interval.hh: 
651
652         * flower/string-convert.cc: 
653         * flower/include/string-convert.hh: Use std::string [interface].
654         Update callers.
655
656 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
657
658         * Documentation/index.html.in: clean up.
659
660 2006-01-25  Graham Percival  <gpermus@gmail.com>
661
662         * Documentation/user/putting.itely: another new untested doc section.
663
664 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * scm/layout-page-layout.scm (write-page-breaks): write
667         \spacingTweaks #ALIST. Handle grace timing.
668
669         * scm/: more imports.
670
671         * scm/page.scm (make-page): add footer/header.
672         (annotate-space-left): revise: only take page argument.
673         (layout->page-init): new function.
674
675         * scm/layout-page-layout.scm (write-page-breaks): preliminary
676         version of the system/spacing/linebreak hack writing to the output
677
678         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
679         ly:make-prob.
680
681         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
682         ly:spanner-bound
683
684 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
687
688         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
689
690         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
691         handling to page.scm
692
693         * lily/prob-scheme.cc (LY_DEFINE): new file.
694         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
695
696         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
697         prob functions.
698
699         * lily/music.cc (derived_mark): derive Music from Prob.
700
701         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
702
703         * lily/prob.cc (Module): Implement Prob (Property Object), object
704         with shared and r/w property alists.  
705
706         * lily/include/prob.hh (Module): new file. Declare Prob.
707
708         * flower/string.cc: remove is_empty().
709
710         * flower/include/string.hh (class String): remove String:: qualifier.
711
712         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
713         substitute appropriate functions.
714
715         * flower/include/string.hh (class String): remove to_str0 and
716         is_empty(). S&R everywhere.
717
718 2006-01-23  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/basic-notation.itely: add hairpin
721         after-linebreak tweak to commonprop.
722
723         * Documentation/user/putting.itely: added two new sections.
724
725 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
726
727         * flower/international.cc: 
728         * flower/include/international.hh: 
729
730         * flower/getopt-long.cc: 
731         * flower/include/getopt-long.hh: Use std::string [interface].
732         Update callers.
733
734         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
735
736         * stepmake/stepmake/executable-rules.make: Add dependency on
737         module libraries.
738
739 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
740
741         * flower/file-path.cc: 
742         * flower/include/file-path.hh: Use std::string [interface].
743         Update callers.
744
745         * flower/direction.cc: 
746         * flower/axis.cc: Unused.  Remove.
747
748         * configure.in (--enable-std-string): New option.
749
750         * flower/std-string.cc: 
751         * flower/include/std-string.hh: New file.
752
753         * flower/file-name.cc[STD_STRING]:
754         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
755
756 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
759
760         * scm/define-markup-commands.scm (with-dimensions):
761         with-dimensions markup command.
762
763         * input/test/font-table.ly: use it.
764
765         * lily/open-type-font.cc (glyph_list): new function.
766
767         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
768
769         * lily/ttf.cc: remove ly:font-glyph-list scheme function
770
771 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
772
773         * ly/music-functions-init.ly (parallelMusic): new music function
774         for parallel music entry.
775
776         * scm/define-music-properties.scm (all-music-properties): new
777         'void music property
778
779         * scm/music-functions.scm (ly:music-message): make public, to be
780         used in music function definitions
781
782         * scm/lily-library.scm (collect-music-for-book): discard music
783         when the 'void property is set.
784
785 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
788
789         * mf/GNUmakefile: idem.
790
791         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
792
793         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
794
795         * Documentation/user/notation-appendices.itely (The Feta font):
796         use it.
797
798         * input/test/font-table.ly: new file. Generate font table within lily.
799
800         * Documentation/user/notation-appendices.itely (The Feta font):
801         use new font-table.ly file. 
802
803         * stepmake/stepmake/install-out-targets.make
804         (local-install-outfiles): only create directory if
805         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
806
807 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
810
811         * VERSION (PACKAGE_NAME): release 2.7.28
812
813         * scm/framework-ps.scm (write-preamble): use it to pick exactly
814         the right font from a Mac dfont.
815         (write-preamble): don't forget directory, only look at files.
816
817         This fixes problems with TTF files in dfonts that don't match
818         their PostScript names.
819          
820         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
821         PS name from TTF font.
822
823         * input/regression/tie-manual.ly: document new feature.
824
825         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
826
827         * VERSION (MY_PATCH_LEVEL): bump to .28
828
829         * Documentation/user/basic-notation.itely (Ties): add tie examples
830         refs.
831
832         * lily/tie-formatting-problem.cc (score_ties_configuration):
833         symmetry penalties for outer ties.
834
835 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/tie-formatting-problem.cc (generate_configuration) 
838         (set_manual_tie_configuration): skip non-pair manual
839         tie-configuration, so you can set individual ties as
840
841           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
842
843         * input/regression/tie-chord.ly: use generateTiePattern to
844         simplify file.
845
846         * lily/tie-formatting-problem.cc (peak_around): new function.
847         (score_configuration): use sliding criterion for staff line collisions. 
848         (score_configuration): idem for dot collisions.
849         (generate_configuration): use separate stem_gap for gap to stem.
850
851         * lily/include/tie-formatting-problem.hh (struct Tie_details):
852         separate penalty factors for x and y distance.
853         (struct Tie_details): separate penalties for tip and center line collisions.
854
855 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * lily/tie-formatting-problem.cc (generate_configuration): make
858         large ties avoid stafflines in the horizontal section.
859         (score_configuration): use softcoded penalties
860         (score_aptitude): idem.
861
862         * lily/tie-helper.cc (from_grob): softcode tie details
863
864         * lily/staff-symbol-referencer.cc (on_staff_line): new function
865
866         * lily/staff-symbol-referencer.cc (on_line): rename from
867         on_staffline 
868
869 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * ly/music-functions-init.ly: remove duplicate tag.
872
873         * lily/include/*.hh: GCC 4.1 fixes.
874
875 006-01-16  Erlend Aasland  <erlenda@gmail.com>
876
877         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
878
879         * scm/define-music-types.scm: fix bug in desc. string
880         for OverrideProperty
881
882 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
883
884         * scripts/lilypond-book.py: bugfix
885
886         * scm/define-music-types.scm: fix typos.
887
888 2006-01-14  Graham Percival  <gpermus@gmail.com>
889
890         * Documentation/user/ basic-notation.itely, global.itely,
891         advanced-notation.itely, instrument-notation.itely: small
892         additions (bugs and commonly tweaked properties).
893
894 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
897         detection of mingw build.
898         (MINGW_BUILD): opps.
899
900 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
901
902         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
903         i686-mingw32.
904
905 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * scm/music-functions.scm (skip->rest): add skip->rest
908
909 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
912         explicitly.
913
914         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
915         config dirs. Aids debugging. 
916         (display_config): also display config files.
917
918 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * VERSION: release 2.7.27
921
922         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
923         for determining bar size.
924
925         * lily/staff-symbol.cc (print): place lines at distance line-positions
926
927         * scm/define-grob-properties.scm (all-user-grob-properties): add
928         line-positions.
929
930         * lily/staff-symbol.cc (height): new function.
931
932         * input/regression/staff-line-positions.ly:  new file.
933
934 2006-01-06  Graham Percival  <gpermus@gmail.com>
935
936         * input/test/add-staccato.ly: remove reference to old file.
937
938 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
941         lilypond binary too.
942
943 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
946
947 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
948
949         * scripts/midi2ly.py: Bugfix: Declare datadir.
950
951         * make/ly-rules.make:
952         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
953         that seems to be gone). Fixes make web.
954
955         * The grand 2005-2006 replace.
956
957         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
958
959 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * make/lilypond-vars.make: set LILYPOND_BINARY variable
962         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
963         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
964         like -dgs-font-load.
965
966         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
967         remove absolute path to lilypond binary.
968         
969 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
970
971         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
972
973 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
976
977         * mf/GNUmakefile: remove broken dvips map symlink.
978
979 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * lily/main.cc: 
982         * configure.in: Cosmetic fixes.
983
984 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
985
986         * Documentation/user/music-glossary.tely (Pitch names): Added
987         Spanish pitch names and durations, thanks to Ernesto Gancedo
988
989 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * scm/lily.scm (define-scheme-options): use quasi-quote for option
992         init. Fixes verbose printing of .scm files.
993
994         * stepmake/aclocal.m4: add spaces before - options.
995         
996 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * lily/relocate.cc (setup_paths): Bugfix: do not store result
999         of path search in local block variable.
1000
1001 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * configure.in (NCSB_DIR): --enable-ncsb-dir
1004         (LINK_GXX_STATICALLY): denko.
1005
1006         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1007
1008         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1009         use locate to find c059033l.pfb. 
1010         
1011 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * lily/tie-formatting-problem.cc
1014         (problem::generate_base_chord_configuration): Use my_round (was
1015         round).
1016
1017         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1018         do not invoke mbrtowc.
1019
1020         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1021
1022 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1025
1026 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1027
1028         * Documentation/user/invoking.itely (svg): revise.
1029
1030 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * lily/lexer.ll: use sourcefilename iso. renameinput.
1033
1034 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1037         <PostScriptName>.ttf instead of c059XXXttf.
1038
1039         * lily/program-option.cc (LY_DEFINE): special support for
1040         --verbose, so it works before option init too.
1041  
1042         * mf/GNUmakefile (local-install): oops.
1043
1044         * lily/lyric-hyphen.cc (print): oops.
1045
1046         * buildscripts/pfx2ttf.fontforge: new file.
1047         
1048         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1049         ($(outdir)/%.ttf): new rule. 
1050
1051         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1052         to LyricHyphen.
1053
1054         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1055         font-size
1056
1057 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * VERSION: release 2.7.26
1060         
1061         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1062
1063 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * lily/font-config.cc (init_fontconfig): verbosity.
1066
1067         * THANKS: add Muziekacademie Lede. 
1068
1069         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1070         (print_score_setup): new function
1071         (convert): read part definition to output staves properly.
1072
1073         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1074         Music_xml notes.
1075
1076         * python/musicexp.py (Output_printer.__init__): use _ in data
1077         members.
1078         (Output_printer.unformatted_output): new function: no formatting,
1079         but count braces.
1080         (Duration.get_length): remove isinstance() checks for
1081         Output_printer everywhere.
1082
1083         * input/regression/lyrics-bar.ly (texidoc): add
1084         Separating_line_group_engraver.
1085
1086 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * lily/relocate.cc (framework_relocation): New function,
1089         factored from set_relocation ().
1090         (prefix_relocation): Rename from set_relocation ().
1091         (setup_paths): Use it.
1092
1093 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1094
1095         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1096         numbers. Patch by Erlend Aasland.
1097
1098 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/font-config.cc (init_fontconfig): print warning if cache
1101         file is not existant.
1102
1103         * lily/main.cc: don't use #ifdef but #if
1104
1105 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/grob-property.cc (internal_set_property): don't abort on
1108         calculation-in-progress.
1109
1110         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1111
1112         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1113         connect-to-neighbor property not connect-to-other
1114
1115         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1116         (LY_DEFINE): oops. don't forget protection.
1117
1118         * flower/parse-afm.cc (Module): strip AFM handling completely.
1119
1120         * lily/stencil-expression.cc: idem.
1121
1122         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1123
1124         * lily/function-documentation.cc (ly_add_function_documentation):
1125         use static member iso. Protected_scm
1126
1127         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1128
1129         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1130
1131 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * lily/relocate.cc (set_env_dir): New function.
1134         (set_relocation): Use it to fix setting PANGO_PREFIX.
1135
1136 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * input/regression/stem-direction-context.ly: remove rest.
1139
1140         * lily/melody-engraver.cc (process_music): restart for bar lines.
1141         (acknowledge_slur): restart for slurs.
1142
1143 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1144
1145         * Documentation/user/invoking.itely: describe how to view SVG 
1146         output using Inkscape which replace embedded fonts with OTF fonts.
1147
1148 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1151
1152 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1155         comment.
1156
1157 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * VERSION (PACKAGE_NAME): release 2.7.25
1160
1161         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1162
1163         * input/regression/stem-direction-context.ly: new file.
1164
1165         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1166
1167         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1168         on rest.
1169
1170         * ly/engraver-init.ly: add Melody_engraver
1171
1172         * lily/beam.cc (calc_direction): use default-direction
1173         iso. get_default_direction()
1174
1175         * scm/define-grob-properties.scm (all-user-grob-properties): add
1176         default-direction property.
1177
1178         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1179
1180         * lily/stem.cc (calc_default_direction): remove
1181         Stem::get_default_direction, use default-direction with callback
1182         instead.
1183
1184         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1185
1186         * lily/melody-engraver.cc: new file. Acknowledge stems for
1187         interpolated stem directions. 
1188
1189         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1190
1191         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1192
1193         * lily/slur-configuration.cc (fit_factor): more robust check for
1194         point in curve X-extent.
1195
1196         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1197         (outside_slur_callback): check for 'outside avoidance.
1198
1199         * lily/slur-configuration.cc (score_extra_encompass): don't use
1200         bound->column() == avoid->column() for checking extents, as this
1201         doesn't work for accidentals. 
1202
1203         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1204         DynamicText hardcoding.
1205
1206         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1207         crash if bound stem is NULL
1208
1209         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1210         pedals.
1211
1212 2005-12-22  Graham Percival  <gpermus@gmail.com>
1213
1214         * scm/define-markup-commands.scm: typo.  @code{\raise}
1215         => @code{\\raise}.
1216
1217         * darwin.patch: now used again, includes a
1218         required patch from fink.
1219
1220 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1221
1222         * po/TODO: mention gtranslator along with kbabel.
1223         * po/fi.po: update translations.
1224
1225 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * lily/relocate.cc (setup_paths): Bugfix.
1228
1229 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * lily/slur-configuration.cc (score_extra_encompass): don't use
1232         "avoid" choice for avoid-slur.
1233
1234         * stepmake/bin/install.py (dest): don't create existing dir.
1235
1236 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * stepmake/bin/install.py: Remove file before copying.
1239
1240         * config.make.in: 
1241         * stepmake/aclocal.m4: Do not substitute INSTALL.
1242
1243 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1246         depend on link-tree.
1247
1248         * lily/relocate.cc (setup_paths): only check path for non-absolute
1249         dir without directory part.
1250
1251         * flower/file-name.cc (is_absolute):  new method.
1252         (is_absolute): check root_ too.
1253
1254 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1257         relocation code.  Oops, don't comment out too much.
1258
1259         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1260         iso itself.
1261
1262         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1263         compile.
1264
1265 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * .cvsignore: Add install-sh.
1268
1269         * autogen.sh (srcdir): Typo.
1270
1271 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * autogen.sh (srcdir): urg. Touch install-sh.
1274
1275         * stepmake/bin/install-sh (Module): remove.
1276
1277         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1278
1279         * lily/include/relocate.hh: new file.
1280
1281         * lily/relocate.cc: new file. Contain relocation logic.
1282
1283         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1284         (main): read LILYPOND_VERBOSE as the first thing.
1285
1286         * stepmake/aclocal.m4: remove INSTALL variable.
1287
1288         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1289         separate target for making font symlinks.
1290         (documentation-dir): use $(if $(findstring )) for switching off
1291         Documentation.
1292
1293         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1294         something if DOCUMENTATION is no.
1295
1296 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * VERSION: release 2.7.24
1299
1300         * lily/script-column-engraver.cc (stop_translation_timestep):
1301         delay adding to script-column.
1302
1303         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1304
1305         * python/convertrules.py (conv): rule for number-visibility
1306
1307         * lily/slur-configuration.cc (score_extra_encompass): different
1308         distance measure for avoid and inside avoidance.
1309         (score_extra_encompass): use 1/(distance+eps) as penalty.
1310
1311         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1312         encompass objects for generating slur curves.
1313
1314         * lily/slur.cc: use details iso. slur-details property.
1315
1316         * input/regression/slur-tuplet.ly: new file.
1317
1318         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1319
1320         * flower/include/offset.hh (class Offset): new operator /=
1321
1322         * lily/tuplet-number.cc (print): new file, new interface.
1323
1324         * scm/define-grob-properties.scm (all-user-grob-properties):
1325         remove number-visibility property.
1326
1327         * lily/tuplet-bracket.cc (calc_control_points): new function
1328         (calc_connect_to_neighbors): new function.
1329         (print): remove text handling for tuplet numberdef.
1330
1331         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1332         TupletNumbers too. 
1333
1334         * lily/lily-guile.cc (robust_scm2booldrul): new function
1335
1336         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1337
1338         * lily/tuplet-bracket.cc (calc_position_and_height): use
1339         staff-padding to control whether tuplet brackets are over staves.
1340
1341         * lily/grob.cc (suicide): clear dim_caches_.
1342
1343         * lily/dimension-cache.cc (clear): new function.
1344
1345         * lily/grob.cc (extent): swap order of min-extent and extent
1346         calculations. This fixes hara kiri staves. 
1347
1348 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * lily/main.cc: Nitpick: relocation is not based on path, but on
1351         directory (location).
1352
1353 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1356
1357         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1358
1359         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1360
1361         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1362
1363         * stepmake/stepmake/generic-vars.make (Module): idem.
1364
1365         * stepmake/stepmake/executable-targets.make (default): use it.
1366
1367         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1368
1369         * make/GNUmakefile: don't install make rules.
1370
1371         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1372         slashes.
1373         (prepend_env_path): more verbosity.
1374
1375 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * GNUmakefile.in: add dir argument for find command.
1378
1379         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1380         fixes weird line numbers for point & click.
1381
1382         * lily/source-file.cc (get_counts): init line/column/char counts.
1383
1384 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1387
1388 2005-12-16  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1391         minor fixes from Fredric.  Thanks!
1392
1393 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * ly/music-functions-init.ly: add \bar and \clef music function 
1396
1397         * lily/lily-lexer.cc: idem.
1398
1399         * lily/parser.yy (FIXME): remove BAR and CLEF.
1400
1401 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1404
1405         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1406         function arguments too
1407
1408         * lily/main.cc (set_relocation): new function.
1409
1410         * scripts/musicxml2ly.py (convert): add \version
1411
1412         * lily/tie.cc: remove get_default_attachments()
1413
1414         * VERSION (PACKAGE_NAME): release 2.7.23
1415         
1416         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1417         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1418
1419         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1420
1421         * lily/tie-formatting-problem.cc (score_ties): new function
1422         (get_variations): new function. Try flipping dirs for collisions.
1423         (generate_optimal_chord_configuration): new function. 1-opt search
1424         for better configuration.
1425
1426         * lily/tie-configuration.cc: new file.
1427
1428         * lily/tie.cc: junk Tie::get_configuration()
1429
1430         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1431         (score_ties_configuration): new function.
1432         (generate_ties_configuration): new function.
1433         (generate_base_chord_configuration): new function.
1434         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1435         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1436
1437         * input/regression/tie-dot.ly: new file.
1438
1439         * lily/tie-formatting-problem.cc (score_configuration): score
1440         tie/dot collisions.
1441
1442         * lily/tie-helper.cc (get_transformed_bezier): new function
1443
1444         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1445
1446         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1447         -undefined suppress iso. -framework Python 
1448
1449         * scm/define-grobs.scm (all-grob-descriptions): set
1450         springs-and-rods (thanks Joe Neeman!)
1451
1452 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1453
1454         * input/no-notation/display-lily-tests.ly (test): 
1455         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1456         changed from \tag #'(a b) to \tag #'a \tag #'b
1457
1458 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * Documentation/topdocs/NEWS.tely: strip out-www.
1461
1462         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1463
1464         * config.make.in (AR): add AR and RANLIB
1465
1466         * flower/libc-extension.cc: include cassert
1467
1468         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1469         darwin check.
1470
1471 2005-12-11  Graham Percival  <gpermus@gmail.com>
1472
1473         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1474
1475         * stepmake/stepmake/python-modules-vars.make: define
1476         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1477
1478         * THANKS: added Johannes Schindelin.
1479
1480 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1483
1484         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1485         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1486
1487         * lily/parser.yy: reorganize file layout.
1488
1489         * ly/music-functions-init.ly: add tweak music function.
1490
1491         * lily/grob-info.cc (ultimate_music_cause): new function:
1492         recursively lookup causes. 
1493
1494         * lily/parser.yy (chord_body_element): allow music functions for
1495         post-events, allow music functions for chord elements. 
1496  
1497         * lily/font-config-scheme.cc (display_fontset): add cast.
1498
1499         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1500         #'(a b) -> \tag #'a \tag #'b rule.
1501
1502         * python/musicexp.py (Output_printer.dump_version): new function
1503
1504 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * lily/parser.yy (FIXME): remove \tag
1507         (FIXME): remove tag_music() function.
1508
1509         * lily/lily-lexer.cc: remove \tag
1510
1511         * ly/music-functions-init.ly: define music-function "tag"
1512
1513         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1514
1515 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * VERSION (PATCH_LEVEL): release 2.7.22
1518
1519         * input/regression/lyric-hyphen-retain.ly: renew.
1520
1521         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1522         grob
1523
1524         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1525         iso. minimum-length property for rods.
1526
1527         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1528         LyricSpace item to keep lyrics spaced apart.
1529
1530         * ly/engraver-init.ly: remove Separating_line_group_engraver
1531
1532         * Documentation/user/music-glossary.tely: do setfilename before
1533         music-glossary.
1534
1535 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1536
1537         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1538         See xref documentation, for example.
1539
1540 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1543         pending_skip iso. ly_voice[-1]
1544         (main): add if __main__ for debugging.
1545
1546         * python/musicxml.py (Accidental.__init__): new class.
1547
1548         * scripts/musicxml2ly.py (progress): new function
1549         (musicxml_key_to_lily): don't barf on modeless keys.
1550         (create_skip_music): new function.
1551         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1552         (musicxml_note_to_lily_main_event): new function.
1553
1554         * python/musicexp.py (Music.__init__): add comment field.
1555         (NestedMusic.append): new routine.
1556         (SequentialMusic.print_ly): print comment.
1557         (ArpeggioEvent.ly_expression): new class
1558         (BeamEvent.ly_expression): new class
1559         (NoteEvent.__init__): support for cautionary/forced accs.
1560
1561         * lily/lookup.cc (slur): normal order for array loop.
1562
1563         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1564         to 0.0.
1565
1566         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1567         collapsed.
1568
1569 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1570
1571         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1572
1573         * scripts/lilypond-book.py: Introduce option
1574         --preserve-line-breaks, for usage with srcltx
1575
1576 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * scm/output-lib.scm (print-circled-text-callback): draw circle
1579         around text using make-circle-markup.
1580
1581         * Documentation/user/*: strip out-www from file names.
1582
1583 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1584
1585         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1586         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1587
1588 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * Documentation/user/GNUmakefile: idem.
1591
1592         * Documentation/user/macros.itexi: strip out-www
1593
1594         * python/rational.py: python 2.3 compat.
1595
1596         * VERSION (PATCH_LEVEL): release 2.7.21
1597
1598         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1599         option formatting, lilypond style.
1600
1601         * python/musicexp.py: grab from Ikebana: a library for composing
1602         ly music expressions. 
1603         (Output_printer): class for advanced .ly printing.
1604         (eg. tupletting) 
1605
1606         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1607         convert to pythonesque structure.
1608
1609         * python/rational.py: PD rational number class.
1610
1611         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1612
1613 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1614
1615         * lily/part-combine-iterator.cc: Minor bugfix
1616         
1617         * THANKS: Update bughunters
1618
1619 2005-12-02  Werner Lemberg  <wl@gnu.org>
1620
1621         * mf/README: Document process for proper mf2pt1 conversion.
1622
1623         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1624         overlapping.
1625
1626         * mf/feta-harmonica.mf: Removed.  Unused.
1627
1628 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * scripts/lilypond-book.py (do_file): fix thinkos.
1631
1632 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1635         ($(outdir)/parser.cc): 
1636         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1637
1638 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1639
1640         * ly/titling-init.ly (tagline): it should be a space between
1641         "Music engraving by LilyPond" and the version number.
1642
1643 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * VERSION (PACKAGE_NAME): release 2.7.20
1646
1647 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1650
1651         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1652         1.0.
1653         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1654
1655 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1658
1659         * kpath-guile/: remove directory
1660
1661         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1662         file. Encapsulate kpathsea using commandline tools.
1663
1664         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1665         kpathsea) module.
1666
1667 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1668
1669         * Documentation/user/advanced-notation.itely (Setting automatic
1670         beam behavior): Correct a few typos. Thanks to David Bobroff.
1671
1672         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1673         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1674
1675 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * scripts/*.py: gmane address for bugs.
1678
1679 2005-11-28 Pal Benko <benkop@freestart.hu>
1680         
1681         * make/ly-rules.make: add -f switch to mv
1682
1683         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1684
1685         * lily/bar-line.cc: interpret it
1686
1687 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * configure.in (--disable-documentation): New switch.
1690
1691         * GNUmakefile.in: Use it.
1692
1693         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1694
1695 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * scripts/lilypond-book.py (do_file): search chunks for
1698         \\begin{document}
1699
1700         * GNUmakefile.in: add copy step in between so we can lose the
1701         out-www directories.
1702
1703 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * lily/pango-font.cc (pango_item_string_stencil): put
1706         geometry.width into glyph-string too.
1707
1708 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1709
1710         * scm/define-music-display-methods.scm (RevertProperty):
1711         (OverrideProperty): Use grob-property-path property, a list of
1712         symbols, instead of grob-property, which used to be a single
1713         symbol.
1714         (BassFigureEvent): a figure can be a plain number, not necessarily a
1715         markup.
1716
1717 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * VERSION: release 2.7.19
1720         
1721         * lily/figured-bass-engraver.cc (process_music): check
1722         figuredBassCenterContinuations first.
1723
1724         * scm/translation-functions.scm (format-bass-figure): make double
1725         sharp larger. 
1726
1727         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1728         determine X-parent.
1729
1730         * lily/system-start-delimiter-engraver.cc: move from
1731         Nested_system_start_delimiter_engraver, rename
1732         Nested_system_start_delimiter_engraver ->
1733         System_start_delimiter_engraver.
1734
1735         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1736         bracket type from hierarchy.
1737
1738 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/rest.cc (y_offset_callback): read staff-position.
1741
1742         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1743         mark after-line-breaking-callback as internal.
1744
1745         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1746
1747 2005-11-25  Werner Lemberg  <wl@gnu.org>
1748
1749         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1750
1751 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * stepmake/bin/add-html-footer.py (do_file): add google
1754
1755         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1756         staff if first_start_ is true.
1757
1758 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * scripts/midi2ly.py (split_track): add __repr__ members.
1761         (track_first_item): only return Item if not None. This fixes a
1762         problem when dumping a track that starts with an empty channel.
1763
1764         * python/midi.c: doc module.
1765
1766 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1767
1768         * Documentation/user/global.itely (Creating MIDI files): Fix
1769         compilation problem.
1770
1771 2005-11-22  Graham Percival  <gpermus@gmail.com>
1772
1773         * Documentation/user/basic-notation.itely: clarify dynamic
1774         padding text.
1775
1776         * Documentation/user/advanced-notation.itely: add unicode
1777         escape control example, whatever that is.  :)
1778
1779         * Documentation/user/global.itely: added "removing dynamics
1780         from MIDI" code.
1781
1782 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * VERSION (PATCH_LEVEL): release 2.7.18
1785
1786         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1787         System_start_delimiter_engraver by
1788         Nested_system_start_delimiter_engraver.
1789
1790         * lily/nested-system-start-delimiter-engraver.cc (struct
1791         Bracket_nesting_node): new class.
1792         (struct Bracket_nesting_group): new class
1793         (struct Bracket_nesting_staff): new class.
1794         (process_music): create hierarchy of grobs. This allows separate
1795         tuning of different SSDs. 
1796
1797         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1798         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1799
1800 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * lily/side-position-interface.cc (aligned_side): multiply
1803         staff_radius by 2.
1804
1805         * lily/script-engraver.cc (make_script_from_event): allow setting
1806         values to '()
1807
1808 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1811
1812         * scm/define-grobs.scm (all-grob-descriptions): new grob
1813         NestedSystemStartDelimiter.
1814
1815         * input/regression/system-start-heavy-bar.ly: new file.
1816
1817         * lily/nested-system-start-delimiter-engraver.cc: new file.
1818
1819         * lily/nested-system-start-delimiter.cc: new file.
1820
1821         * input/regression/system-start-nesting.ly: new file.
1822
1823         * scm/define-grobs.scm (all-grob-descriptions): use X side
1824         positioning for positioning braces for nested contexts.
1825
1826         * lily/system-start-delimiter.cc (print): don't divide extent by
1827         staff_space.
1828         (print): use style iso. glyph.
1829         (staff_bracket): translate glyph inside routine already.
1830
1831 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1832
1833         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1834         names.
1835
1836 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * scm/define-context-properties.scm
1839         (all-user-translation-properties): rename figuredBassFormatter
1840         from newFiguredBassFormatter.
1841
1842         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1843
1844         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1845
1846         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1847
1848         * lily/beam.cc (calc_beaming): new function.
1849         (calc_shorten): new function.
1850
1851         * THANKS: add Edward Neeman.
1852
1853         * input/regression/accidental-clef-change.ly: new file.
1854
1855         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1856
1857         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1858
1859         * lily/clef-engraver.cc (inspect_clef_properties): reset
1860         localKeySignature for clef changes.
1861
1862 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1863
1864         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1865         add dummy definition that works in Linux and add information in
1866         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1867
1868         * Documentation/user/changing-defaults.itely (Modifying context
1869         plug-ins): Add index for \with.
1870
1871         * Documentation/user/music-glossary.tely (dal segno): Updated
1872         example to version >=2.6.
1873
1874 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1875
1876         * Documentation/user/instrument-notation.itely (Printing chord
1877         names): Reorder \chordmode and \repeat in one example.
1878
1879 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * VERSION: release 2.7.17
1882         
1883         * Documentation/topdocs/NEWS.tely (Top): add note about
1884         refactoring.
1885
1886         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1887         new function. Search region of 3 positions for best tie.
1888         (score_configuration): new function.
1889         (score_aptitude): new function.
1890         (generate_configuration): new function.
1891         (get_configuration): new function.
1892         (Tie_formatting_problem): new function
1893
1894         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1895
1896         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1897
1898         * THANKS: add Eduardo Vieira & Ralph Little
1899
1900         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1901         narrower.
1902
1903         * lily/include/tie-formatting-problem.hh (class
1904         Tie_formatting_problem): add Tie_details to
1905         Tie_formatting_problem. Update calling conventions.
1906
1907         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1908         config.make.
1909
1910         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1911
1912 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1913
1914         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1915         scm/define-context-properties.scm: Maintenance bugfix: make
1916         ligature brackets work again by removing obsolete ligature
1917         primitive callback push/pop.
1918
1919         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1920         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1921         value.
1922
1923 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1926         used and do not call it a path.
1927         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1928
1929 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/include/tie-formatting-problem.hh (class
1932         Tie_formatting_problem): new file.
1933
1934         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1935
1936         * Documentation/misc/ChangeLog-2.3:  new file.
1937
1938         * lily/audio-staff.cc (output): degarianize.
1939
1940 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1941
1942         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1943         Unset PYTHONOPTIMIZE.  Fixes install if set.
1944
1945 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * python/convertrules.py (conv): add warning about drums. 
1948
1949         * make/stepmake.make: include toplevel-version.make after config.make.
1950
1951         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1952         also allow python2.4
1953
1954         * config.make.in (configure-srcdir): remove GXX GCC vars.
1955
1956         * stepmake/aclocal.m4: don't do non-srcdir build with
1957         symlinks. Use inclusion, so the src directory name can be changed.
1958
1959 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * make/mutopia-vars.make:
1962         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1963         files.
1964
1965 2005-11-13  Werner Lemberg  <wl@gnu.org>
1966
1967         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1968         but the affected path.  This ensures that the (overlapping) outlines
1969         have the same direction, which is a necessary prerequisite for
1970         FontForge's algorithm to remove overlaps.
1971         Formatting.
1972
1973         * mf/feta-haak.mf: Formatting.
1974         (draw_bracket): Slightly modify outline to avoid an unnecessary
1975         corner.
1976         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1977         them from the affected paths.
1978
1979 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * mf/README: remove xpm / accordion notes.
1982
1983         * lily/tie-column-format.cc (set_chord_outline): add dots into
1984         skyline extents. This fixes tie formatting if the left head has dots.
1985
1986         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1987         space inside the staff.
1988         (get_configuration): shift another position if necessary in case
1989         of left head tie  
1990
1991 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
1994         buildscript-dir iso. $(depth)/buildscripts.
1995
1996         * tex/GNUmakefile (local-uninstall): remove
1997         music-drawing-routines.ps juggling.
1998
1999         * stepmake/stepmake/install-targets.make (local-install-files):
2000         prepend src-dir to install targets.
2001
2002         * lily/system-start-delimiter-engraver.cc
2003         (acknowledge_system_start_delimiter): use
2004         add_offset_callback(). This fixes translation of nested
2005         staffgroups.
2006
2007         * lily/grob-closure.cc (add_offset_callback): only encaps in
2008         simple_closure if it's a procedure.
2009         
2010         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2011         from bar-line.
2012
2013         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2014         remove-empty where pertinent.
2015
2016 2005-11-12  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/instrument-notation.itely: added
2019         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2020
2021 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/GNUmakefile
2024         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2025         make picture in builddir, not srcdir.
2026
2027 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * VERSION: release 2.7.16
2030         
2031         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2032         shell arguments. 
2033
2034 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2035
2036         * Documentation/user/examples.itely (Piano templates): Minor
2037         modification to the Piano centered lyrics example.
2038
2039 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2042         $BROWSER.
2043
2044         * Documentation/user/point-and-click.itely: simplify p&c
2045         instruction: don't configure firefox. Put lilypond-invoke-editor
2046         in front of the browser.
2047
2048         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2049         (run-browser): new function.
2050
2051         * lily/parser.yy (Lily_lexer): recognize Book
2052
2053         * lily/book.cc (clone): new function
2054
2055         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2056
2057 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2058
2059         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2060         Maintenance bugfix: reduce number of font related warnings by
2061         updating naming conventions for glyph-name.
2062
2063 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * scm/define-grobs.scm (all-grob-descriptions): add
2066         rhythmic-grob-interface to TabNoteHead.
2067
2068         * scm/layout-beam.scm (check-quant-callbacks): remove
2069         set_stem_lengths()
2070
2071 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2072
2073         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2074         alignment of centered divisiones.
2075
2076         * scm/scripts.scm (articulations): Maintenance bugfix:
2077         follow-into-staff -> quantize-position.
2078
2079         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2080         plica head in porrectus deminutus.
2081
2082 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * make/lilypond.fedora.spec.in (Group): add %clean section.
2085
2086         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2087         less then 1/5th of total length.  
2088         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2089
2090         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2091         events into EventChord. This fixes textspanners on mm rests. Fixes
2092         spanner-rest.ly
2093
2094         * lily/side-position-interface.cc (get_axis): read side-axis
2095         (set_axis): set side-axis.
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2098         properties everywhere.
2099
2100         * lily/spacing-spanner.cc (breakable_column_spacing): add
2101         average-spacing-wishes. Take maximum if not set.
2102         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2103
2104         * scm/define-grobs.scm (all-grob-descriptions): add
2105         average-spacing-wishes.
2106
2107         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2108         offset callbacks. This fixes alignment for Fingering objects.
2109
2110         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2111         space for key - timesig combination. 
2112
2113         * input/regression/script-stem-tremolo.ly (Module): new file.
2114
2115         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2116         to key sig.
2117
2118         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2119         Fixes: c-tremolo-script.ly.
2120         
2121         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2122
2123         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2124         
2125         * scm/define-grobs.scm (all-grob-descriptions): remove
2126         self-X-offset. Fixes alignment of octavate-8.
2127
2128         * scripts/lilypond-book.py (datadir): look in
2129         LILYPONDPREFIX/share/lilypond/current/
2130
2131         * GNUmakefile.in: symlink current to <VERSION>. 
2132
2133 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2134
2135         * lily/main.cc: eps listed as a backend.
2136
2137 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2140
2141 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/include/score.hh (class Score): remove texts_ member.
2144
2145         * lily/beam.cc (set_stem_lengths): force direction callback.
2146         (print): read quantized-positions, so we can force
2147         Beam::set_stem_lengths to occur.
2148         (rest_collision_callback): use common X parent. 
2149
2150 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2151
2152         * flower/file-path.cc (find): Bugfix: Return name of file found.
2153
2154         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2155         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2156         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2157
2158 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * flower/offset.cc: idem.
2161
2162         * mf/*.mf: update email address.
2163
2164         * lily/font-config-scheme.cc:  new file.
2165
2166         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2167
2168         * lily/*:  cs.uu.nl -> xs4all.nl
2169
2170         * VERSION (PATCH_LEVEL): release 2.7.15
2171
2172         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2173         spec files.
2174
2175         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2176
2177 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2180
2181         * lily/staff-performer.cc (process_music): add audio
2182         elements. This makes MIDI instrument changes work once again.
2183
2184         * lily/main.cc (LY_DEFINE): add gmane address.
2185
2186         * lily/beam.cc: remove calc_positions()
2187
2188         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2189         original_ in private scope.
2190         (class Grob): drop pscore_ pointer, change to output_def pointer.
2191         (class Grob): cleanup class definition.
2192
2193         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2194
2195 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2198         absolute.  Better diagnostics.
2199
2200         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2201         This makes lilypond run from the build directory using argv0
2202         relocation (without any --prefix or LILYPONDPREFIX setting).
2203
2204 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2207
2208         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2209         with simple-closure.
2210
2211         * lily/self-aligment-interface.cc (set_align_self): new function
2212         (set_center_parent): new function.
2213
2214         * lily/side-position-interface.cc (set_axis): new function.
2215
2216         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2217         generic code. 
2218
2219         * scm/define-grob-properties.scm (all-user-grob-properties):
2220         remove [XY]-offset-callbacks add [YX]-offset
2221         
2222 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2223
2224         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2225         entry for time signatures after breathing signs. Bug report by
2226         Scott Russell.
2227
2228 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2229
2230         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2231         not absolute, make it absolute using PATH.
2232
2233 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * python/midi.c (initmidi): Fix type for mingw.
2236
2237 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2240
2241         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2242         cross compiling.
2243
2244         * stepmake/aclocal.m4: Support python cross compiling.
2245
2246         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2247         Add mingw section.
2248
2249 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * scm/output-lib.scm (chain-grob-member-functions): replace
2252         chained-callback.cc
2253
2254         * lily/chained-callback.cc (Module): remove file.
2255
2256         * lily/rest-collision.cc (force_shift_callback_rest): change to
2257         chained callback.
2258
2259         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2260
2261         * lily/grob.cc (y_parent_positioning): remove axis argument from
2262         parent_positioning callbacks.
2263         (Grob): junk init code
2264         (get_offset): use generic property callbacks for
2265         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2266         (axis_parent_positioning): new function
2267         (axis_offset_symbol): new function
2268         (chain_offset_callback): new function
2269         (add_offset_callback): new function
2270
2271         * lily/beam.cc (rest_collision_callback): change signature; this
2272         is now a chained callback.
2273
2274         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2275         callback administration.
2276
2277         * lily/simple-closure.cc: new file. Smob type that allows "grob
2278         member functions",
2279
2280             (ly:make-simple-closure FUNC A B)
2281
2282         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2283         in various ways.
2284
2285         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2286         callbacks.
2287
2288         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2289
2290         * lily/rest.cc (polyphonic_offset_callback): remove.
2291
2292         * lily/script-engraver.cc (try_music): remove bool* argument.
2293
2294         * scm/script.scm (default-script-alist): set quantize-position
2295         appropriately.
2296
2297         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2298
2299         * lily/side-position-interface.cc (aligned_side): move staff
2300         position quantization from
2301         Side_position_interface::quantised_position().
2302         (quantised_position): remove
2303         
2304 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2305
2306         * input/regression/beam-quant-standard.ly: reindent, set
2307         debug-beam-quanting to #t.
2308
2309         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2310         10000 if this is a "hard" concave beam.
2311
2312         * lily/beam.cc (calc_least_squares_positions): change from
2313         calc_least_squares_dy
2314         (set_stem_lengths): this is now a chained callback.
2315
2316         * lily/context-property.cc (execute_general_pushpop_property):
2317         bugfix override with procedure should have effect.
2318
2319         * scm/define-grob-properties.scm (all-internal-grob-properties):
2320         remove position-callbacks.
2321
2322         * scm/define-grobs.scm (all-grob-descriptions): use
2323         ly:make-callback-chain for positions property.
2324
2325         * scm/layout-beam.scm (check-quant-callbacks): return list of
2326         chained callbacks.
2327
2328         * scm/lily.scm (type-p-name-alist): add callback-chain
2329
2330         * lily/lily-guile.cc (type_check_assignment): type check failure
2331         is warning not message.
2332
2333         * lily/grob-property.cc (try_callback): walk callback chain if
2334         appropriate.
2335
2336         * lily/chained-callback.cc: new file. new smob type.
2337
2338         * lily/lily-guile.cc (procedure_arity): new function.
2339
2340 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2343
2344 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2345  
2346         * Documentation/user/instrument-notation.itely (Figured bass):
2347         describe new features
2348
2349 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * lily/beam.cc (calc_least_squares_dy): use property callback.
2352
2353         * lily/beam-concave.cc (calc_concaveness): use property callback.
2354
2355         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2356
2357 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * HACKING: Update.
2360
2361 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/layout-page-layout.scm (page-headfoot): annotate
2364         pagetopspace too.
2365
2366         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2367
2368         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2369         doesn't take y-space.
2370
2371         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2372
2373 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2376         src-wildcard, remove $(wildcard).
2377
2378         * po/GNUmakefile (PO_FILES): 
2379         * ps/GNUmakefile (PS_FILES): 
2380         * tex/GNUmakefile (TEX_FILES): 
2381         * cygwin/GNUmakefile (POSTINSTALLS):
2382         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2383         some wildcard calls.
2384
2385 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * THANKS: add Thomas Bushnell.
2388
2389 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2392         (lilypond-main): Redirect to gui-main if 'gui is set.
2393         Backportme.
2394
2395         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2396         for alternative installations kludging s/share/lib/g
2397         LILYPONDPREFIX. Backportme.
2398
2399         * SConstruct (libdir_package_version): Define.
2400
2401         * python/SConscript: 
2402         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2403         module in libdir.  Backportme.
2404
2405 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * lily/main.cc: clarify --safe.
2408
2409 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * VERSION: release 2.7.14
2412         
2413         * Documentation/user/*.itely: remove minimumVerticalExtent.
2414
2415         * scm/define-grobs.scm (all-grob-descriptions): remove
2416         RemoveEmptyVerticalGroup
2417
2418         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2419
2420         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2421         compile on MOSX
2422
2423         * python/convertrules.py (conv): add rules.
2424
2425         * lily/grob.cc: remove is_empty()
2426
2427         * lily/grob-property.cc: remove add_to_list_property().
2428
2429         * scripts/convert-ly.py (datadir): add prefix switching hack to
2430         .py too.
2431
2432         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2433         space-function tweak.
2434
2435         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2436
2437         * scm/define-grob-properties.scm (all-user-grob-properties):
2438         remove callback property.
2439
2440         * lily/include/grob.hh (class Grob): remove property_callbacks_
2441         member. Properties of procedure type are assumed to be callbacks.
2442
2443         * lily/ligature-engraver.cc (override_stencil_callback):
2444         rewrite. Use noteHeadLigaturePrimitive as source.
2445
2446         * scm/define-grob-properties.scm (all-internal-grob-properties):
2447         remove ligature-primitive-callback
2448
2449         * lily/include/dimension-cache.hh (class Dimension_cache): make
2450         class, with Grob as friend.
2451
2452         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2453         has_extent_callback()
2454
2455         * scm/translation-functions.scm (format-new-bass-figure): read
2456         figuredBassPlusDirection
2457
2458         * scm/define-context-properties.scm
2459         (all-user-translation-properties): add figuredBassPlusDirection.
2460
2461         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2462
2463         * lily/align-interface.cc (set_ordered): new function.
2464
2465         * lily/grob.cc (flush_extent_cache): rewrite.
2466
2467         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2468         Interval pointer directly.
2469
2470         * lily/main.cc (setup_paths): insert extra / .
2471         (setup_paths): junk cff entry.
2472
2473         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2474         directories.
2475
2476         * lily/axis-group-engraver.cc (finalize): remove
2477         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2478
2479         * lily/grob.cc (Grob): don't set extent from ctor.
2480         (extent): use property callbacks. 
2481
2482         * lily/axis-group-interface.cc: remove set_axes() function.
2483
2484         * lily/grob-property.cc (del_property): new function.
2485
2486 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2487
2488         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2489         
2490 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2493
2494 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * mf/SConscript: Updates.
2497
2498         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2499
2500         * stepmake/stepmake/*:
2501         * */GNUmakefile:
2502         * config.make.in:
2503         * GNUmakefile.in:
2504         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2505         from any directory in build-dir.  Cleanups.
2506
2507         * make/srcdir.make.in: Remove.
2508
2509         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2510
2511         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2512         main).
2513
2514         * lily/SConscript: Remove ttftools.
2515
2516         * SConstruct: Resurrect.
2517
2518 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2521         Y coordinate. 
2522
2523         * lily/paper-book.cc (add_score_title): put Paper_score title into
2524         systems_ list.
2525
2526         * scm/translation-functions.scm (format-new-bass-figure): also
2527         allow plus in combination with _
2528
2529 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * VERSION: 2.7.13 released.
2532
2533         * lily/note-collision.cc (check_meshing_chords): don't wipe
2534         stencil, merely set transparent.
2535
2536         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2537         (Top): document #'callbacks.
2538         (Top): document nested \override.
2539
2540         * input/regression/figured-bass.ly: update for slash and pluses.
2541
2542         * input/regression/figured-bass-continuation-forbid.ly (Module):
2543         new file.
2544
2545         * scm/translation-functions.scm (format-new-bass-figure): use
2546         slashed-digit if diminished is set.
2547         (format-new-bass-figure): add + if 'augmented is set.
2548
2549         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2550
2551         * input/test/piano-staff-distance.ly: remove file.
2552
2553         * Documentation/user/advanced-notation.itely (Formatting cue
2554         notes): use length-fraction for making stems/beams smaller.
2555
2556         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2557         modifications.
2558
2559         * lily/new-figured-bass-engraver.cc: new property
2560         centerFiguredBassContinuations
2561
2562         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2563         use callbacks.
2564
2565         * lily/context-property.cc (execute_general_pushpop_property):
2566         robustness checks.
2567
2568         * input/regression/override-nest.ly: new file.
2569
2570         * python/convertrules.py (FatalConversionError.subber): conversion
2571         rule for #'callbacks
2572
2573         * input/regression/override-nest.ly: new function.
2574
2575         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2576         #c too. 
2577
2578         * lily/context-property.cc (lookup_nested_property): new function.
2579         (evict_from_alist): new function.
2580         (general_pushpop_property): new function.
2581         (execute_general_pushpop_property): rewrite. Support nested
2582         properties too.
2583
2584 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * lily/beam.cc: use length-fraction too.
2587
2588         * scm/define-grob-properties.scm (all-user-grob-properties):
2589         remove property flag-width-function
2590         (all-user-grob-properties): remove space-function.
2591
2592         * scm/layout-beam.scm: remove flag-width-function.
2593
2594         * lily/beam.cc: remove flag-width-function
2595
2596         * scm/layout-beam.scm: remove beam dir functions.
2597
2598         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2599
2600         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2601         for easier grace tweaks.
2602
2603         * lily/beam.cc: remove dir-function.
2604
2605         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2606
2607         * lily/grob.cc: remove spacing-procedure.
2608
2609         * lily/note-head.cc (calc_stem_attachment): new function.
2610         (internal_print): use callback to get glyph-name.
2611
2612         * lily/grob-property.cc (get_interfaces): new function.
2613
2614         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2615
2616         * lily/stem.cc (calc_stem_end_position): new function.
2617         (calc_length): new function.
2618         document details for stem.
2619         remove Stem::get_direction()
2620
2621         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2622
2623         * lily/grob-property.cc (set_callback): new function.
2624
2625         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2626
2627         * lily/item-scheme.cc: new file.
2628
2629         * lily/bar-line.cc (before_line_breaking): remove function.
2630         remove bar-size-procedure, break-glyph-function
2631
2632         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2633
2634         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2635
2636         * lily/system-start-delimiter.cc (print): suicide from
2637         here. Remove after_line_breaking_callback.
2638
2639         * lily/script-interface.cc (calc_direction): use callback for direction.
2640
2641         * lily/side-position-interface.cc (aligned_side): don't use
2642         Side_position_interface::get_direction directly. Use callback. 
2643
2644         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2645         calculate stencil.
2646         (get_print_stencil): rename from get_stencil: create stencil with
2647         transparency, color and cause. 
2648
2649         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2650
2651         * python/convertrules.py (conv): insert temporary warning rule.
2652
2653         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2654
2655         * lily/grob-property.cc (try_callback): remove marker if applicable.
2656
2657         * lily/grob.cc: elucidate doc about after/before-line-breaking
2658
2659         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2660
2661         * lily/stem.cc (height): idem.
2662
2663         * lily/stem-tremolo.cc: idem.
2664
2665         * lily/slur.cc (height): don't use get_uncached_stencil()
2666
2667         * lily/rest.cc (y_offset_callback): use offset callback
2668         iso. after-line-breaking callback.
2669
2670         * lily/grob.cc: change after/before-line-breaking-callback to
2671         after/before-line-breaking dummy properties.
2672
2673         * lily/include/grob.hh: remove Grob_status.
2674
2675         * scm/define-context-properties.scm
2676         (all-user-translation-properties): remove verticalAlignmentChildCallback
2677
2678         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2679         (calc_direction): use callback
2680         (calc_positions): use callback.
2681
2682         * lily/tie.cc (calc_direction): use callback. Only call parent
2683         positioning for more than one tie.
2684
2685         * lily/tie-column.cc (calc_positioning_done): use callback
2686
2687         * lily/slur-scoring.cc (calc_control_points): use callback
2688
2689         * lily/slur.cc (calc_direction): use callback.
2690
2691         * lily/note-collision.cc (force_shift_callback): remove.
2692
2693         * lily/dot-column.cc (force_shift_callback): remove. Use
2694         other_axis_parent_positioning.
2695
2696         * lily/grob.cc (other_axis_parent_positioning): new function.
2697         (same_axis_parent_positioning): new function
2698
2699         * lily/align-interface.cc (alignment_callback): remove function.
2700
2701         * lily/note-collision.cc (calc_positioning_done): use callback.
2702
2703         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2704         (calc_direction): idem.
2705         remove print function.
2706
2707         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2708
2709         * lily/dot-column.cc (calc_positioning_done): use callback.
2710
2711         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2712
2713         * lily/beam.cc (calc_direction): use pseudo-property for beam
2714         direction callback.
2715         (calc_positions): use callback 
2716
2717         * lily/align-interface.cc (calc_positioning_done): use
2718         callback. Fold fixed  distance and normal alignment in one function.
2719
2720         * lily/stem.cc (calc_stem_end_position): use callback.
2721         (calc_positioning_done): idem.
2722         (calc_direction): idem.
2723         (calc_stem_end_position): idem
2724         (calc_stem_info): idem.
2725
2726         * lily/grob-property.cc (get_property_data): new function: 
2727         (try_callback): new function.
2728
2729         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2730         callbacks property.
2731
2732         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2733
2734 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2737         tie
2738         has no heads.
2739         
2740         * lily/include/*.hh (Module): compile fixes.
2741
2742 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2743
2744         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2745         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2746         instead of (char-syntax nil), thanks to Milan Zamazal.
2747
2748 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2751         dist.
2752
2753         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2754         themselves.
2755
2756 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2759         add class_name() method.
2760
2761         * lily/music-scheme.cc: remove ly:music-name.
2762
2763 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * cygwin/postinstall-lilypond.sh: Remove cruft.
2766
2767         * cygwin/postremove-lilypond.sh: Remove.
2768
2769         * cygwin/GNUmakefile (default): Remove postremove rules.
2770
2771 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2774         even header too.
2775         
2776         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2777         MacOS 9 users.
2778
2779         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2780         consider break index for broken spanner.
2781
2782         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2783         characters from string before splitting.
2784
2785 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * scm/framework-ps.scm (output-preview-framework): use
2788         is-book-title to determine whether to chop off the booktitle.
2789
2790         * lily/paper-book.cc (systems): init from book-title-properties
2791         (add_score_title): init score-title-properties.
2792
2793         * ly/paper-defaults.ly: add {score,book}-title-properties.
2794
2795         * scm/document-backend.scm (lookup-interface): error message if
2796         using unknown interface.
2797
2798         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2799         edge-height.
2800
2801         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2802         make_bracket.
2803         (make_bracket): new function.
2804
2805         * scm/lily.scm (define-scheme-options): add paper-size option.
2806
2807         * ly/declarations-init.ly (laissezVibrer): get paper size from
2808         -dpaper-size
2809
2810         * scm/translation-functions.scm: use \fontsize for changing the
2811         fontsize.
2812
2813         * scm/define-grobs.scm (all-grob-descriptions): set
2814         between-length-limit to 1.0
2815
2816         * lily/tie-helper.cc: add between_length_limit_ detail property.
2817
2818         * mf/feta-bolletjes.mf: typos.
2819
2820         * lily/note-head.cc (internal_print): don't shadow idx
2821         parameter. This fixes wrong attachment for do shape heads.
2822
2823 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2826
2827         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2828
2829         * scm/layout-slur.scm: rename from slur.scm
2830
2831         * scm/layout-page-layout.scm: rename from page-layout.scm
2832
2833         * scm/layout-beam.scm: rename from beam.scm
2834
2835         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2836         bass-figure-interface
2837
2838         * lily/new-figured-bass-engraver.cc (process_music): add
2839         implicitBassFigures property.
2840         
2841         * scm/define-markup-commands.scm (pad-x): new markup.
2842
2843         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2844         minimumVerticalExtent on FiguredBass context.
2845
2846         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2847         case the continuation crosses a line break.
2848
2849 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2850
2851         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2852         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2853         absolute file name bug.  Backportme.
2854
2855 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * VERSION (PACKAGE_NAME): release 2.7.12
2858
2859         * input/regression/figured-bass-continuation-center.ly: new file.
2860
2861         * input/regression/beam-outside-beamlets.ly: new file.
2862
2863         * lily/beam.cc (set_beaming): don't clip edges.
2864         (connect_beams): don't clip edges.
2865
2866         * lily/beaming-info.cc (clip_edges): new function.
2867
2868         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2869
2870         * Documentation/user/instrument-notation.itely (Figured bass):
2871         demonstrate extenders, update seealso links.
2872
2873         * scm/titling.scm (marked-up-headfoot): change tagline
2874         handling. tagline = ##f will blank the tagline as well.
2875
2876 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2879
2880         * lily/new-figured-bass-engraver.cc (struct
2881         New_figured_bass_engraver): add new_music_found_ member.
2882
2883         * lily/lilypond-version.cc (Lilypond_version): deal with
2884         incorrectly formatted version strings. 
2885
2886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2887         New_figured_bass_engraver by default.
2888
2889         * lily/ttf.cc (print_trailer): only define glyph names when
2890         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2891
2892 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/horizontal-bracket.cc (make_bracket): new function.
2895
2896         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2897         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2898         BassFigureLine, BassFigureAlignment
2899
2900         * lily/new-figured-bass-engraver.cc (process_music): new file.
2901
2902         * lily/figured-bass-continuation.cc: new file.
2903
2904         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2905         new file.
2906
2907 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2908
2909         * scripts/lilypond-book.py: Bug fix, put the quote around the
2910         actual score for LaTeX documents.
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): Change
2913         collapse-height of the SystemStartBracket grob to 5.0, 
2914         so the bracket disappears for single stave score lines (similarly
2915         to SystemStartBraces). 
2916
2917         * Documentation/user/advanced-notation.itely (Polymetric
2918         notation): Clarify the use of compressMusic.
2919
2920         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2921         that the grace spacer note in other staves need the same duration
2922         and document the stroke-style property.
2923
2924 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * Documentation/user/global.itely (Vertical spacing): document
2927         alignment-extra-space and fixed-alignment-extra-space.
2928
2929         * Documentation/topdocs/NEWS.tely (Top): add entry.
2930
2931         * input/regression/alignment-vertical-spacing.ly: new file.
2932
2933         * python/convertrules.py (conv): add rule.
2934
2935         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2936
2937         * lily/align-interface.cc (stretch_after_break): new
2938         function. Read fixed-alignment-extra-space property.
2939         (align_elements_to_extents): read alignment-extra-space property.
2940
2941         * lily/lily-guile.cc (robust_scm2dir): new function.
2942
2943         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2944         (annotate-space-left): new function. Annotate space left on page. 
2945         (annotate-y-interval): new function.
2946         (paper-system-annotate-last): new function. Annotate bottom-space.
2947
2948         * mf/feta-beugel.mf (y): 
2949
2950 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * VERSION (PACKAGE_NAME):  release 2.7.11
2953
2954         * scm/lily-library.scm (interval-translate): new function
2955         (interval-center): new function. 
2956
2957         * scm/page-layout.scm (paper-system-annotate): new function. Add
2958         arrows for dimensions.
2959  
2960         * scm/stencil.scm (dimension-arrows): new function.
2961
2962         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2963
2964         * input/regression/page-spacing.ly: add annotatespacing
2965
2966         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2967         (LY_DEFINE): new function ly:paper-system-set-property!
2968
2969         * Documentation/user/global.itely (Paper size): explain how to add
2970         sizes.
2971
2972         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2973         correspond to GS's definition.
2974
2975         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2976         tuplet bracket.
2977         (print): only connect to next bracket if the next one is alive.
2978         (print): set padding to 0.0 if the bound is a breakable
2979         column. This makes tupletFullLength brackets reach up to the staff
2980         line if it doesn't connect to the next line.
2981
2982 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/bar-number-engraver.cc: correct docs.
2985
2986         * scm/output-lib.scm (first-bar-number-invisible): rename from
2987         default-bar-number-visibility
2988
2989 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * scm/define-music-properties.scm (all-music-properties): remove
2992         predicate property.
2993
2994 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
2995
2996         * po/fi.po: refresh.
2997
2998 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3001         superfluous s1.
3002         (disappear): bugfix.
3003
3004         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3005
3006         * lily/include/paper-system.hh (class Paper_system): remove
3007         staff_extents_ member.
3008
3009         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3010
3011         * lily/include/paper-system.hh (class Paper_system): remove
3012         number_ variable. Remove is_title_. Remove break_before_penalty_
3013
3014         * lily/paper-book.cc (systems): use 'number property iso. number_
3015         member.
3016
3017         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3018         remove ly:paper-system-number.
3019
3020         * scm/lily-library.scm (paper-system-title?): new function.
3021
3022         * lily/book.cc (process): bugfix: flip ?: cases. 
3023
3024         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3025         add outputProperty.
3026
3027         * ly/music-functions-init.ly: add outputProperty music function.
3028
3029         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3030
3031         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3032         and next-padding.
3033         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3034
3035         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3036
3037         * lily/paper-system.cc (internal_get_property): new function.
3038
3039         * Documentation/user/global.itely (Vertical spacing): refer to
3040         page-spacing.ly
3041
3042         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3043         pagetopspace
3044
3045         * input/regression/page-spacing.ly: new file.
3046
3047         * input/regression/page-top-space.ly: new file.
3048
3049         * lily/spacing-spanner.cc: cmath -> math.h
3050
3051         * lily/paper-system.cc (read_left_bound): new function. Read
3052         line-break-system-details from left bound to determine extents.
3053  
3054         * Documentation/user/programming-interface.itely (Using LilyPond
3055         syntax inside Scheme): change applyxxx -> applyXxx.
3056
3057         * ly/music-functions-init.ly: add outputProperty music function.
3058
3059         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3060
3061         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3062
3063         * python/convertrules.py (conv): rule
3064
3065         * ly/music-functions-init.ly: applyxxx -> applyXxx
3066
3067         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3068         TabVoice to Voice.
3069
3070 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * flower/include/real.hh: include <math.h> iso. <cmath>
3073
3074         * flower/include/offset.hh: include real.hh
3075
3076 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3079         fix example, now that 'interfaces is no longer directly available.
3080
3081         * lily/book.cc (process): don't crash if paper == NULL.
3082
3083         * po/fr.po: update.
3084
3085 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * scm/define-music-types.scm (music-descriptions): set length and
3088         start-callback for QuoteMusic
3089
3090 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3091
3092         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3093         arguments. Fixes compilation error with gcc 3.3.
3094
3095 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * VERSION: release 2.7.10
3098
3099         * stepmake/stepmake/python-module-rules.make
3100         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3101
3102         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3103         real.hh
3104
3105 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3108         -Werror. Otherwise GCC barfs over various optimizations.
3109
3110         * scm/define-grob-properties.scm (all-internal-grob-properties):
3111         add note-head property
3112
3113         * Documentation/user/instrument-notation.itely (Laissez vibrer
3114         ties): new node.
3115
3116         * input/regression/laissez-vibrer-ties.ly: new file.
3117
3118         * lily/laissez-vibrer-engraver.cc: new file.    
3119
3120         * lily/include/tie-column-format.hh: new file.
3121
3122         * lily/tie-column-format.cc: new file. 
3123
3124         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3125
3126         * lily/laissez-vibrer-tie.cc: new file.
3127
3128         * lily/include/laissez-vibrer-tie.hh: new file.
3129
3130         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3131
3132         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3133
3134         * scm/define-grobs.scm (all-grob-descriptions): add
3135         LaissezVibrerTie, LaissezVibrerTieColumn
3136
3137         * lily/tie-column.cc (set_tie_config_directions): new function
3138         (final_shape_adjustment): new function.
3139         (shift_small_ties): new function.
3140
3141         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3142
3143         * lily/include/tie.hh (struct Tie_details): add x_gap_
3144         (struct Tie_configuration): add head_position_
3145
3146         * lily/tie-column.cc (set_chord_outline): new function.
3147
3148         * mf/cmr.enc.in:  remove file.
3149
3150 2005-09-11  Graham Percival  <gpermus@gmail.com>
3151
3152         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3153
3154 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3155
3156         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3157         reduce aliasing effects.
3158
3159         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3160         box in skyline.
3161
3162 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3165
3166         * flower/include/real.hh: std::fabs too.
3167
3168 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3171
3172         * lily, flower: Include C++ iso C headers.  Import namespace std
3173         throughout.
3174
3175         * lily/side-position-interface.cc: 
3176         * lily/scm-hash.cc: 
3177         * lily/note-head.cc: 
3178         * lily/include/includable-lexer.hh: 
3179         * flower/include/string-data.icc: Remove using std::*.
3180
3181         * lily, flower: Include C++ iso C headers.  Import namespace std
3182         throughout.
3183
3184         * lily/side-position-interface.cc: 
3185         * lily/scm-hash.cc: 
3186         * lily/note-head.cc: 
3187         * lily/include/includable-lexer.hh: 
3188         * flower/include/string-data.icc: Remove using std::*.
3189
3190         * Documentation/user/instrument-notation.itely (Entering lyrics):
3191         Multiple latin-1->utf-8 conversion fix.
3192
3193         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3194
3195 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * lily/tie.cc (get_configuration): also avoid dots for non-space
3198         situations.
3199
3200 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * Documentation/user/instrument-notation.itely: Bugfix.
3203
3204 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * tex/GNUmakefile: don't install texinfo.tex
3207
3208         * tex/ : cleanup: remove unused files.
3209
3210         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3211
3212         * flower/include/real.hh: using std::{isnan,isinf}
3213         
3214         * VERSION (PATCH_LEVEL): release 2.7.9
3215
3216 2005-09-05  Graham Percival  <gpermus@gmail.com>
3217
3218         * Documentation/user/ instrument-notation.itely,
3219         advanced-notation.itely: minor tweaks.
3220
3221         * input/test/script-chart.ly: add item padding.
3222
3223 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * flower/offset.cc: use math.h iso. <cmath>
3226
3227         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3228         of IE users.
3229
3230         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3231         (widen-left-stencil-edges): new function. Fix alignment problems
3232         with LaTeX includegraphics.
3233
3234         * lily/text-interface.cc (interpret_markup): use abort().
3235
3236 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3239
3240         * lily/tie.cc (get_configuration): update bezier shape as we
3241         change Y positions.
3242         (get_configuration): don't move large ties if we're outside of the
3243         staff.
3244
3245 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3248         
3249 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * .cvsignore: Add auto-generated configure files and then some.
3252
3253 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * scm/define-grobs.scm (DynamicLineSpanner): Add
3256         X-extent-callback.  Fixes hairpin-slur collision.
3257
3258 2005-08-31  Graham Percival  <gpermus@gmail.com>
3259
3260         * Documentation/user/advanced-notation.itely,
3261         basic-notation.itely: minor changes.
3262
3263 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3264
3265         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3266         \linebreak between each .eps file if \betweenLilyPondSystem is
3267         undefined. 
3268
3269         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3270         music): Document the \linebreak
3271
3272         * Documentation/user/lilypond-book.itely,
3273         input/tutorial/lbook-latex-test.tex,
3274         Documentation/user/examples.itely: Remove \usepackage{graphics}
3275
3276 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3279
3280         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3281         compat bugfix.
3282
3283         * scripts/lilypond-book.py (PREAMBLE_LY): define
3284         inside-lilypond-book
3285         (modify_preamble): new function. Insert \RequirePackage{graphics}
3286         when no {graphics found in preamble.  
3287
3288 2005-08030  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/basic-notation.itely, global.itely,
3291         tutorial.itely: misc small changes.
3292
3293 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3296         VERSION.
3297
3298 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/tie-column.cc (new_directions): put Tie down on center
3301         staff line. 
3302
3303         * lily/script-interface.cc (before_line_breaking): use
3304         Grob::programming_error
3305
3306         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3307
3308         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3309         of splitext.
3310
3311 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3314
3315 2005-08-29  Werner Lemberg  <wl@gnu.org>
3316
3317         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3318         the `*.scale.pfa' files to avoid warnings.
3319
3320 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/tempo-performer.cc (process_music): idem.
3323
3324         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3325
3326 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * Documentation/user/advanced-notation.itely (Text markup): not a
3329         fragment.
3330
3331         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3332
3333         * lily/staff-performer.cc (initialize): add tempo/name to
3334         audio_staff_
3335
3336
3337 2005-08-26  Graham Percival  <gpermus@gmail.com>
3338
3339         * Documentation/user/advanced.itely: add text-only example.
3340
3341         * Documentation/user/invoking.itely: add index entries for
3342         convert-ly.
3343
3344         * Documentation/user/ tutorial.itely, basic-notation.itely:
3345         small fixes suggested by Steve D.  Thanks!
3346
3347 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * input/regression/markup-bidi-pango.ly: new file.
3350
3351         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3352         standard. Remove #ifdef. Remove memleak.
3353         (text_stencil): use text_dir to decide how to composite items.
3354         (text_stencil): determine uniform text direction for the entire
3355         string.
3356
3357         * scripts/lilypond-book.py (output_name): remove
3358         latex_filter_cmd. Non-portable to non-Unix systems. 
3359         (get_latex_textwidth): use File.write and os.unlink() instead.
3360
3361         * THANKS: add Vicente & Trevor.
3362
3363         * lily/grob.cc (discretionary_processing): look up origin for
3364         programming_error too. 
3365
3366         * input/regression/tie-broken.ly: new file.
3367
3368         * lily/tie-column.cc (set_chord_outlines): set outline for line
3369         break case too.
3370         
3371 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3374         unscaled transform, just translate stencils.
3375
3376         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3377         MIDI.
3378
3379         * scm/define-markup-commands.scm (wordwrap-string): use
3380         text-direction
3381         (wordwrap-stencils): idem.
3382         (line): idem.
3383         (fill-line): idem.
3384         (wordwrap-stencils): translate last line to right for
3385         text-direction = LEFT.
3386
3387         * scm/define-grob-properties.scm (all-user-grob-properties): add
3388         text-direction.
3389
3390 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3391
3392         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3393         when copying a Lily_parser object.
3394
3395 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scm/define-markup-commands.scm (null): add null markup.
3398
3399 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3400
3401         * lily/item.cc: Add documentation of center-invisible
3402
3403 2005-08-24  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/advanced-notation.itely: add info about
3406         raising text.
3407
3408         * Documentation/user/programming-interface.itely: fix example
3409         involving raised text.
3410
3411 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/beam.cc (print): fix X start/end points of isolated
3414         beamlets.
3415
3416         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3417
3418         * lily/multi-measure-rest.cc (set_text_rods): new function.
3419
3420         * lily/vertical-align-engraver.cc (process_music): call
3421         Align_interface::set_axis(). This forces #'elements to be ordered,
3422         preventing random vertical reordering of staves.
3423
3424         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3425         add avoid-slur property. 
3426
3427         * Documentation/user/basic-notation.itely (Measure repeats): add
3428         countPercentRepeats example.
3429
3430         * Documentation/user/advanced-notation.itely (Other text markup
3431         issues): remove remark about normal-font.  We have \normal-text
3432
3433         * input/regression/tie-chord.ly: add note about remaining bugs.
3434
3435         * lily/tie.cc (print): try Tie_column::set_directions () if
3436         control-points not yet defined.
3437
3438 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3441         extent. This fixes braces falling out of the EPS bbox.
3442
3443         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3444         exactly to bbox.
3445
3446 2005-08-23  Graham Percival  <gpermus@gmail.com>
3447
3448         * {various} : change #up->#UP and #down->#DOWN.
3449
3450         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3451
3452         * Documentation/user/advanced-notation.itely: clarify
3453         what objects handles text on a multimeasure rest.
3454
3455 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * VERSION (PATCH_LEVEL): release 2.7.7
3458
3459 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3462
3463         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3464
3465         * input/regression/*.ly: formatting clean-up. Default layout
3466         before music expression.
3467
3468         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3469         romanze28-2 example.
3470
3471         * scm/ps-to-png.scm: remove dir-re function.
3472         (make-ps-images): generate page names, instead of globbing them.
3473         This brings down LilyPond memory usage for make web by a factor
3474         10. (backportme?) 
3475
3476         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3477         don't use glob. With 3000 files, globbing
3478         Documentation/user/out-www/ can take too much time. (backportme?)
3479         
3480         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3481
3482         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3483
3484         * input/regression/tie-manual.ly: new file
3485
3486         * input/regression/tie-chord.ly: update.
3487
3488         * flower/include/interval.hh (struct Interval_t): 
3489
3490         * lily/tie.cc (distance): new function 
3491         (height): new function.
3492         (init): new function
3493         (Tie_details): new struct.
3494
3495         * lily/skyline.cc (skyline_height): new function.
3496
3497         * lily/tie-column.cc (set_chord_outlines): new function.
3498         (new_directions): read tie-configuration
3499
3500         * lily/skyline.cc: fix ASCII art.
3501         
3502 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3503
3504         * python/convertrules.py (string_or_scheme): Fix spelling error
3505
3506 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507         
3508         * lily/tie-column.cc (set_directions): set directions only once.
3509         (add_configuration): new function.
3510
3511         * lily/tie.cc (set_control_points): new function
3512
3513         * lily/tie-column.cc (new_directions): new function.
3514
3515         * ly/music-functions-init.ly: set 'pitch property
3516         iso. trill-pitch. This makes \relative work with \pitchedTrill
3517
3518         * lily/tie.cc (get_configuration): new function. Don't generate
3519         control points, rather, generate configuration.
3520         remove head-pair property.
3521
3522         * lily/include/tie.hh (struct Tie_configuration): new struct.
3523
3524 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3525
3526         * Documentation/topdocs/NEWS.tely: clarify.
3527
3528 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/tie.cc: remove minimum-length
3531
3532         * scm/define-grob-properties.scm (all-user-grob-properties):
3533         remove staffline-clearance, y-offset 
3534
3535         * input/regression/tie-dots.ly (Module): remove.
3536
3537         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3538         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3539
3540         * input/regression/tie-single.ly: new file.
3541
3542 2005-08-21  Graham Percival  <gpermus@gmail.com>
3543
3544         * ly/bagpipe.ly: fix compile problem.
3545
3546 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * lily/midi-item.cc (name): new method.
3549
3550         * lily/staff-performer.cc (acknowledge_audio_element): use
3551         signature of baseclass.
3552
3553         * lily/engraver-group.cc (do_announces): move recursion call out
3554         of while loop. 
3555
3556         * lily/drum-note-performer.cc (class Drum_note_performer): use
3557         process_music everywhere.
3558
3559         * ly/performer-init.ly: add default children everywhere.
3560
3561         * lily/paper-book.cc (output): call paper-book-write-midis
3562         directly: always write MIDI, even if no \layout {} block. 
3563
3564 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * VERSION (PACKAGE_NAME): release 2.7.6
3567
3568         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3569         about not being able to handle repeat.
3570
3571 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * Documentation/user/examples.itely (Piano templates):
3574         * lily/include/performer-group.hh: Remove last traces of
3575         Performer_group_performer.  Fixes make web.
3576
3577 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * Documentation/user/examples.itely (Piano templates): change
3580         Engraver_group_engraver -> Engraver_group
3581
3582         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3583         scm_stand_in_procs is not weak_any.
3584
3585         * lily/volta-bracket.cc (print): don't use strcmp().
3586
3587         * lily/volta-engraver.cc (process_music): use
3588         Text_interface::is_markup() for setting the 'text property of the
3589         volta bracket.
3590
3591         * input/mutopia/claop.py (accents): update syntax to 2.6
3592
3593         * scm/define-context-properties.scm
3594         (all-user-translation-properties): add countPercentRepeats.
3595
3596         * Documentation/user/basic-notation.itely (Measure repeats): add
3597         isolated percent example.
3598
3599 2005-08-18  Graham Percival  <gpermus@gmail.com>
3600
3601         * input/ {various}: change direction #1, #-1 to
3602         #up/#down or \fooUp, \fooDown.
3603
3604         * Documentation/user/music-glossary.tely: #-1 to #down.
3605
3606         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3607         to #up, #-1 to #down.
3608
3609 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/include/engraver-group.hh: rename.
3612
3613         * lily/include/performer-group.hh: rename.
3614
3615 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3616
3617         * input/test/script-abbreviations.ly: Removed some old LaTeX
3618         left overs.
3619
3620 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3623         Remove functions.  Remove if 1: constructs, reindent.
3624
3625         * scripts/convert-ly.py (add_version): Add functions from
3626         convertrules.py
3627
3628         * scm/script.scm (default-script-alist):
3629         s/priority/script-priority.  Fixes script stacking.  Backportme.
3630         (Fermata): Very low priority.
3631
3632 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3635
3636         * input/regression/slur-script.ly: remove padding tweaks. Add
3637         comment strings.
3638
3639         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3640         time sigs and related stuff.
3641
3642         * scm/define-grob-properties.scm (all-user-grob-properties): add
3643         @code{} tags to property description.
3644
3645         * lily/include/line-group-group-engraver.hh (Module): remove file.
3646
3647         * python/convertrules.py (conv): add rule for
3648         Engraver_group_engraver -> Engraver_group.
3649
3650         * lily/include/performer-group-performer.hh: analogous.
3651
3652         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3653
3654         * lily/context-def.cc (instantiate): check for
3655         Engraver_group_engraver and Performer_group_performer not
3656         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3657  
3658 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * input/les-nereides.ly: Remove three fingering tweaks, update
3661         remaining one.
3662
3663         * input/regression/slur-script-inside.ly: Update, fix doc.
3664
3665         * scm/script.scm: Update to avoid-slur.
3666
3667         * scm/define-grob-properties.scm (avoid-slur): New property.
3668
3669         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3670         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3671         outside_slur_callback if avoid-slur != #'inside.
3672
3673         * scm/define-grobs.scm (Fingering, Textscript): No
3674         inside-slur/outside-slur preference.
3675         (DynamicLineSpanner): Always outside slur.
3676
3677         * input/regression/slur-script.ly: More tests.
3678
3679 2005-08-17  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/lilypond-book: fix notime entry.
3682
3683         * Documentation/user/advanced-notation.itely: add info on
3684         getting an I rehearsal mark.
3685
3686         * Documentation/user/putting.itely: reinstate "I", re-enforce
3687         the fact that \override numbers are the result of
3688         experimentation and personal taste.
3689
3690         * Documentation/user/invoking.itely: update convert-ly bugs.
3691
3692 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3695         to #t.
3696
3697         * lily/timing-translator.cc (initialize): don't initialize timing.
3698
3699         * input/regression/stem-spacing.ly (Module): remove file.
3700
3701         * input/regression/spacing-stick-out.ly: specify Score context for
3702         \override
3703
3704         * input/regression/clefs.ly: remove spurious {}s 
3705
3706 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3707
3708         * Documentation/topdocs/NEWS.tely,
3709         input/regression/repeat-percent-count.ly: clarify a bit.
3710
3711 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3712
3713         * input/no-notation/display-lily-tests.ly: delete
3714         display-lily-init call.
3715
3716         * ly/music-functions-init.ly (displayLilyMusic): move
3717         display-lily-init call at top level, so that the user should not
3718         have to call it.
3719
3720         * scm/define-music-display-methods.scm (note-name->lily-string):
3721         retrieve note names directly from pitchnames using new function `rassoc'.
3722         (display-lily-init): note names list construction removed.
3723
3724 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * THANKS: spello.
3727
3728         * lily/lily-parser.cc (get_header): copy module, instead of
3729         returning it.
3730
3731         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3732         counters.
3733
3734         * Documentation/user/basic-notation.itely (Measure repeats): add
3735         links to Counter grobs.
3736
3737         * scm/define-grobs.scm (all-grob-descriptions): add
3738         DoublePercentRepeatCounter
3739         (all-grob-descriptions): add PercentRepeatCounter
3740
3741         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3742         also create counter grobs.
3743
3744         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3745         return grob without space-alist.
3746
3747         * input/proportional.ly: tune staff-padding.
3748
3749         * input/regression/repeat-percent-count.ly: new file. 
3750
3751 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3752
3753         * input/no-notation/display-lily-tests.ly: moved from
3754         input/regression/ to input/no-notation. Be sure to call
3755         `display-lily-init' before trying to use the display function.
3756
3757 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3758
3759         * scripts/lilypond-book.py (option_definitions): Don't localize
3760         the empty string. Fixes bug when --psfonts was used with
3761         non-English locale.
3762
3763 2005-08-15  Graham Percival  <gpermus@gmail.com>
3764
3765         * lily/tuplet-bracket.cc: simple build fix.
3766
3767         * Documentation/user/putting.itely: use "we" instead of "I".
3768
3769         * Documentation/user/basic-notation.itely: cautionary accidentals
3770         work with naturals, too.
3771
3772 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/tuplet-bracket.cc (calc_position_and_height): add
3775         staff-padding support.
3776
3777         * input/proportional.ly: set staff-padding.
3778         
3779         * VERSION (PATCH_LEVEL): release 2.7.5
3780
3781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3782         fixes. Remove tweaks.
3783
3784         * input/regression/tuplet-slope.ly: add a test case.
3785
3786         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3787         erroneous fix. Add spanner bounds to offset array with relative X
3788         positions.
3789
3790         * ly/engraver-init.ly: add Rest_engraver only once.
3791
3792         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3793         (*parser*) lookup if (*parser*) != #f.
3794
3795 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3798         Cut-and paste update.
3799
3800         * input/regression/slur-script.ly: Add example of reverting
3801         inside-slur for fingering.
3802
3803         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3804         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3805
3806         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3807         outside_slur_callback if inside-slur == #f (as opposed to unset).
3808
3809 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3812         encoding files are already removed.
3813
3814 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3815
3816         * Documentation/user/advanced-notation.itely (Instrument names):
3817         Document a workaround for instrument names that collide with
3818         system start braces/brackets.
3819
3820 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/rest-collision.cc (do_shift): spello.
3823
3824         * input/proportional.ly: use #'used property. Set break-overshoot
3825         property.
3826
3827         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3828
3829         * lily/paper-column.cc: add #'used property
3830
3831         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3832         array for staves found.
3833
3834         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3835         array for stavesFound.
3836
3837         * lily/staff-spacing.cc (next_note_correction): add fixed and
3838         space to calling convention. This fixes spacing of accidentals
3839         after barlines.
3840
3841         * input/regression/spacing-accidental-stretch.ly: add barline -
3842         accidental case.
3843
3844         * scm/framework-ps.scm (page-header): add version number to
3845         creator
3846         (eps-header): idem.
3847
3848         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3849         
3850 2005-08-13  Graham Percival  <gpermus@gmail.com>
3851
3852         * Documentation/user/global.itely: add "fit as much as
3853         possible onto this page" example (Vertical spacing).
3854
3855 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3856
3857         * *: Nitpick run.
3858
3859         * buildscripts/fixcc.py: Fixes.
3860
3861 2005-08-12  Graham Percival  <gpermus@gmail.com>
3862
3863         * Documentation/user/advanced-notation.itely: add markup
3864         example to Text spanners.
3865
3866 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3867
3868         * Documentation/user/basic-notation.itely (Ties): Add example of
3869         tying a tremolo to a chord. Thanks to Steve Doonan. 
3870
3871         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3872         properties and move tieMelismaBusy to the list of written
3873         properties. 
3874
3875 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3876
3877         * po/TODO: suggest to use a dedicated tool like kbabel.
3878
3879         * po/fi.po: update using kbabel.
3880
3881 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * *: Remove obsolete files.  Nitpick run.
3884
3885         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3886
3887 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3890         too.
3891
3892         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3893
3894         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3895         whitespace as symbol separator.
3896
3897         * lily/side-position-interface.cc: Add slur-padding.
3898
3899         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3900         quite a large fix, and it never worked in a stable release; so not
3901         really a regression.
3902
3903         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3904         Update cut and paste code from Slur_engraver.
3905
3906         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3907         Add.
3908
3909         * scm/define-grobs.scm (DynamicLineSpanner): Add
3910         dynamic-line-spanner-interface.
3911         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3912
3913 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3916         to_boolean () so that non-set 'inside-slur means false.
3917
3918         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3919         slur has control-points.  Skip script without direction.  Always
3920         do_shift if script inside slur, even if slur not contained in
3921         script y-extent.  Increment k in loop.
3922
3923 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3924
3925         * scm/define-markup-commands.scm: Improved regexp to search for
3926         EPS bounding boxes and corrected call to ly:warning.
3927
3928 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3929
3930         * Documentation/user/programming-interface.itely (Displaying music
3931         expressions): doc for \displayLilyMusic. Also some precisions in
3932         "Markup construction in Scheme"
3933
3934 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3935
3936         * scm/define-markup-commands.scm (normal-text): Added 2 new
3937         markup commands, \normal-text and \medium (the latter thanks to
3938         Bruce Fairchild). 
3939
3940 2005-08-08  Graham Percival  <gpermus@gmail.com>
3941
3942         * Documentation/user/programming-interface.itely: fix @{ @}.
3943
3944         * scm/define-markup-commands.scm: add linewidth info to
3945         \justify and \wordwrap, add "upright is the opposite of italic".
3946
3947         * Documentation/user/advanced-notation.itely: shaped->shape,
3948         add (cons (markup "foo")) type of example to text markup,
3949         reword multi-measure rests section.
3950
3951         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3952         comment.  No actual code was touched.
3953
3954         * Documentation/user/invoking.itely: add more info about
3955         \include.  Thanks, Bruce!
3956
3957         * THANKS: add Bruce Fairchild, alphabetise.
3958
3959         * Documentation/user/global.itely: document \score{\header{}}
3960         behavior.
3961
3962         * Documentation/user/basic-notation.itely: reword multi-measure
3963         rest discussion in Rests.
3964
3965 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3966
3967         * Documentation/user/programming-interface.itely (Markup
3968         construction in Scheme): Corrected example and tried to clarify
3969         the implicit \line in the table.
3970
3971 2005-08-07  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/instrument-notation.itely: moved
3974         some bagpipe info back into the bagpipe section.  Somehow
3975         it ended up in the "other vocal issues" section?!  :o_O
3976
3977 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3978
3979         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3980         directories, not paths).
3981
3982 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3985         plain emmentaler/aybabtu.  Backportme.
3986
3987         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3988         missing dir correction.
3989
3990 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3991
3992         * scm/define-markup-commands: fix reversed justify/wordwrap
3993         doc strings.
3994
3995 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
3996
3997         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
3998         lily/gregorian-ligature-engaver.cc,
3999         lily/include/ligature-engraver.hh,
4000         lily/include/coherent-ligature-engraver.hh,
4001         lily/include/gregorian-ligature-engraver.hh: make these classes
4002         truely abstract.  This should fix some internal oddities such as
4003         duplicate as well as dead translator/property declarations, and
4004         also some dead code.
4005
4006         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4007         bugfix: avoid message "junking empty ligature" on ligature
4008         brackets by collecting dummy grobs.
4009
4010 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4013
4014         * input/proportional.ly (staffKind): bugfix.
4015         (staffKind): updates by Trevor Baca.
4016
4017         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4018         default layout. 
4019
4020         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4021         pair.
4022
4023         * lily/beam.cc (rest_collision_callback): call position_beam() if
4024         necessary.
4025
4026         * VERSION: release 2.7.4
4027
4028         * input/regression/spacing-uniform-stretching.ly: new file.
4029
4030         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4031
4032         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4033         contributor.
4034
4035         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4036
4037         * input/proportional.ly: new file.
4038
4039         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4040         columns is empty
4041
4042         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4043         bounds to currentCommandColumn for the last step.
4044         (start_translation_timestep): if tupletFullLength is set, set
4045         bound to Paper Column
4046
4047         * input/regression/tuplet-full-length.ly (indent): new file.
4048
4049         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4050         clique of loose columns, eg. a set of grace notes in strict
4051         notespacing.
4052
4053         * input/regression/spacing-strict-spacing-grace.ly: new file.
4054
4055         * lily/key-signature-interface.cc: change property name to
4056         alteration-alist
4057
4058         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4059         keyAccidentalOrder
4060
4061         * python/convertrules.py (conv): keyAccidentalOrder ->
4062         keyAlterationOrder
4063
4064         * lily/key-engraver.cc (create_key): always print a cancellation
4065         for going to C-major/A-minor, regardless of printKeyCancellation.
4066         (create_key): remove typecheck for visibility. This fixes key
4067         signature not being printed.
4068
4069         * lily/spacing-determine-loose-columns.cc: new file.
4070
4071         * input/regression/spacing-strict-notespacing.ly: new file.
4072
4073         * lily/spacing-spanner.cc (generate_springs): rename from
4074         do_measure. 
4075         (generate_pair_spacing): new function.
4076         (init, generate_pair_spacing): set between-cols for floating
4077         nonmusical columns.
4078
4079         * lily/spaceable-grob.cc (get_spring): new function. 
4080
4081         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4082         relative to the right edge of the prefatory matter.
4083
4084         * lily/beam.cc (print): read break-overshoot to determine where to
4085         stop/start broken beams.
4086
4087         * input/regression/spanner-break-overshoot.ly: new file.
4088
4089 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4090
4091         * ly/bagpipe.ly: updated.
4092
4093         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4094
4095 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4098         support: now (de)crescs avoid slurs as well.
4099
4100         * Documentation/user/instrument-notation.itely (Bagpipe example):
4101         comment out non-functioning bagpipe example.
4102         (Bagpipe definitions): idem.
4103
4104         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4105         (Top): add proportionalNotationDuration example.
4106
4107         * input/regression/spacing-proportional.ly: new file.
4108
4109         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4110         synched to a beam.
4111
4112         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4113         fixes beams with a single stem (eg. beams across linebreaks.)
4114
4115         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4116
4117         * flower/rational.cc (operator +): prevent overflow. This fixes
4118         heavily nested tuplets.
4119
4120         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4121         have to protect even those unlikely to be corrupted data members.  
4122
4123 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4124
4125         * ly/bagpipe.ly: new file.
4126
4127         * THANKS: added Sven Axelsson.
4128
4129 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4132         copy proportionalNotationDuration into currentMusicalColumn if
4133         set.
4134
4135         * lily/spacing-spanner.cc (musical_column_spacing): if
4136         uniform-stretching set, fixed space is 0.0
4137
4138         * input/regression/spacing-multi-tuplet.ly: show
4139         uniform-stretching property.
4140
4141         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4142
4143         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4144         (struct Spacing_options): new struct.
4145
4146         * lily/spacing-basic.cc: new file.
4147
4148         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4149         delta_t doesn't have to be smaller than shortest_playing_len
4150
4151 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * input/regression/markup-arrows.ly:  new file.
4154
4155         * lily/tuplet-bracket.cc: document new behavior.
4156
4157         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4158         with line breaks.
4159
4160         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4161
4162         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4163         default 
4164
4165         * lily/tuplet-bracket.cc: add edge-text property.
4166         add break-overshoot.
4167         (print): read break-overshoot.
4168         (print): read edge-text, add stencils.
4169
4170         * mf/feta-arrow.mf: new file.
4171
4172         * mf/feta-generic.mf: add feta-arrow.
4173
4174 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4175
4176         * Documentation/user/lilypond-book.itely (An example of a
4177         musicological document): Added flag -o to dvips for people who use
4178         the default setting in teTeX where output is sent to the printer. 
4179
4180         * Documentation/user/global.itely (Vertical spacing): Added
4181         reference to the Axis_group_engraver which documents the *Extent
4182         properties.
4183
4184 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * Documentation/user/basic-notation.itely (Tuplets): add note
4187         about nested tuplets. Remove BUG. 
4188
4189         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4190
4191         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4192         (print): manually call print() for subtuplets.
4193         (calc_position_and_height): add subtuplets to the
4194         support. Vertically shift outer tuplet 
4195
4196         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4197         remove-first for Lyrics, ChordNames and FiguredBass
4198
4199         * scm/define-grob-properties.scm (all-internal-grob-properties):
4200         use ly:grob-array? iso. grob-list?
4201         (all-internal-grob-properties): add tuplets grob-array.
4202
4203         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4204         new function
4205
4206 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * input/test/time-signature-staff.ly: new file.
4209
4210         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4211         spurious #<Music FingerEvent> errors. Backportme.
4212
4213 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4214
4215         * Documentation/user/programming-interface.itely (Markup
4216         construction in Scheme): Corrected markup syntax in the
4217         translation table.
4218
4219 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4220
4221         * Documentation/user/instrument-notation.itely: small update
4222         to bagpipe notation docs; thanks Sven!
4223
4224         * Documentation/user/basic-notation.itely: add link about trills.
4225
4226 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4227
4228         * Documentation/user/music-glossary: remove accidentally committed
4229         fink patch.
4230
4231 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4232
4233         * lily/lily-parser.cc (get_header): new function. Enable multiple
4234         \header definitions.
4235
4236         * lily/parser.yy (lilypond_header_body): use get_header.
4237
4238         * ly/init.ly:
4239         * scm/lily-library.scm (print-score-with-defaults): renamed
4240         $globalheader to $defaultheader
4241         
4242         * Documentation/user/global.itely (Creating titles): added short
4243         explanation that multiple headers are useable.
4244
4245
4246 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/module-scheme.cc (LY_DEFINE): new file. 
4249
4250         * Documentation/user/advanced-notation.itely (Font selection): add
4251         doco for make-pango-font-tree.
4252
4253 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4254
4255         * Documentation/user/music-glossary: more languages
4256         for tenuto.
4257
4258         * Docuemntation/user/instrument-notation.itely: minor
4259         update for bagpipe example.
4260
4261 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * input/regression/+.ly (TODO): add some text.
4264
4265 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4266
4267         * Documentation/user/invoking.itely: \score begins with music.
4268
4269         * Documentation/user/ basic-notation.itely,
4270         instrument-notation.itely: minor changes.
4271
4272         * Documentation/user/music-glossary.itely: began tenuto entry.
4273
4274 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4277
4278         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4279
4280 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4281
4282         * Documentation/user/examples.itely: remove bagpipe template.
4283
4284         * Documentation/user/instrument-notation.itely: add bagpipe
4285         section, maybe fix quotes in lyrics.  I hate text encoding.
4286         Clarify chord durations, more bagpipe stuff.
4287
4288 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289  
4290         * lily/accidental-engraver.cc: formatting fixes.
4291
4292         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4293         grob-array.
4294
4295         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4296
4297         * lily/note-column.cc (arpeggio): new function.
4298
4299         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4300         account for spacing.
4301
4302 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4305         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4306         mingw build.
4307         
4308 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * scm/lily.scm (lilypond-all): clear anonymous modules after
4311         processing files.
4312
4313 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4316         SCM_I_CONSP
4317
4318         * VERSION: 2.7.3 released
4319
4320         * Documentation/user/invoking.itely (Invoking lilypond): add
4321         LILYPOND_GC_YIELD documentation.
4322
4323         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4324         scm_from_real / scm_make_real.
4325
4326         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4327         higher. This increases memory footprint, but provides overall
4328         speedup of 15 to 20%. 
4329
4330         * lily/include/translator.hh (class Translator): remove
4331         PRECOMPUTED_VIRTUAL everywhere.
4332
4333         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4334
4335         * lily/context.cc (now_mom): non-recursive now_mom() 
4336
4337         * lily/include/profile.hh: new file.
4338
4339         * lily/profile.cc: new file.
4340
4341         * lily/grob.cc (Grob::Grob): look properties up directly.
4342
4343         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4344         lookups.
4345
4346         * lily/include/box.hh (class Box): smob Box type.
4347
4348         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4349
4350         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4351         protect() and unprotect(). Use throughout.
4352
4353 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4354
4355         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4356
4357         * scm/define-music-display-methods.scm (markup->lily-string):
4358         markup elements can also be strings (without simple-markup
4359         appended)
4360
4361 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/context.cc (where_defined): also assign value in
4364         where_defined().
4365
4366         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4367         (curve_coordinate): new function
4368
4369         * lily/simple-spacer.cc (add_columns): only add rods between
4370         column i and begin/end if keep-inside-line is set (this repleces
4371         allow-outside-line as default)
4372
4373 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4376         tupletSpannerDuration if applicable.
4377
4378         * lily/font-size-engraver.cc (process_music): read fontSize only
4379         once per timestep.
4380
4381         * lily/engraver*cc: use throughout.
4382         
4383         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4384
4385         * lily/translator.cc (add_acknowledger): new file. Directly jump
4386         into an Engraver::acknowledge_xxx () method based on a grobs
4387         interface-list.
4388
4389         * lily/include/translator-dispatch-list.hh (class
4390         Engraver_dispatch_list): new struct, new file.
4391
4392         * scm/define-context-properties.scm
4393         (all-internal-translation-properties): remove acceptHashTable,
4394         acknowledgeHashTable
4395
4396         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4397
4398         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4399         change acknowledgeHashTable to C++ member. 
4400
4401         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4402
4403 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4404
4405         * scm/display-lily.scm: new file. Define a `display-lily-music'
4406         function, that displays the music expression given as an argument,
4407         using LilyPond notation.
4408
4409         * scm/define-music-display-methods.scm: new file. Implementation
4410         of display methods for each music type.
4411
4412         * ly/music-functions-init.ly (displayLilyMusic): new function for
4413         displaying music with LilyPond notation.
4414
4415         * input/regression/display-lily-tests.ly: new regression test file
4416         for `display-lily-music'.
4417
4418         * scm/markup.scm: remove obsolete debugging code (for printing
4419         markups with LilyPond notation).
4420
4421         * scm/define-music-types.scm (music-name-to-property-table):
4422         * scm/clef.scm (supported-clefs): export, in order to be accessible
4423         from the (scm display-lily) module.
4424
4425 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * Documentation/topdocs/NEWS.tely (Top): Typo.
4428
4429 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4430
4431         * Documentation/index.html.in, Documentation/texinfo.css,
4432           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4433           Documentation/bibliography/index.html.in,
4434           Documentation/bibliography/html-long.bst: revert css-width patch,
4435           it does not work with IE6.
4436
4437 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * Documentation/texinfo.css: revert 760px hack. 
4440
4441         * VERSION: release 2.7.2
4442
4443         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4444
4445         * Documentation/user/basic-notation.itely (Barnumber check): add
4446         section.
4447
4448         * scm/music-functions.scm (skip-to-last): new function. Show only
4449         last showLastLength part of the \score.
4450
4451         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4452
4453         * python/convertrules.py (conv): add ly:x-moment rule
4454
4455         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4456
4457         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4458
4459         * Documentation/user/instrument-notation.itely (Flexibility in
4460         alignment): options in subsections.
4461
4462         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4463         syllable text. Instead, assume that the previous lyric text is a
4464         melismated text.
4465
4466         * Documentation/index.html.in: revert 800x600 change.
4467
4468 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4469
4470         * lily/main.cc (main): Remove invalid handle kludge.
4471
4472         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4473         (lambda): add gui define.
4474
4475 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4478
4479         * Documentation/user/instrument-notation.itely (Musica ficta
4480         accidentals): add section Musica ficta accidentals
4481
4482         * lily/accidental-engraver.cc (make_suggested_accidental): new
4483         function.
4484         (make_standard_accidental): move into new function.
4485         (create_accidental): new function.
4486
4487         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4488         AccidentalSuggestion
4489
4490         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4491
4492         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4493         undefined.
4494
4495         * Documentation/user/global.itely (Page formatting): document
4496         horizontalshift.
4497
4498         * scm/page-layout.scm (default-page-music-height):
4499         horizontalshift: new variable, shift all systems by
4500         horizontalshift to the right, to make space for instrument names.
4501
4502         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4503
4504         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4505
4506 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/note-column.cc (dir): idem.
4509
4510         * lily/spacing-spanner.cc (Module): idem.
4511
4512         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4513
4514         * lily/include/paper-column.hh (class Paper_column): add
4515         non-static get_rank() member.
4516
4517         * VERSION: release 2.7.1
4518         
4519         * scm/framework-null.scm: new file, used for benchmarking.
4520
4521 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4522
4523         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4524         version dependencies for fontforge and gs.
4525
4526         * Documentation/index.html.in, Documentation/texinfo.css,
4527         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4528         Documentation/bibliography/index.html.in, 
4529         Documentation/bibliography/html-long.bst: optimize width of
4530         html for a 800x600 screen (width:760), increases printability
4531         when 'fit to page' is not set and readability in wide screens.
4532
4533         * stepmake/bin/add-html-footer.py: add missing </p>.
4534
4535 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * scm/define-markup-commands.scm (beam): use polygon in beam
4538         command.
4539
4540         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4541         all acknowledged grobs, and do potentially expensive merge and
4542         write in one go.
4543
4544         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4545
4546         * configure.in (reloc_b): add --enable-static-gxx to statically
4547         link to libstdc++
4548
4549         * lily/GNUmakefile (static-gxx-libs): new target
4550         static-gxx-libs. Create symlink to libstdc++.a
4551
4552         * lily/new-lyric-combine-music-iterator.cc: rename to
4553         Lyric_combine_music_iterator
4554
4555         * lily/lyric-combine-music-iterator.cc
4556         (Old_lyric_combine_music_iterator): rename to
4557         Old_lyric_combine_music_iterator
4558
4559         * lily/*-engraver.cc (various): remove double use of
4560         PRECOMPUTED_VIRTUAL function: only use
4561         start_translation_timestep() and stop_translation_timestep(), not
4562         both.
4563
4564         * lily/break-substitution.cc (fast_substitute_grob_array): do
4565         fast_substitute_grob_array for all unordered grob_arrays.
4566         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4567         (substitute_grob_array): optimize.
4568
4569         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4570
4571         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4572
4573         * lily/parser.yy: revert $globalheader patch.
4574         
4575         * lily/include/translator.icc
4576         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4577         Translator methods, without _static helper.
4578  
4579         * lily/grob-smob.cc (derived_mark): rename from
4580         do_derived_mark(). Return void.
4581
4582         * scm/define-context-properties.scm
4583         (all-internal-translation-properties): remove tweakCount/tweakRank.
4584
4585         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4586         predefined break-visibilities.
4587
4588         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4589         booleans for break-visibility.
4590
4591         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4592
4593         * python/convertrules.py (conv): rule for Timing_translator. 
4594
4595         * lily/include/translator.icc: new file. 
4596
4597         * lily/paper-column-engraver.cc (process_music): new
4598         file. Separate Paper_column factory from Score_engraver.
4599
4600         * lily/vertically-spaced-context-engraver.cc: administer
4601         spaceable-staves property of System.
4602
4603         * lily/translator-group-ctors.cc: new file.
4604
4605         * lily/context-property.cc (make_grob_from_properties): construct
4606         the right Grob class programmatically, looking at the class entry
4607         for the meta property.
4608
4609         * lily/break-align-engraver.cc (stop_translation_timestep): call
4610         Break_align_interface::add_element() directly.
4611
4612         * lily/context.cc (measure_position): measure_position() is now a
4613         normal function.
4614
4615         * lily/include/translator.hh (class Translator): rename
4616         process_acknowledged_grobs() to process_acknowledged() and move to
4617         Translator.
4618
4619         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4620         field for each grob description.
4621
4622         * lily/include/translator-group.hh (class Translator_group):
4623         change to base class. Separate class from Translator. This gets
4624         rid of virtual inheritance for Engravers/Performers.
4625
4626         * lily/staff-performer.cc (class Staff_performer): derive
4627         Staff_performer from Performer, not Performer_group_performer 
4628
4629         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4630         new function.
4631         (precompute_method_bindings): new function. Precompute lists of
4632         Translators, so we only call methods (process_music,
4633         start_translation_timestep, etc.) for Translators needing
4634         it. Also: dispose of pointer-to-member-function calls.
4635
4636         * lily/engraver-group-engraver.cc: remove engraver_each,
4637         recurse_down_engravers ()
4638
4639         * lily/note-head.cc (internal_print): only call
4640         glyph-name-procedure if style != default. 
4641
4642 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4643
4644         * ly/titling-init.ly: add printallheaders option.
4645
4646         * Documentation/user/global.itely: document printallheaders.
4647
4648 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4651         anymore, but do it centrally.  
4652
4653         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4654         hammer hack.
4655
4656         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4657
4658         * scm/output-lib.scm: remove hammer-print-function.
4659
4660         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4661         macro. Declare a Link_array<Grob> and fill it from a grob.
4662         (extract_item_set): idem for item.
4663
4664         * lily/break-substitution.cc: add header.
4665         (fast_substitute_grob_array): rewrite for Grob_arrays.
4666         (substitute_grob_array): idem.
4667
4668         * lily/group-interface.cc (add_thing): remove file.
4669
4670         * flower/include/parray.hh (class Link_array): slice() is const.
4671
4672         * lily/include/grob-array.hh: new file.
4673
4674         * lily/grob-array.cc (spanner): new file.
4675
4676         * lily/beam-quanting.cc (fill): read details property from beam.
4677
4678         * lily/beam.cc: support details property.
4679
4680         * total speedups below: approx 10%.
4681
4682         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4683
4684         * lily/include/grob.hh (class Grob): add interfaces_ member.
4685
4686         * lily/bezier.cc (init_polynomial_cache): new function: cache
4687         binom(3,j) t^j (1-t)^{3-j}
4688         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4689
4690         * lily/*.cc: substitution throughout.
4691
4692         * lily/grob-property.cc (internal_get_object): new routine.
4693         (internal_set_object): idem. Store grob refrences in separate
4694         alist. This saves processing time, since properties aren't
4695         break-substituted, and the per grob namespace is smaller, both for
4696         grobs and non-grob properties.
4697
4698         * scm/define-grob-properties.scm (all-internal-grob-properties):
4699         remove center-element.
4700
4701         * lily/grob.cc: remove tweak-count, tweak-rank.
4702
4703 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4704
4705         * Documentation/user/lilypond-book.itely: fixes example.
4706
4707 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4708
4709         * Documentation/user/global.itely (Creating titles):    
4710         * Documentation/user/examples.itely (All headers): change the
4711         place of \header in \score blocks (after music block) to make
4712         examples compile (cf. changes on parser.yy on 2005-07-10)
4713
4714 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4715
4716         * python/convertrules.py: add exc -> ecc rule.
4717
4718         * scripts/convert-ly.py: add location of convertrules.py
4719         in a comment.
4720
4721         * Documentation/user/changing-defaults.itely: fix language.
4722
4723 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4726
4727 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * scm/output-socket.scm (grob-bbox): don't use inf? 
4730
4731         * flower/include/rational.hh: add operator bool() 
4732
4733         * scm/define-music-types.scm (music-descriptions): remove
4734         internal-class-name properties.
4735
4736         * lily/include/event.hh: remove file.
4737
4738         * lily/include/music-constructor.hh: remove file.
4739
4740         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4741         in 'types property.
4742
4743         * lily/music.cc (duration_length_callback): new function.
4744
4745         * lily/event.cc: remove file.
4746
4747         * lily/music-constructor.cc: remove file.
4748
4749         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4750
4751         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4752         (get_context_key): idem.
4753
4754         * scm/lily.scm (lambda): new option object-keys (default to #f)
4755
4756         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4757
4758         * scm/output-gnome.scm: remove beam routine.
4759
4760         * scm/output-ps.scm (scm): idem.
4761
4762         * scm/output-svg.scm: remove beam.
4763
4764         * ps/music-drawing-routines.ps: remove draw_beam.
4765
4766         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4767
4768         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4769         add scm_from_locale_string compatibility glue. 
4770
4771 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4772
4773         * scripts/lilypond-book.py: Prevent occuring error when
4774         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4775         times and target file shoud be overwritten.  (Error message said
4776         'input file and output file is same'.)
4777
4778 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4779
4780         * input/regression/slur-extreme.ly,
4781         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4782         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4783         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4784         "excentricity" to "eccentricity".
4785
4786         * Documentation/user/converters.itely: fix URL for Noteedit and
4787         Rosegarden.
4788
4789         * THANKS: added Yoshinobu Ishizaki.
4790
4791 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * scm/define-markup-commands.scm (justify-field): add. 
4794
4795         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4796
4797 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * lily/lookup.cc (filled_box): express filled_box with
4800         round_filled_box
4801
4802         * scm/midi.scm (paper-book-write-midis): new function. Write all
4803         performances in numbered MIDI files.
4804
4805         * lily/performance-scheme.cc (LY_DEFINE): new file.
4806         (LY_DEFINE): new function ly:performance-write.
4807
4808         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4809         new function.
4810         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4811
4812         * scm/framework-*.scm: use port arguments throughout.
4813
4814         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4815
4816         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4817
4818         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4819
4820         * scm/framework-texstr.scm (output-framework): 
4821
4822         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4823
4824         * scm/output-lib.scm (tablature-stem-attachment-function):
4825         tablature stem attachment fix. 
4826
4827 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4830
4831         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4832
4833         * scm/define-music-types.scm (music-descriptions): don't use
4834         Music_wrapper type.
4835
4836         * lily/paper-column.cc (print): print moment too.
4837
4838         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4839         remove compatibility cruft.
4840
4841         * lily/parser.yy (score_body): \score can only begin with Music. 
4842
4843         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4844         make-score. Take music argument only. Move parser interaction to
4845         Scheme.
4846
4847         * scm/lily-library.scm (scorify-music): new function.
4848
4849         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4850         (datadir): remove resource import.
4851         (print_environment): remove get_bbox()
4852         (cp_to_dir): remove pre 1.5.2 compat glue.
4853
4854 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * lily/include/simple-spacer.hh (Module): idem.
4857
4858         * lily/include/spring.hh (struct Spring): store inverse
4859         strength. This prevents division by zero.
4860
4861         * VERSION: release 2.7.0
4862         
4863         * lily/include/music.hh (class Music): remove Music::duration_log()
4864
4865         * lily/stem-engraver.cc (make_stem): take duration log from event.
4866
4867         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4868
4869 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scm/lily.scm (ly:load): load autochange.scm
4872
4873         * Documentation/user/tutorial.itely (Running LilyPond for the
4874         first time): remove reference to DVI/TeX
4875
4876         * scm/define-markup-commands.scm (text): add \text markup command.
4877
4878         * configure.in (reloc_b): bump requirement to Python 2.2.
4879
4880         * lily/include/dots.hh (class Dots): make has_interface() static.
4881
4882         * python/convertrules.py (conv): add rule for ly:grob-default-font
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4885         alphabetical order.
4886
4887         * input/regression/trill-spanner-pitched.ly: new file.
4888
4889         * lily/font-interface-scheme.cc (LY_DEFINE): function
4890         ly:grob-default-font (changed from get-default-font).
4891
4892         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4893
4894         * lily/note-head.cc (internal_print): if style is not a symbol,
4895         set style to 'default. 
4896         (internal_print): no style suffix if glyph-name-procedure not
4897         set. Default to quarter head.
4898
4899         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4900
4901         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4902
4903         * ly/music-functions-init.ly: \pitchedTrill
4904
4905         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4906
4907         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4908
4909         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4910
4911         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4912
4913         * po/fr.po: update
4914
4915         * po/de.po: update.
4916
4917 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4918
4919         * Documentation/user/changing-defaults.itely: add link
4920         to grob-iterface.
4921
4922         * Documentation/user/advanced-notation.itely: add material
4923         to Setting automatic beam behaviour.  Thanks, Joe!
4924
4925         * Documentation/user/lilypond.itely: change encoding to utf-8.
4926
4927 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4928
4929         * Documentation/user/advanced-notation.itely (Setting automatic
4930         beam behavior): Correct the documentation of
4931         revert-auto-beam-setting (backportme)
4932
4933 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/ly-module.cc (ly_make_anonymous_module): define
4936         %module-public-interface of module. 
4937
4938         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4939         without lexer.
4940
4941 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * input/regression/fret-diagrams.ly: stretch example.
4944
4945 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4948         Fodor).
4949
4950 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4951
4952         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4953
4954         * Documentation/user/examples.itely, lilypond-book.itely:
4955         change \RequirePackage to \usepackage.
4956
4957         * Documentation/user/global.itely: document copyright and tagline.
4958
4959 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * Documentation/user/basic-notation.itely (Transpose): remove link
4962         to nonexistent UntransposableMusic.
4963
4964         * scm/output-svg.scm: remove old definitions.
4965
4966         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4967         invoking.
4968
4969         * python/lilylib.py (search_exe_path): new function.
4970
4971 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * python/lilylib.py (mkdir_p): remove setup_environment()
4974         (backportme)
4975
4976         * buildscripts/mutopia-index.py (headertext): trim text.
4977
4978         * Documentation/topdocs/NEWS.tely (Top): refresh.
4979
4980         * scm/define-markup-commands.scm (wordwrap-string): new function:
4981         split string in paras and words.
4982         (wordwrap-markups): new function.
4983         (wordwrap-stencils): new function. 
4984         (justify): use it.
4985         (wordwrap): use it.
4986         (wordwrap-string): use it
4987         (justify-string): use it.
4988
4989         * scm/lily-library.scm (regexp-split): new function.
4990
4991         * scm/define-markup-commands.scm: remove encoded-simple. 
4992         remove font-markup.
4993         (fontsize): remove old version  of fontsize.
4994         (wordwrap): new markup function. Wrap into paragraphs.
4995
4996         * VERSION: Branch lilypond_2_6
4997         (MINOR_VERSION): go to 2.7.0
4998
4999 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * po/zh_TW.po: update from translation project.
5002
5003 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5004
5005         * scm/midi.scm: compile fix.
5006
5007 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5008
5009         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5010         patch. Now, the tempfile module is loaded too, not only used.
5011
5012 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5013
5014         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5015         0.05 - 1.00 to 0.25 - 1.00
5016
5017         * scm/midi.scm: moved the default-instrument-equalizer procedure
5018         to just under the insturment-equalizer-alist it takes as an
5019         argument.
5020
5021 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * Documentation/user/advanced-notation.itely (Font selection):
5024         remove CMR note.
5025
5026         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5027
5028 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * THANKS: Add UTF-8 marker.
5031
5032         * Documentation/user/point-and-click.itely (http): Update: use
5033         lilypond-invoke-editor.  Fix: instruct to use user.js.
5034
5035 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5036
5037         * ly/titling-init.ly: implements printpagenumber, increases
5038         space between dedication and title (to avoid collisions with
5039         "g" and "q" in dedication), and nicer logic about copyright
5040         and instrument fields being printed on the first page.
5041         Thanks Vincent!
5042
5043         * Documentation/user/global.itely: document printpagenumber.
5044
5045 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5048
5049 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * THANKS: update to 2.6
5052
5053         * VERSION: 2.6.0 released.
5054
5055 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5058         rule, errorneously removed probably because of misleading comment.
5059
5060 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * python/lilylib.py (datadir): py2exe comments.
5063
5064         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5065
5066         * configure.in (reloc_b): make fontconfig REQUIRED.
5067
5068 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5069
5070         * po/fi.po: add latest translations.
5071
5072 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * ChangeLog: recode utf-8
5075
5076         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5077         logo.
5078
5079         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5080
5081         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5082
5083         * python/convertrules.py (do_conversion): don't print program_name
5084         from within a module
5085
5086         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5087
5088         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5089
5090 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5091
5092         * Documentation/user/lilypond-book.itely,
5093         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5094
5095         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5096         fixes baseline-skip.  Thanks Vincent!
5097
5098         * Documentation/user/advanced-notation.itely, global.itely:
5099         moved "Selecting font sizes" to global, since it deals with
5100         notation font size, not text fonts.
5101
5102 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5105         to fonts.
5106
5107 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5108
5109         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5110         workaround since /dev/stdin doesn't work on Cygwin. Using a
5111         temporary file in the current directory since latex doesn't
5112         understand the path name to the default TMP in Cygwin (at least on
5113         win XP).
5114         
5115         * Documentation/user/global.itely (Creating titles): Correct
5116         misprint in example. Thanks to Rob Vlasaty.
5117
5118 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * VERSION (PATCH_LEVEL): release 2.5.32
5121
5122         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5123         variable in lily module
5124
5125         * scm/framework-ps.scm (output-classic-framework): error message
5126         regarding the classic framework.
5127
5128         * Documentation/user/henle-flat-gray.png (Module): new file.
5129
5130         * Documentation/user/baer-flat-gray.png (Module): new file.
5131
5132         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5133         whiteout for markups.
5134
5135         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5136         regex too. This fixes change clef appearance in PDF. 
5137
5138         * ttftool/include/*: remove.
5139
5140         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5141
5142         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5143
5144         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5145
5146         * ttftool/*: remove ttftool subdirectory.
5147
5148         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5149
5150         * lily/ttf.cc (print_header): new file. Convert to type42, using
5151         FreeType to parse the TTF. 
5152
5153         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5154         and post table may differ. Pass around post_nglyphs as well.
5155
5156 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * ly/music-functions-init.ly (musicMap): new music function
5159         musicMap. 
5160         
5161 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * make/mutopia-rules.make: anti-alias-factor = 2
5164
5165         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5166         page switch.
5167
5168         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5169         anti-alias-factor for lilypond-book runs.
5170
5171         * scm/ps-to-png.scm (scale-down-image): new function.
5172         (my-system): new function.
5173         (make-ps-images): blow up GS resolution by anti-alias-factor,
5174         scale down image by anti-alias-factor.  This improves appearance
5175         of bitmaps
5176         (make-ps-images): remove showpage. Fixes spurious empty png at
5177         end.
5178
5179         * scm/framework-ps.scm (write-preamble): downcase filename before
5180         string-matching. Should fix .TTF files (as opposed to ttf files)  
5181
5182         * Documentation/user/tutorial.itely (Running LilyPond for the
5183         first time): separate subsections for windows, macos and unix.  
5184
5185         * Documentation/user/invoking.itely (Updating files with
5186         convert-ly): add MacOS X note.
5187
5188 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * Documentation/user/introduction.itely (Engraving): don't include
5191         file optical-spacing, add directly.
5192
5193         * lily/paper-outputter.cc (file): open file in binary mode. This
5194         fixes OTF embedding on windows.
5195
5196 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * scm/framework-ps.scm (write-preamble): remove debugging output.
5199
5200         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5201
5202         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5203         outdir.
5204         (install-fc-cache): install font cache in installation directories.
5205
5206 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * scm/editor.scm (editor-command-template-alist): Use char iso
5209         column, except for Emacs.
5210         (get-editor-command): Substitute char too (Bertalan Fodor).
5211
5212 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5215         quoted ~s.  This should fix PNG output on Windows; single quotes
5216         are regular characters on Windows.
5217
5218 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5219
5220         * Documentation/user/basic-notation.itely: include ChoirStaff
5221         in System start delimiters.
5222
5223         * Documentation/user/putting.itely: new doc section on
5224         fixing overlapping notation.
5225
5226 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * Documentation/user/global.itely (Paper size): \paper is in
5229         \book, not \score.
5230
5231         * make/mutopia-rules.make: -ddelete-intermediate-files
5232
5233         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5234
5235 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * ChangeLog: Recode utf-8.
5238
5239         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5240         datadir with .py modules.
5241
5242 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5243
5244         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5245
5246 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5249         
5250         * scm/framework-ps.scm (write-preamble): remove status check.
5251
5252         * Documentation/user/invoking.itely (Updating files with
5253         convert-ly): remove -o option.
5254
5255         * VERSION (PACKAGE_NAME): release 2.5.31
5256
5257         * scm/framework-ps.scm (write-preamble): use ly:system.
5258         (write-preamble): verbosity.
5259
5260         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5261
5262         * python/convertrules.py: new file. Store conversion rules
5263         separately.
5264
5265 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5268
5269 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5270
5271         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5272         \musicDisplay 
5273
5274         * Documentation/user/instrument-notation.itely (More stanzas): Add
5275         reference to StanzaNumber.
5276
5277 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * THANKS: separate section for website translators.
5280
5281 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5282
5283         * Documentation/topdocs/INSTALL.texi: update vim info;
5284         thanks Simon Bailey!
5285
5286         * Documentation/user/advanced-notation.itely: included
5287         color names.
5288
5289         * Documentation/user/advanced-notation.itely,
5290         Documentation/usr/notation-appendices.itely: moved
5291         color names into an appendix.
5292
5293 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294         
5295         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5296
5297         * scm/lily.scm (lambda): initialize program options from here.
5298
5299         * scm/framework-*.scm: add header info.
5300
5301         * lily/main.cc (parse_argv): only set output format to pdf if no
5302         other format specified.
5303
5304         * scm/backend-library.scm (postprocess-output): process
5305         'delete-intermediate-files after running convert-to-*. This fixes
5306         PNG generation when 'delete-intermediate-files is set.
5307         
5308 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5311         links on website. 
5312
5313 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/topdocs/INSTALL.texi,
5316         Documentation/user/lilypond-book.itely: typos.
5317
5318 2005-06-12  Pal Benko  <benkop@freestart.hu>
5319
5320         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5321         added between program name and switch; -b changed to -f not
5322         to generate pdf
5323
5324 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5327         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5328
5329         * input/sakura-sakura.ly: add \midi.
5330
5331         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5332         iso. python find. 
5333
5334         * ttftool/test.c (main): cosmetics.
5335
5336         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5337
5338         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5339         create a ttf2ps binary.
5340
5341         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5342
5343         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5344         true.
5345
5346 2005-06-11  Graham Percival <gperlist@shaw.ca>
5347
5348         * Documentation/user/lilypond-book.itely: add warning about
5349         the font warnings in dvips.
5350
5351 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * THANKS: typo
5354
5355         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5356
5357         * GNUmakefile.in: remove links for .map, .enc
5358         don't fail if out/ doesn't exist yet.
5359
5360 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * ttftool/util.c (surely_read): return nbytes
5363
5364         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5365
5366         * VERSION (PACKAGE_NAME): release 2.5.30
5367
5368         * flower/string-convert.cc (precision_string): >? fix.
5369
5370         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5371         (make-ps-images): add verbose -q too.
5372
5373         * lily/default-actions.cc (Module): new file. default
5374         {book,score}-print functions.
5375
5376         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5377         pass results via parseStringResult, lookup via ly:parser-lookup.  
5378
5379         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5380         constructors.
5381         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5382         (parse_string): idem.
5383
5384         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5385
5386         * lily/main.cc (main_with_guile): copy be_verbose_global into
5387         ly_set_option()
5388
5389 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * scm/backend-library.scm (postscript->pdf):
5392         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5393         verbose mode.  Search for several names of gs executable.
5394
5395 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5398         directly. This fixes a massive memory leak, provided you use CVS
5399         GUILE.
5400
5401 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5402
5403         * ly/property-init.ly: Added tieDashed.
5404
5405         * THANKS: Added some bughunters for 2.5.
5406
5407 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/program-option.cc: add debug-gc option.
5410
5411         * lily/include/lily-guile-macros.hh: don't protect exported module
5412         objects.
5413
5414         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5415
5416         * scm/backend-library.scm (postscript->pdf): use
5417         delete-intermediate-files iso. running-from-gui? 
5418
5419         * ttftool/util.c (surely_read): robustness. Allow read() to return
5420         less bytes than requested, as per posix standards.
5421
5422         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5423         program option.
5424
5425         * ttftool/include/ttftool.h ("C"): rename verbosity to
5426         ttf_verbosity. Add to public interface.
5427
5428         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5429
5430         * lily/program-option.cc: rename from scm-option.cc
5431
5432         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5433         (get_help_string): Print pretty help string.
5434
5435         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5436         to snippet preamble.
5437
5438         * lily/scm-option.cc: remove command-line-settings option. Fold
5439         all command-line options plus default settings in a generic
5440         interface. 
5441
5442         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5443         texts too.
5444
5445 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5446
5447         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5448         or EXT_ components non-empty.
5449
5450 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * scm/lily.scm (running-from-gui?): Export.
5453
5454         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5455         output in .ly source directory.
5456
5457 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * ttftool/util.c (surely_lseek): more verbosity.
5460
5461         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5462         compile.
5463
5464         * lily/parser.yy (Repeated_music): remove >? 
5465
5466         * scm/backend-library.scm (postscript->pdf): Support for
5467         -dgs-font-load=1
5468
5469         * scm/framework-ps.scm (write-preamble): make font loading
5470         switchable to GS via --define-default gs-font-load=1
5471
5472 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/user/global.itely: added \layout docs.
5475
5476 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * lily/lily-parser-scheme.cc: add unistd.h
5479
5480 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/editor.scm: add char argument.
5483
5484         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5485
5486         * ttftool/util.c (syserror): use errno for better error reporting.
5487
5488         * lily/source-file.cc (get_counts): new function. Calc column,
5489         line and char count in one go.
5490
5491         * lily/binary-source-file.cc (quote_input): rename to quote_input
5492
5493         * lily/input.cc (set): new function.
5494
5495 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5498         directory part of file name to search directory.
5499
5500         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5501         search path and chdir to DIR if --outname=DIR used.
5502
5503         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5504         existence before appending original path.
5505
5506 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5509         file" massage.
5510
5511         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5512         texinfo.tex is always used.
5513         
5514 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * flower/include/axis.hh: rename from axes.hh
5517
5518         * lily/include/text-interface.hh (Module): rename from text-item.hh
5519
5520         * VERSION (PATCH_LEVEL): release 2.5.29
5521
5522         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5523
5524         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5525         (handle-macfont): new function. Call fondu for Native mac fonts.
5526
5527         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5528         '() case.
5529
5530 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5533         multi-page.  Fix .eps regular expression.
5534
5535 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5536
5537         * Documentation/user/putting.itely: add info on modifying templates.
5538
5539         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5540         misc small changes.
5541
5542 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5545
5546         * scripts/lilypond-ps2png.scm
5547
5548         * VERSION (PACKAGE_NAME): release 2.5.28
5549
5550 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * lily/main.cc (prepend_env_path): Do not append /, that does not
5553         work.  Localedir lives in datadir, not in prefix.
5554
5555         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5556         hack for windows.
5557
5558         * flower/include/file-cookie.hh: Compile fix.
5559
5560 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5563
5564         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5565         system primitives.
5566         (gulp-port): using read-string!/partial. We don't want to read an
5567         entire PS file  (GUILE 1.6 limits strings to 16M) 
5568
5569         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5570         properties. Add font-interface. 
5571
5572         * scm/define-grob-properties.scm (all-user-grob-properties):
5573         remove old bracket properties.
5574
5575         * scm/x11-color.scm: reformat. 
5576
5577         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5578         LedgerLineSpanner if new StaffSymbol is found. 
5579
5580         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5581         staff-symbol for finishing staff. 
5582
5583         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5584
5585         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5586         change black to currentColor everywhere. This fixes color support
5587         in SVG.
5588
5589 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5590
5591         * input/regression/fret-diagrams.ly: new file to test fret diagram
5592         capability
5593
5594         * scm/output-tex.scm: remove white-dot and white-text
5595
5596         * scm/output-ps.scm: remove white-dot and white-text
5597
5598         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5599         using ly:stencil-in-color instead
5600         (draw-dots) : remove call to white-dot
5601
5602 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5605         support.
5606
5607         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5608
5609         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5610
5611         * flower/file-cookie.cc: new file. lily_cookie extension.
5612         
5613 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5614
5615         * scm/editor.scm (editor-command-template-alist): Add syn
5616         editor (Jaap [de Vos]).
5617
5618 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * scripts/lilypond-ps2png.scm:
5621         * scm/ps-to-png.scm: New file.
5622
5623         * scm/backend-library.scm (postscript->png): Use it.
5624
5625         * scripts/lilypond-ps-to-png.py: Remove file.
5626
5627         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5628
5629 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5632
5633         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5634         start on grace moment. Fixes autobeam-grace.ly.
5635
5636         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5637         process anything unless we're at the end of a pending beam. Fixes
5638         syncopated 8ths beamed across a beat.
5639
5640 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * scm/editor.scm (editor-command-template-alist): Start emacs if
5643         emacslient fails.
5644
5645         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5646
5647         * flower/file-path.cc (is_file, is_dir): Export.
5648
5649         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5650
5651 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5652
5653         * lily/easy-notation.cc: Added include cctype to correct
5654         compilation error.
5655
5656 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * scm/backend-library.scm (postscript->pdf): set resolution to
5659         1200, so bitmap fonts aren't that ugly. 
5660
5661         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5662
5663         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5664         parent if we have a notehead. Fixes incorrect offsets when
5665         Paper_column is very wide in the X direction.
5666
5667         * input/regression/font-family-override.ly (Module): new file.
5668
5669         * scm/font.scm (make-pango-font-tree): new function.
5670
5671         * lily/beam.cc (before_line_breaking): remove warning about less
5672         than 2 visible stems. We still get a warning when there is only
5673         one stem.
5674
5675 2005-06-01  Werner Lemberg  <wl@gnu.org>
5676
5677         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5678         correctly.
5679
5680 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * lily/slur-scoring.cc (generate_avoid_offsets): new
5683         function. Generate avoid offsets once per slur.
5684
5685         * lily/slur.cc (add_extra_encompass): add dependency to
5686         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5687
5688         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5689         too. Fixes inf error with added bass notes.
5690
5691         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5692         argument anymore.
5693
5694         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5695
5696         * input/tutorial/lbook-latex-test.tex: add line length test.
5697
5698         * scripts/lilypond-book.py (set_default_options): new
5699         function. Call this before dissecting snippets, so linewidth
5700         settings reach the snippets.
5701
5702 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5705
5706 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5709
5710 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * stepmake/aclocal.m4: More autopackage friendliness.
5713
5714 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5715
5716         * Documentation/index.html.in: remove link to LSR.
5717
5718         * Documentation/user/global.itely: remove duplicate
5719         "dedication" \header{} section.
5720
5721 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * VERSION (PACKAGE_NAME): release 2.5.27.
5724
5725         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5726         too. Plugs memory leak.
5727
5728         * make/lilypond.fedora.spec.in (Group): remove
5729         lilypond-pdfpc-helper.
5730
5731         * scripts/GNUmakefile (SEXECUTABLES): remove
5732         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5733
5734         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5735         'typewriter family.
5736
5737         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5738         memory leak.
5739
5740         * lily/parser.yy (score_body): don't clone Score, that's done in
5741         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5742
5743         * lily/score-engraver.cc (derived_mark): new function.
5744         (initialize): unprotect Paper_score. This fixes a memory leak.
5745
5746         * lily/score-performer.cc (derived_mark): new function.
5747
5748         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5749
5750         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5751         spurious warning.
5752
5753         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5754         serif.
5755
5756 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * configure.in (reloc_b): Add --enable-relocation.
5759
5760 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5763
5764         * input/regression/alignment-order.ly: add Staff example.
5765
5766 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5767
5768         * po/fr.po: update.
5769
5770 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5771
5772         * Documentation/index.html.in: add link to LSR.
5773
5774 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/define-stencil-commands.scm (Module): new file. Register all
5777         allowed stencil expression heads in a central place.
5778
5779         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5780         ly:make-stencil
5781
5782         * lily/stencil-expression.cc (all_stencil_heads): registering
5783         stencil expressions.
5784
5785         * lily/stencil-interpret.cc: new file. Stencil expression
5786         interpreting.
5787
5788         * input/xiao-haizi-guai-guai.ly: move file back.
5789
5790 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5791
5792         * Documentation/user/advanced.itely, converters.itely,
5793         instrument-notation.itely, lilypond-book.itely: misc small
5794         changes.
5795
5796 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5797
5798         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5799
5800         * make/lilypond.fedora.spec.in: Fix source url.
5801
5802         * cygwin: Update from mingw patches.
5803
5804         * scm/editor.scm (editor-command-template-alist): Use jedit
5805         -reuseview (Bertalan), add uedit (Patrick Huberts).
5806
5807         * input/xiao-hai-zi-guai-guai.ly: Rename from
5808         xiao-haizi-guai-guai.ly.
5809
5810         * input/*: Reindent, do not use TAB.
5811
5812         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5813         white background.
5814
5815 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5818         numerical overflow error.
5819
5820 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5821         
5822         * abc2ly.py: fix to syntax error in multi-part output.
5823
5824 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5827         with disappearing span bars when alignAboveContext is active
5828
5829         * lily/property-iterator.cc (check_grob): use is-grob?
5830         object-property. Fixes crash-key-sig-font-size.ly. 
5831
5832 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * lily/bar-line.cc (print): don't round barlines; this produces
5835         odd aliasing effects in Acroread.
5836
5837         * lily/timing-engraver.cc (process_music): robustness fix.
5838
5839         * lily/context-def.cc (filter_engravers): bugfix.
5840
5841 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * lily/lilypond.rc.in: Add ly-icon.
5844
5845         * lily/GNUmakefile: 
5846         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5847         rules.
5848
5849 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5852
5853         * ps/music-drawing-routines.ps: 
5854
5855         * scm/output-ps.scm: remove draw ez_ball.
5856
5857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5858         EasyNotation context definition.
5859
5860         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5861         Text_interface and color for making easy note heads.
5862
5863         * lily/stencil.cc (with_color): new function.
5864
5865         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5866
5867         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5868         output routine. Zigzag now works in SVG too.
5869
5870         * scm/output-tex.scm (filledbox): idem.
5871
5872         * scm/output-svg.scm (filledbox): idem.
5873
5874         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5875
5876         * lily/lookup.cc (horizontal_line): use draw-line. 
5877
5878         * lily/system-start-delimiter.cc: remove old staff bracket code.
5879
5880         * mf/feta-haak.mf: further tweaks.
5881
5882         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5883
5884         * mf/feta-generic.mf: include feta-haak.
5885
5886         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5887
5888         * scm/framework-ps.scm (write-preamble): only load fonts if their
5889         filename is a string. 
5890
5891 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * scm/output-svg.scm (circle): support circle.
5894         (bracket): stub for bracket.
5895
5896         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5897         correct.
5898
5899 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5900
5901         * Documentation/user/lilypond.tely, advanced-notation.itely,
5902         basic-notation.itely, instrument-notation.itely, global.itely,
5903         introduction.itely, tutorial.itely: rearranging, editing,
5904         clean-up.
5905
5906         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5907         for compiling on FreeBSD.
5908
5909 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5912         otf files.
5913
5914         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5915         bugfixes.
5916
5917         * VERSION: 2.5.26 released.
5918
5919         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5920
5921 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5922
5923         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5924         if printpagenumber is false.
5925
5926 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5929         cache warning.
5930
5931         * lily/tie.cc (print): support dotted ties.
5932         
5933 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/define-grobs.scm (all-grob-descriptions): switch off
5936         debugging
5937         (all-grob-descriptions): Arpeggio has Y-extent.
5938
5939         * scm/define-music-properties.scm (all-music-properties): document
5940         length-callback and start-callback as "read-only".
5941
5942         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5943         length-callback after creation. 
5944
5945         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5946         compressmusic -> compressMusic.
5947
5948         * ly/music-functions-init.ly (oldaddlyrics): idem.
5949
5950         * lily/parser.yy: NewLyricCombineMusic ->
5951         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5952
5953 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5954
5955         * ly/Welcome_to_LilyPond.ly: typo.
5956
5957 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/lilypond.tely: move changing-defaults to be
5960         before global issues.
5961
5962         * Documentation/user/basic-notation.itely: move Transpose section
5963         here from advanced/Other.
5964
5965         * Documentation/user/changing-defaults.itely,
5966         advanced-notation.itely: move Fonts to advanced, edit.
5967
5968 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5971         # before negative integers.
5972
5973 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5974
5975         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5976
5977         * Documentation/user/lilypond.tely: change Unified index to
5978         LilyPond index.
5979
5980         * Documentation/user/advanced-notation.itely,
5981         instrument-notation.itely: editing.
5982
5983 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5986
5987         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5988
5989 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5992         ly:port-move.  Needs to be stderr-specific on mingw.
5993         Run fixcc.
5994
5995 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/general-scheme.cc (ly:port-move): Remove.
5998
5999         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6000         windows.
6001
6002         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6003         variables.  This eliminates the need for a gs.bat wrapper, which
6004         opens a console.
6005
6006         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6007         * scm/lily.scm (running-from-gui?): 
6008         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6009         artifact of not compiling with -mwindows.
6010
6011         * scm/editor.scm: Define PLATFORM.
6012
6013 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6016         can start to cut & paste lilypond-book fragments.  
6017
6018         * scm/define-music-types.scm (music-descriptions): remove
6019         UntransposableMusic
6020
6021 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6024
6025 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6026
6027         * Documentation/user/instrument-notation.itely: remove *Engraver.
6028
6029         * Documentation/user/advanced-notation.itely: edit, rearrange.
6030
6031 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6034         findresource iso. findfont for CID CFF fonts.
6035
6036         * VERSION (PACKAGE_NAME): release 2.5.25
6037
6038         * ly/Welcome_to_LilyPond.ly: add  \version
6039
6040 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6041
6042         * Documentation/user/programming-interface.itely: move
6043         \displayMusic into its own section.
6044
6045         * Documentation/user/basic-notation.itely: finish editing.
6046
6047 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * flower/file-path.cc (find): don't throw away file_name.dir, but
6050         append to it. Fixes \include with directories.
6051
6052         * flower/include/file-path.hh (class File_path): don't derive from
6053         Array<String>.
6054
6055         * flower/include/file-name.hh (class File_name): remove to_str0()
6056
6057         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6058         Hara_kiri_engraver in separate file.
6059
6060         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6061         translation went wrong. Fixes vertically translated slurs.
6062
6063 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6064
6065         * Documentation/user/basic-notaton.itely: editing.
6066
6067 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/user/macros.itexi, basic-notation.itely:
6070         add @commonprop (commonly used properties) macro.
6071
6072 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6075
6076         * scripts/lilypond-book.py (invokes_lilypond): new function
6077         (main): only run fontextract if invokes_lilypond() is true.
6078
6079         * lily/function-documentation.cc (ly_add_function_documentation):
6080         duh, use !=
6081
6082         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6083
6084         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6085
6086         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6087
6088         * lily/function-documentation.cc (ly_add_function_documentation):
6089         use scm_hash_table_p() for checking.
6090
6091 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * Documentation/user/advanced-notation.itely (Text scripts):
6094         Change nonexisting @internalsref{Text markup} to @ref{Text
6095         markup}.  Change @internalsref{Text script} to
6096         @internalsref{TextScript}.
6097
6098         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6099
6100 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6101
6102         * Documentation/user/tutorial.itely, basic-notation.itely,
6103         changing-defaults.itely: remove duplicate cindex entries
6104         that appear on the same page.
6105
6106         * scm/define-grobs.scm: change default padding for TextSpanner.
6107
6108         * Documentation/topdocs/AUTHORS.texi: update email address.
6109
6110         * Documentation/user/global.itely: add info about \include.
6111
6112 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6115         when running-from-gui.
6116
6117         * scm/editor.scm (get-editor): Add platform defaults.
6118
6119         * scm/backend-library.scm (postscript->pdf): Typo.
6120
6121 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6124
6125         * lily/font-config.cc (init_fontconfig): add warning about cache.
6126
6127 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6130
6131 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6132
6133         * lily/horizontal-bracket.cc (print): Take care of the direction
6134         property so brackets above the stave point downwards. 
6135
6136         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6137         for HorizontalBracket so it doesn't end up within the stave.
6138
6139 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * lily/GNUmakefile (default): Typo.
6142
6143         * scm/lily.scm (PLATFORM): Export.
6144
6145         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6146         load-font-via-GS, ttftool or fopencookie is broken on windows.
6147         
6148         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6149         -dSAFER, that is broken on windows.
6150
6151 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6154         for FlexLexer.h
6155
6156         * scripts/lilypond-invoke-editor.scm: remove stray -
6157
6158 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6161         Fixes deprecation warning.
6162
6163         * flower/include/string.icc (to_string): Only inline if
6164         -DSTRING_UTILS_INLINED.
6165
6166         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6167         name.  Remove windows comment.
6168
6169         * scm/editor.scm (slashify): New function.
6170         (get-editor-command): Use it.
6171         (get-command-template): Do not alter editor command if
6172         environment value includes `%(file)s' magic.
6173
6174         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6175         (dissect-uri): Use it.
6176         (unquote-uri): Bugfix.
6177
6178 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scm/framework-ps.scm (write-preamble): add TTF rule.
6181
6182         * Documentation/topdocs/README.texi (Top): remove note about
6183         xdelta.
6184
6185         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6186         requirement.
6187
6188         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6189         function. Figure out where FlexLexer.h lives
6190
6191         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6192         
6193 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6196         with Windows root in file name.
6197
6198         * scm/backend-library.scm (ly:system): Only redirect output (using
6199         system and shell, ugh) if /dev/null is writable.
6200
6201         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6202         windows icon.
6203
6204         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6205         on Mingw.
6206
6207         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6208         click.
6209
6210         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6211         use result of stat when available.
6212
6213         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6214         absolute file name and root.
6215
6216         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6217
6218         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6219
6220         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6221         slashes in file name.
6222
6223 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * Documentation/user/preface.itely (Preface): Run
6226         texinfo-all-menus-update.
6227
6228         * scm/editor.scm (get-editor-command): Bugfix: allow full
6229         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6230
6231         * Documentation/pictures/lilypond-48.xpm: New file.
6232
6233         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6234
6235         * ly/Welcome_to_LilyPond.ly: New file.
6236
6237         * lily/main.cc (main): Only identify if we have a terminal.
6238
6239         * scm/backend-library.scm (postscript->png)
6240         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6241         non-/bin/sh).
6242
6243 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6244
6245         * Documentation/topdocs/AUTHORS.texi: polish, update.
6246
6247 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * Documentation/user/preface.itely (Notes for version 2.6): new
6250         notes for 2.6
6251
6252         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6253         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6254         is not fully contained" warnings.
6255
6256         * lily/slur-scoring.cc (get_bound_info): remove warning.
6257
6258         * lily/staff-symbol-engraver.cc (process_music): start initial
6259         spanner in process_music(). This fixes overrides of StaffSymbol
6260         properties.
6261
6262         * scm/framework-pdf.scm (Module): remove.
6263
6264         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6265
6266         * lily/ambitus-engraver.cc: formatting cleanups.
6267
6268         * mf/feta-solfa.mf (Module): remove.
6269
6270         * ChangeLog: more details about contributions.
6271
6272 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * lily/align-interface.cc (align_elements_to_extents): warn if
6275         called too early. Fixes: disappearing-staff-lines.ly
6276
6277         * VERSION (PACKAGE_NAME): release 2.5.24
6278
6279 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * stepmake/aclocal.m4: Typo.
6282
6283         * flower/string.cc (substitute): Take two strings or two
6284         characters.  Update callers.
6285
6286 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * flower/file-name.cc (File_name): Slashify.
6289
6290         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6291
6292         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6293
6294         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6295
6296         * configure.in (gui_b): Use it.
6297
6298         * lily/lilypond.rc.in: New file.
6299
6300         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6301
6302 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/advanced-notation.itely: edit of Text
6305         section; clarify text scripts vs. text markup.
6306
6307 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * lily/multi-measure-rest-engraver.cc
6310         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6311         separation items on start. Fixes mm rests in start of score.
6312
6313         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6314         don't access StaffSymbol if not there.
6315         Fixes: crash-staff-symbol-engraver.ly.
6316
6317         * lily/instrument-name-engraver.cc (class
6318         Instrument_name_engraver): data member first_. Create
6319         InstrumentName on start. 
6320
6321 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/instrument-notation.itely: add guitar
6324         position.
6325
6326         * Documentation/user/introduction.itely,
6327         Documentation/user/lilypond.tely,
6328         Documentation/user/tutorial.itely: begin pruning
6329         unused (duplicated) cindex entries and misc cleanup.
6330
6331 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6332
6333         * input/test/volta-chord-names.ly: Bring the explanation up to
6334         date.
6335
6336 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6339         Specify `@documentencoding utf-8' for html, ignore warnings.
6340
6341 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6342
6343         * THANKS: Added bughunters.
6344
6345 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6346
6347         * lily/main.cc: update help string for `lilypond -H'.
6348
6349         * po/fi.po: update.
6350         
6351 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/advanced-notation.itely: minor fixes.
6354
6355 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6356
6357         * scm/editor.scm: New module.
6358
6359         * scm/lily.scm (gui-main): Use it.
6360
6361         * scm/framework-gnome.scm (spawn-editor): Use it.
6362
6363         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6364
6365 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * scm/framework-ps.scm (load-font-via-GS):  new function.
6368
6369         * lily/pango-font.cc (pango_item_string_stencil): add support for
6370         CID keyed font.
6371
6372         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6373
6374 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/basic-notation.itely: add @ref.
6377
6378         * Documentation/user/advanced-notation.itely: add example
6379         of 5/8 beaming.
6380
6381 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6384
6385         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6386         going through ps2pdf wrappers.
6387
6388 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6389
6390         * Documentation/user/instrument-notation.itely: petrucci note
6391         heads: updated docu
6392
6393         * input/regression/note-head-style.ly: updated regression test;
6394         indentation fixes
6395
6396         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6397         heads as default
6398
6399         * mf/parmesan-heads.mf: minor editing; use musicological names
6400         (rather than optical description) as note head names
6401
6402         * scm/output-lib.scm: complete petrucci heads
6403
6404 2005-05-09  Pal Benko  <benkop@freestart.hu>
6405
6406         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6407         heads, but bigger)
6408
6409 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * lily/main.cc (main_with_guile): Remove no files check.
6412
6413         * lily/main.cc (ly:usage): Export to Scheme.
6414
6415         * scm/lily.scm (no-files-handler): New function.
6416
6417         * scm/lily.scm (lilypond-main): Use it.
6418
6419         * configure.in (gui_b): Add mbrtowc checking.
6420         Resurrect [utf8/]wchar.h checking.
6421
6422 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6423
6424         * Documentation/user/advanced-notation.itely (Metronome marks):
6425         Add link to the program reference for MetronomeMark
6426
6427         * Documentation/user/lilypond-book.itely (An example of a
6428         musicological document): Correct the example using psfonts 
6429
6430 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6431
6432         * po/fi.po: update after a lesson how to update entries against
6433         source.
6434         
6435         * po/TODO: document the lesson.
6436
6437 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * configure.in (gui_b): remove wcrtomb checking.
6440
6441         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6442         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6443
6444 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6445
6446         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6447         keep Scheme expressions and strings unmodified when doing the
6448         conversion to postfix notation for slurs and beams. Should
6449         hopefully solve most related conversion problems. 
6450
6451         * Documentation/user/lilypond-book.itely : Clarify and correct how
6452         to call dvips with -h psfonts.
6453
6454 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * Documentation/user/instrument-notation.itely (Entering lyrics):
6457         Typo.  Fixes build.
6458
6459 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6460
6461         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6462
6463         * Documentation/user/lilypond.tely, lilypond-book.itely,
6464         tutorial.itely: change references to 2.5.x to 2.6.x.
6465
6466         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6467         vs \lyricmode.
6468
6469         * Documentation/user/invoking.itely: remove old info about
6470         lilypond-profile.
6471
6472         * Documentation/topdocs/INSTALL.texi: remove old info about
6473         lilypond-profile, add warning about needing international fonts
6474         to build docs.
6475
6476 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * lily/include/grob-info.hh (class Grob_info): make data member
6479         private. Changes throughout.
6480
6481         * input/regression/alignment-order.ly: new file. 
6482
6483         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6484         alignAboveContext and alignBelowContext
6485
6486 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/pfb.cc (LY_DEFINE): add cast.
6489
6490         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6491         matches .otf
6492         (write-preamble): warn about unknown fonts.
6493
6494         * lily/pfb.cc (Module): new function ly:otf->cff
6495
6496         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6497         (get_otf_table): new function.
6498
6499 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6502         iso. ps2png.
6503
6504 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6505
6506         * po/fi.po: apply second round of update.
6507
6508 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * scm/x11-color.scm (make-x11-color-handler): don't use
6511         #\sp. Apparently doesn't work on all platforms. 
6512
6513 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/advanced-notation.itely, putting.itely,
6516         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6517
6518 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * VERSION (PACKAGE_NAME): release 2.5.23
6521
6522 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6525         convert to utf-8.
6526
6527         * THANKS: Add translators for this release, convert to utf-8.
6528
6529         * mf/GNUmakefile (MFTRACE_FLAGS):
6530         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6531         outdir as option (WAS: hardcoded).
6532
6533 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6536         finished_span_
6537
6538         * THANKS: add Hans Forbrich.
6539
6540         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6541
6542         * Documentation/user/basic-notation.itely (Staff symbol): document
6543         start/stop staff. Reference to ossia.ly
6544
6545         * input/test/ossia.ly: new example using stop and startStaff.
6546
6547         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6548         in other words, don't create "|" barline at start of the score.
6549         (start_translation_timestep): don't set whichBar for start of score.
6550
6551         * input/regression/staff-halfway.ly: use new functionality.
6552
6553         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6554         start and stop staff based on events.
6555
6556         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6557
6558         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6559
6560 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * Documentation/user/programming-interface.itely (How markups work
6563         internally ): remove \encoding reference.
6564
6565 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * scripts/convert-ly.py: Attempt to do a smarter update of 
6568         text markups from versions < 1.9.0 with arbitrary nesting.
6569
6570 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6571
6572         * po/fi.po: convert to utf-8, and update.
6573
6574 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6577
6578         * lily/*.cc: more <? >? to min/max changes
6579
6580         * lily/include/interpretation-context-handle.hh: rename
6581         Interpretation_context_handle to Context_handle.
6582
6583 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6584
6585         * input/regression/GNUmakefile (local_delete): use `find` together 
6586         with `xargs` to avoid too long argument-lists in cmd line.
6587
6588 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/introduction.itely: updates "About this manual".
6591
6592         * Documentation/user/advanced-notation.itely,
6593         invoking.itely: minor fixes.
6594
6595 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * COPYING: add font exception. Update FSF address. 
6598
6599         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6600         should be taken without child context.
6601
6602         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6603
6604         * scm/define-markup-commands.scm (triangle): new command, as
6605         robust replacement for unicode Delta/Triangle.
6606
6607 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * ps/music-drawing-routines.ps: add fillp argument.
6610
6611         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6612
6613         * lily/font-config.cc (init_fontconfig): don't add cff/
6614
6615         * VERSION (PACKAGE_NAME): release 2.5.22
6616
6617         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6618
6619         * lily/grace-engraver.cc (consider_change_grace_settings): use
6620         is_alias(). Fixes problem with CueVoice grace notes. 
6621
6622         * lily/simultaneous-music-iterator.cc (construct_children): call
6623         Music_iterator::quit() for iterators that start out invalid. This
6624         fixes indefinitely continuing contexts.
6625
6626         * buildscripts/substitute-encoding.py: new file
6627
6628         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6629         missing @end 
6630
6631         * scripts/lilypond-book.py (write_if_updated): print file name.
6632
6633         * Documentation/user/basic-notation.itely (Explicitly
6634         instantiating voices): idem.
6635
6636         * Documentation/user/advanced-notation.itely (Text spanners):
6637         remove stray { } 
6638
6639         * lily/context.cc (default_child_context_name): the default child
6640         is now first in accepts_list_.
6641
6642         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6643         \defaultchild to all relevant contexts.  This fixes:
6644         drums-pitch.ly.
6645
6646         (Probably also fixes similar problems with ancient
6647         transcriptions getting CueVoices instead of the desired voices.)
6648  
6649         * lily/context-def.cc (get_default_child): new function.
6650         (get_accepted): place default child in front of list.
6651
6652         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6653
6654         * lily/include/context-def.hh (struct Context_def): add
6655         default_accept_
6656
6657 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6658
6659         * scm/define-grobs.scm: remove "remove-first" line, since
6660         the absent property is set to #f anyway.
6661
6662         * Documentation/user/basic-notation.itely,
6663         advanced-notation.itely, instrument-notation.itely: minor
6664         fixes.
6665
6666         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6667
6668         * Documentation/user/advanced-notation.itely,
6669         changing-defaults.itely: consolidate Text stuff in
6670         advanced notation.
6671
6672         * Documentation/user/global.itely: better docs for \header.
6673
6674         * Documentation/user/putting.itely: new chapter; placeholder
6675         for future expansion.
6676
6677         * Documentation/user/examples.itely: moved "suggestions for
6678         writing LP files" section into putting.itely.
6679
6680         * Documentation/user/lilypond.itely: added new chapter,
6681         fixed the short table of contents.
6682
6683 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6686         infinity for unfeasible beams.
6687
6688         * make/lilypond.fedora.spec.in (Group): idem.
6689
6690         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6691
6692         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6693
6694         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6695         fonts directly.
6696
6697         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6698
6699         * mf/GNUmakefile: remove all CFF rules.
6700
6701         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6702
6703         * lily/open-type-font-scheme.cc (LY_DEFINE):
6704         new function ly:otf-font-table-data.
6705         (LY_DEFINE): new function otf-font?
6706
6707 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6710         ($(outdir)/Fontmap.lily): idem.
6711
6712         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6713         for PFAEmmentaler-XXX.pfa. 
6714
6715         * Documentation/user/music-glossary.tely (accidental): NL
6716         translation of accidental.
6717
6718 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * flower/include/international.hh: Bugfix: include "string.hh".
6721
6722         * lily/include/mingw-compatibility.hh: New file.
6723
6724         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6725
6726         * configure.in: Search for mingw wcrtomb library.
6727
6728 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6729
6730         * scripts/convert-ly.py: Bug fix
6731
6732         * Documentation/user/changing-defaults.itely (Common tweaks):
6733         Added example where the context has to be specified explicitly
6734         (MetronomeMark). 
6735
6736 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * scripts/lilypond-book.py (ly_options): set timing to #f for
6739         notime option.
6740
6741         * scripts/convert-ly.py (conv): typo.
6742
6743         * flower/*.cc: remove <? and >?
6744         
6745         * lily/*.cc: remove <? and >?
6746
6747         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6748         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6749         editor.
6750
6751 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/part-combine-engraver.cc: add space to variable list.
6754
6755 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6756
6757         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6758         remove-first to false (matches docs)
6759
6760         * Documentation/user/advanced-notation.itely: corrected docs
6761         concerning remove-first.
6762
6763 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6764
6765         * lily/part-combine-engraver.cc: make sure that the relevant
6766         properties are included in the documentation.
6767
6768 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6769
6770         * Documentation/user/lilypond-book.itely: Bernard's docs
6771         for \betweenLilyPondSystem.
6772
6773 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6776         remarks.
6777
6778 2005-04-28  Pal Benko  <benkop@freestart.hu>
6779
6780         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6781         only on vertical lines of flexa shape, and use a constant
6782         thickness value for horizontal lines (patch slightly modified by
6783         Jürgen Reuter)
6784
6785         * lily/include/mensural-ligature.hh: make 2 comments clearer
6786
6787 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6788
6789         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6790         to need_extra_horizontal_space; bugfix: use class scope to avoid
6791         global namespace pollution
6792
6793         * Documentation/user/instrument-notation.itely (ligatures): added
6794         comment on possible future syntax change and how to work around
6795
6796         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6797         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6798         intervals (fixes agnus dei example)
6799
6800         * Documentation/user/instrument-notation.itely (white mensural
6801         ligatures): selected a more illustrative example
6802
6803 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6804
6805         * Documentation/index.html.in: specify utf-8 charset in meta content.
6806
6807 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6810         empty 2nd page for single page.
6811
6812         * scm/lily.scm: remove p&c definitions.
6813
6814         * po/zh_TW.po (Module): new translation.
6815
6816         * lily/lily-guile.cc (ly_chain_assoc): remove.
6817
6818         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6819         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6820
6821 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/beaming-info.cc: remove infinity_i
6824
6825         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6826
6827 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6828
6829         * Documentation/user/basic-notation.itely,
6830         instrument-notation.itely, advanced-notation.itely,
6831         changing-defaults.itely: minor fixes.  Added docs
6832         for colors to advanced-notation.itely.
6833
6834         * Documentation/user/advanced-notation.itely: fixed compile
6835         problem and added Bernard's x11-color doc patch.
6836
6837 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6840         alright this time round.
6841
6842 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * Documentation/topdocs/INSTALL.texi (Top): idem.
6845
6846         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6847
6848         * VERSION (MAJOR_VERSION): release 2.5.21
6849
6850         * scm/output-ps.scm (grob-cause): bugfix.
6851
6852 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6853
6854         * cygwin/*: Update.
6855
6856         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6857         stuff.
6858
6859         * scm/output-ps.scm (grob-cause): Bugfix.
6860
6861         * scm/lily.scm (ly:load): Remove x11-color.
6862
6863         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6864         quote executable, fixes getting version from program --with
6865         --options.
6866         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6867         $ac_exeect.
6868
6869         * Documentation/user/GNUmakefile: Only build music-glossary with
6870         rendered lilypond snippets during web.
6871
6872 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * po/de.po: update.
6875
6876         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6877
6878 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6879  
6880         * scripts/abc2ly:
6881         second title line append with punctuation dash character;
6882         encode abc2ly python strings in utf-8
6883        
6884 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6885
6886         * scripts/abc2ly fix chords (again)
6887  
6888 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6889
6890         * scm/x11-color.scm: new file
6891         All x11 color names can be accessed with:
6892         #(x11-color 'ColorName),
6893         #(x11-color "ColorName") or:
6894         #(x11-color "color name")
6895         If the x11 color name is not recognised then it defaults
6896         to black
6897
6898         * scm/lily.scm: amended to call scm/x11-color.scm
6899
6900 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * Documentation/user/invoking.itely (Reporting bugs): comment out
6903         reference to online PNG bug repository.
6904
6905 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6906
6907         * lily/translator-scheme.cc (ly:translator-property): Remove.
6908         Update callers.
6909
6910         * lily/context-scheme.cc (ly:context-now): Move from translator.
6911         Update callers.
6912
6913 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * input/regression/grid-lines.ly (skips): refine example.
6916
6917         * scm/define-context-properties.scm
6918         (all-user-translation-properties): doc autoBeamCheck
6919
6920         * input/regression/grid-lines.ly (Module): new file.
6921
6922         * lily/grid-point-engraver.cc (Module): new file.
6923
6924         * lily/grid-line.cc (Module): new file.
6925
6926         * lily/grid-line-span-engraver.cc (Module): new file.
6927
6928         * lily/grid-line-interface.cc (Module): new file.
6929
6930 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6931
6932         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6933         missing parameter, actualy cdr through list.  Actually return a
6934         list with ENTRY removed (was '()).
6935
6936         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6937         opened.
6938         (do_conversion): Fix printing of continuation comma.
6939
6940         * Documentation/user/advanced-notation.itely (Beam formatting):
6941         Remove refbugs about compound time and mixed duration.
6942
6943         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6944         modulo moments explicitely.
6945
6946         * lily/moment.cc (operator %): New function.
6947
6948         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6949
6950         * lily/translator-scheme.cc (ly:translator-now,
6951         ly:translator-property): New function.
6952
6953         * scm/auto-beam.scm (default-auto-beam-check): New function.
6954
6955         * lily/auto-beam-engraver.cc (test_moment): Use it.
6956
6957         * flower/rational.cc (operator %): Bugfix.
6958
6959 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6960
6961         * scripts/abc2ly: Bugfix
6962
6963 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6966         %'s on EndFont comment.
6967
6968         * lily/ledger-line-spanner.cc: some more words of explanation.
6969
6970 2005-04-20  John Williams <williams@tni.com>  
6971         
6972         * scripts/lilypond-book.py: htmlquote bugfix.
6973         Allow snippets to be given distinct filenames.
6974         Allow the default alt text to be overridden.
6975
6976 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6977
6978         * ly/performer-init.ly: Bugfix
6979
6980         * THANKS: Added bughunters.
6981
6982 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6985
6986         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6987         position (was: use modulo measure length).
6988
6989         * configure.in (no gui_b): Remove optional gtk+ requirement.
6990
6991 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * Documentation/user/basic-notation.itely (Pitches): add
6994         LedgerLineSpanner.
6995
6996         * lily/dynamic-engraver.cc (process_music): set right bound to
6997         script if present. Else, do not set.
6998         (acknowledge_grob): only set right bound of finished spanner to
6999         note column if no other bound is set.
7000
7001         * python/lilylib.py (make_ps_images): switch back to png16m.
7002         
7003 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7006         writing up to date file.  Add dvips usage suggestion.
7007
7008         * scripts/convert-ly.py: Fix error message.
7009         Print usage if no files on command line.
7010         (usage): Add example usage.
7011
7012         * input/test/compound-time.ly: New file.
7013
7014         * input/test/circle.ly: New file.
7015
7016         * Documentation/topdocs/NEWS.tely: Use them.
7017
7018         * input/test/boxed-stencil.ly: Remove \score.
7019
7020         * buildscripts/mf-to-table.py (base): Add .log dependency.
7021
7022         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7023         pfa's.  Add .log dependency
7024
7025         * scm/define-markup-commands.scm (lower): New command.
7026
7027         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7028         make it default.
7029
7030 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7033         also to finished cresc as right bound. This fixes:
7034         skip-string-decresc.ly
7035
7036         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7037         relative_coordinate if extent is empty.
7038
7039         * lily/stem.cc (width_callback): determine correct extent if flag
7040         is not there. This fixes slur-no-flag.ly
7041
7042         * lily/grace-engraver.cc (consider_change_grace_settings): new
7043         function.
7044         (initialize): also consider_change_grace_settings() on
7045         initialization. Fixes large grace notes at start of score.
7046
7047         * lily/break-align-interface.cc (do_alignment): don't translate if
7048         total_extent is empty.
7049
7050         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7051
7052 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7055         with slash.
7056
7057 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * stepmake/aclocal.m4: Remove tfm_path.
7060
7061 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7062
7063         * scm/music-functions.scm (markup-expression->make-markup): fix
7064         bug with cons arguments of markup commands.
7065         (music->make-music): fix music expression property list building
7066
7067 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * aclocal.m4: Massage package names.
7070
7071         * SCons updates.
7072
7073 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * VERSION (PACKAGE_NAME): release 2.5.20
7076
7077         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7078         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7079
7080         * lily/percent-repeat-engraver.cc (try_music): add measure before
7081         next_moment to future processing moment. Fixes:
7082         percent-repeat-mm-rest.ly
7083         (process_music): don't add moment for 2nd time.
7084
7085         * input/regression/repeat-percent.ly: add mmrests as extra test.
7086
7087         * lily/axis-group-engraver.cc (acknowledge_grob): read
7088         keepAliveInterfaces to decide what to kill.
7089
7090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7091         percent-repeat-interface to keepAliveInterfaces. This fixes
7092         percent-repeat-harakiri.
7093
7094 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * SCons updates.
7097
7098 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7101
7102         * aclocal.m4: remove --enable-tfm-path configure option
7103
7104         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7105
7106         * scm/backend-library.scm (postscript->png): newline after
7107         finishing command.
7108
7109         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7110         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7111
7112         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7113
7114         * lily/score.cc (default_rendering): use Music_output too.
7115
7116         * input/test/chord-names-languages.ly (Module): rename file.
7117
7118         * lily/text-spanner.cc: add bound-padding.
7119
7120         * lily/paper-book.cc (systems): accept Paper_score
7121         iso. Paper_system vector. 
7122
7123         * input/regression/line-arrows.ly: new file.
7124
7125         * lily/paper-score.cc (process): run get_paper_systems() only once.
7126
7127         * lily/line-spanner.cc (line_stencil): add arrows.
7128
7129 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7130
7131         * lily/line-interface.cc (make_arrow): new function. 
7132         (arrows): idem.
7133
7134 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7135
7136         * input/test/chord-names-german.ly: update for italian/french
7137         chords.
7138         
7139         * Documentation/user/instrument-notation.itely (Printing chord
7140         names): update.
7141
7142 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/include/paper-score.hh (class Paper_score): remove unused
7145         prototypes.
7146
7147         * lily/book.cc (process): add -COUNT to midi output.
7148
7149         * lily/score.cc (book_rendering): remove outname argument
7150         (book_rendering): return list of Music_outputs. 
7151
7152         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7153
7154         * lily/book.cc (process): loop over Music_outputs returned from
7155         Score::book_rendering().
7156
7157         * lily/*.cc (width_callback): remove spurious "unused" warnings
7158         for assert (axis==[XY]_AXIS); 
7159
7160         * lily/include/music-output.hh (class Music_output): smobify class.
7161
7162         * lily/include/paper-score.hh (class Paper_score): make members
7163         private.
7164
7165         * lily/performance.cc (process): return #f iso. #<undefined>. This
7166         prevents #<undefined> leaking into GUILE-userspace.
7167
7168 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7171
7172 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7173
7174         * scm/chord-name.scm : support for italian and french
7175         chords names.
7176
7177         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7178         a space defined by chordPrefixSpacer when the root name is
7179         direclty followed by a prefix.
7180
7181         * ly/engraver-init.ly : chordPrefixSpacer       
7182         * scm/define-context-properties.scm : chordPrefixSpacer
7183         * ly/property-init.ly : italianChords, frenchChords 
7184
7185 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * mf/feta-din.mf: Remove.
7188
7189         * mf/GNUmakefile (fontdir): Bugfix.
7190
7191         * mf/SConstruct: Some updates.
7192
7193         * SConstruct: Require pkg-config.
7194         (test_program): Bugfix for double digit version compares, use
7195         integer (not string-) compare.
7196         Optionally require gs 8.14.
7197
7198         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7199
7200         * lily/*: s/ifdef HAVE_*/if have/.
7201
7202         * SConstruct (test_lib): New function.  Update pkg-config and some
7203         other requirements.
7204
7205         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7206         freetype, pangof2t.
7207
7208 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * po/lilypond.pot, ...: Update using bison-CVS.
7211
7212         * python/lilylib.py (make_ps_images): Fixo.
7213
7214 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * python/lilylib.py (make_ps_images): typo.
7217
7218         * configure.in (gui_b): make bison optional.
7219
7220         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7221
7222 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7223
7224         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7225         with one parameter can be defined in a LaTeX file when processed
7226         by lilypond-book this will be evaluated between the systems of
7227         a multi-system score. The parameter is the number of systems processed.
7228
7229 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * python/lilylib.py (make_ps_images): Escape newline.
7232
7233         * Documentation/user/music-glossary.tely: Run
7234         texinfo-all-menus-update.
7235
7236 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/lily-library.scm (old-relative-not-used-message)
7239         (version-not-seen-message): Add input-file-name-location to message.
7240
7241         * lily/parser.yy (lilypond): Add token aliases.
7242
7243         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7244         not confuse with alteration.
7245         (alteration): Add.
7246
7247 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * python/lilylib.py (make_ps_images): use -dEPSCrop
7250
7251         * VERSION (PACKAGE_NAME): release 2.5.19 
7252
7253         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7254         only put xrefs in info documentation.
7255
7256         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7257         .pdf rule to tex-rules.make.
7258
7259         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7260         from -systems.* output.
7261
7262         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7263         directly, remove -$(PAGESIZE) target.
7264
7265         * input/test/embedded-postscript.ly: update.
7266
7267 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7270
7271         * Documentation/user/changing-defaults.itely (Font selection):
7272         document font-name.
7273
7274         * input/regression/font-name.ly: show Pango fonts for
7275         font-name. Update example. 
7276
7277         * lily/pango-select.cc (properties_to_pango_description): don't
7278         convert symbol font-size to number, but use to lookup.
7279
7280         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7281
7282         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7283         (NAME . FILE-NAME) tuples for font descriptions. 
7284         (write-preamble): display BeginFont DSC comments.
7285
7286         * python/fontextract.py (write_extracted_fonts): new file. Extract
7287         font resources from a PS file.
7288
7289         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7290         (Compile_error.process_include): do_file returns chunks.
7291
7292         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7293
7294         * make/lysdoc-targets.make: .texi is .PRECIOUS
7295
7296         * scripts/lilypond-book.py (write_if_updated): new function.
7297
7298 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7301
7302 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7305
7306         * input/regression/markup-syntax.ly: remove \score.
7307
7308         * scm/define-markup-commands.scm (draw-circle): add fill argument
7309
7310         * scm/stencil.scm (make-circle-stencil): add fill argument
7311
7312         * ps/music-drawing-routines.ps: add fill argument.
7313
7314         * ly/performer-init.ly: add CueVoice to MIDI too.
7315
7316         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7317         EndEPSF.
7318
7319         * input/regression/markup-eps.ly: new file.
7320
7321         * scm/framework-ps.scm (write-preamble): change order: vars should
7322         be inited before procedures.
7323
7324         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7325         for EPS files.
7326
7327         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7328
7329 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * configure.in (gui_b): add check for ghostscript 8.15
7332
7333 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7336         start of line. Fixes cresc-after-newline.ly
7337
7338         * lily/source-file.cc (file_line_column_string): use get_column().
7339
7340 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7343
7344 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/*: use message () iso progress_indication () for messages.
7347         Revise/uniformise user messages.
7348
7349         * flower/warn.cc (progress_indication): New function.
7350         (message): Use it.  Fixes newline problems.
7351
7352         * config.make.in (webdir): Sort out install dirs.
7353
7354         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7355
7356         * python/lilylib.py (command_name): Bugfix.
7357         (make_ps_images):
7358
7359 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7360
7361         * lily/main.cc: --help says what types of backends are availabe
7362
7363 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         Fix ./VERSION dependency, and without need to reconfigure.
7366
7367         * lily/main.cc (setup_paths): Update.
7368
7369         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7370
7371         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7372
7373         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7374         Add \line for some simplistic cases.
7375
7376         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7377
7378 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7379
7380         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7381         to compile LY files (useful for adding eg. "-I" args)
7382         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7383         2Gnome command for gnome backend.
7384         (LilyPond-command-formatgnome): call the 2Gnome command. key
7385         binding: C-c C-g
7386
7387 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7390         depend on all PNG images.
7391
7392 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * GNUmakefile.in: Bugfix: also link .map files.
7395
7396 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7397
7398         * scm/music-functions.scm (music->make-music): generate 
7399         a (make-music ...) sexpr from a music expression.
7400         (display-scheme-music): use guile pretty printer to display the
7401         make-music sexpr.
7402
7403 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * ly/engraver-init.ly: reindent.
7406         Add CueVoice.
7407
7408         * scm/music-functions.scm (music-pretty-string): handle moments
7409         too.
7410         (music-pretty-string): only print non-empty lists.
7411         (cue-substitute): create CueVoice context, which has smaller type.
7412
7413         * lily/moment-scheme.cc (LY_DEFINE): new methods
7414         ly:moment-grace-{numerator,denominator}
7415
7416         * lily/context-handle.cc: remove quit() method. 
7417
7418         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7419         (init_fontconfig): success is 0, not !0
7420
7421 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * mf/feta-nummer-code.mf (code): add plus glyph.
7424
7425         * lily/tie.cc (print): idem.
7426
7427         * lily/slur.cc (print): don't use thickness property for
7428         slur shape-thickness.
7429
7430         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7431         while adding stencils.
7432
7433         * scm/define-markup-commands.scm (with-color): with-color markup
7434         command.
7435         (whiteout): new markup command 
7436         (filled-box): new markup command
7437
7438 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7439
7440         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7441         test for PDF docs.
7442
7443         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7444         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7445         
7446         Notes for tetex-3.0 make web:
7447            psclean.map: s/uhv8a/uhvr8a/
7448            config.ps add:
7449                 p +psfonts_t1.map
7450                 p +psclean.map
7451                 p +typeface.map
7452
7453 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7454
7455         * scm/music-functions.scm (music-pretty-string): fix bug with
7456         string argument.
7457
7458 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7459
7460         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7461
7462 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7465         only process options if they're there.
7466         (write_file_map): add version-seen? to snippet-map.ly
7467
7468 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7469
7470         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7471         formatting cleanups.
7472
7473         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7474         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7475
7476 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7479         name directly.
7480
7481         * lily/main.cc (setup_paths): either add mf/out to search path or 
7482         fonts/{otf,type1,etc}
7483         
7484         * lily/font-config.cc (init_fontconfig): either add mf/out to
7485         FontConfig or fonts/{otf,type1,etc}
7486
7487         * GNUmakefile.in: don't put mf/ link in share/ dir.
7488
7489         * lily/staff-spacing.cc: move same-direction-correction to
7490         note-spacing-interface
7491
7492         * scm/lily.scm (lilypond-main): use variable argument count for
7493         exception handler.
7494
7495         * lily/font-config.cc (init_fontconfig): add operator pacification
7496         message.
7497
7498         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7499
7500         * buildscripts/gen-emmentaler-scripts.py (i): generate
7501         PFAEmmentaler as well.
7502
7503         * scm/framework-ps.scm (munge-lily-font-name): new function
7504         (write-preamble): hack: insert PFA equivalent of CFF into
7505         .PS. This makes LilyPond output printable on normal PS printers
7506         again.
7507
7508         * buildscripts/gen-emmentaler-scripts.py (i): generate
7509         PFAEmmentaler.pfa aswell.
7510
7511 2005-04-06  John Williams <williams@tni.com>  
7512         
7513         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7514         
7515 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * scm/page-layout.scm (default-page-make-stencil): always combine
7518         the header stencil, even if empty. This prevents the body text to
7519         reach up to the margins.
7520
7521         * po/rw.po (Module): new file, for Kinyarwanda.
7522
7523         * input/test/spacing-optical.ly (Module): new file.
7524
7525         * lily/staff-spacing.cc: add same-direction-correction
7526
7527 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * Documentation/user/introduction.itely (Engraving): Comment-out
7530         non-existent file.
7531
7532 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * scm/define-grob-properties.scm (all-user-grob-properties): add
7535         same-direction-correction
7536
7537         * VERSION: release 2.5.18
7538
7539 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7542         dereferencing.  Fixes make web.
7543
7544         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7545         errno.h.
7546
7547         * Documentation/user/: Fix links.
7548
7549 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/text-interface.cc (Module): rename from text-item.cc
7552
7553         * input/regression/apply-output.ly (texidoc): function naming fix.
7554
7555         * lily/time-signature-performer.cc (derived_mark): new function.
7556
7557         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7558
7559         * scripts/lilypond-book.py (find_linestarts): new function.
7560         (find_toplevel_snippets): keep track of line numbers.
7561
7562         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7563         all key changes.
7564
7565         * ly/declarations-init.ly (partCombineListener): use
7566         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7567
7568         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7569
7570 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * lily/text-item.cc: Fix link.
7573
7574         * Documentation/user/changing-defaults.itely (Changing defaults):
7575         Fix programs reference links.
7576
7577         * Documentation/user/music-glossary.tely: Convert to utf-8.
7578
7579 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * make/lilypond-vars.make: remove TEXMF from variables.
7582         remove DEB_BUILD pk font variables.
7583         remove GUILE_LOAD_PATH
7584         remove TeX memory vars.
7585
7586 2005-04-04  Werner Lemberg  <wl@gnu.org>
7587
7588         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7589
7590 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7591
7592         * ps/lilyponddefs.ps: remove reencode-font
7593
7594         * lily/simple-spacer.cc (add_columns): also compare
7595         directly. Column rank doesn't distinguish between broken and
7596         unbroken columns. This fixes large spaces before time sig changes.
7597
7598         * Documentation/user/point-and-click.itely: document ly:set-option.
7599
7600         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7601         point_and_click_global is set.
7602
7603         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7604         ly:set-option argument.
7605
7606 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * GNUmakefile.in: Include symlinks in webball.
7609
7610         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7611         source dir for split and non-split manuals.
7612
7613         * Documentation/user/*y: Fix @uref/@inputfile links for
7614         split/non-split HTML documents.
7615
7616         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7617         .ps.gz.
7618         
7619 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7620
7621         * GNUmakefile.in: Add newline.
7622
7623 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7624
7625         * tex/lilyponddefs.tex: use color instead of xcolor
7626         * scm/output-tex.scm: minor editing
7627
7628 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7629
7630         * scm/music-functions.scm (display-scheme-music): pretty printer
7631         for music expressions.
7632
7633 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * buildscripts/install-info-html.sh (index_file): Fix link.
7636
7637 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7640
7641         * Documentation/index.html.in: Add size estimates with some big pages.
7642
7643         * Documentation/user/tutorial.itely (Running LilyPond for the
7644         first time): Add/replace some @rglos links.  TODO: add more
7645         @rglos links in tutorial, test non-intrusiveness (.css).
7646
7647         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7648         annoying's indication of referencing external document.
7649
7650         * Documentation/user/GNUmakefile: Split version of glossary too.
7651         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7652         links, not only for html.
7653
7654         * Documentation/user/introduction.itely: Fix some links for other
7655         than html, do not use `here' as link name.
7656
7657 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7660         @glossaryref.
7661
7662 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * scm/page-layout.scm (default-page-make-stencil): only add header
7665         if existing and not empty. Fixes spurious programming error.
7666
7667         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7668
7669 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7670
7671         * scm/output-tex.scm: implement {re,}setcolor
7672         * tex/lilyponddefs.tex: use color package
7673
7674 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7677         additions to website.
7678
7679         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7680
7681         * Documentation/user/macros.itexi: Fix @usermanref html links in
7682         split documents: use @inforef.
7683
7684 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7685
7686         * Documentation/user/programming-interface.itely: minor fix.
7687
7688         * Documentation/user/advanced-notation.itely: added info to
7689         Metronome markings.
7690
7691 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7694         use box-stencil.  Remove y-padding argument.
7695         (make-stencil-circler): New function.
7696
7697         * buildscripts/lilypond-words.py (F): 
7698         * elisp/SConscript (a): 
7699         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7700         * vim/SConscript (a): 
7701         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7702
7703         * lily/general-scheme.cc: Build fix.
7704
7705         * scm/markup.scm:
7706         * input/regression/markup-scheme.ly: 
7707         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7708
7709         * scm/stencil.scm (make-circle-stencil): New function.
7710
7711         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7712         name (was cicle).  Update callers.
7713         (circle): New markup command, similar to box.
7714
7715         * scm/stencil.scm (circle-stencil): New function.
7716
7717 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7718
7719         * configure.in: Detect libutf8/wchar.h variant.
7720
7721         * stepmake/aclocal.m4: Modify shared size test.
7722
7723 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7726
7727 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7730         
7731         * VERSION (PACKAGE_NAME):  release 2.5.17
7732
7733 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7734
7735         * scm/backend-library.scm (postscript->png): Fix comment and png
7736         message.
7737
7738         * GNUmakefile.in (link-tree): Fix locales.
7739
7740 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * lily/stencil-scheme.cc (LY_DEFINE): change to
7743         ly:stencil-aligned-to, non mutating.
7744
7745         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7746
7747         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7748
7749         * lily/quote-iterator.cc (derived_mark): call
7750         Music_wrapper_iterator::derived_mark() too.
7751
7752         * lily/grace-engraver.cc (derived_mark): change signature, add
7753         const.
7754
7755 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * SConstruct (symlink): 
7758         * GNUmakefile.in (link-tree): Add scripts to prefix.
7759
7760         * lily/general-scheme.cc (ly:effective-prefix): New function.
7761
7762         * scm/backend-library.scm (postscript->png): Use it.
7763
7764 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/paper-score.cc (process): don't delete grobs after
7767         producing stencils. 
7768
7769         * scm/part-combiner.scm (determine-split-list): switch off
7770         debugging info.
7771
7772         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7773         if available.
7774
7775         * scm/define-context-properties.scm
7776         (all-user-translation-properties): add stringNumberOrientations.
7777
7778         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7779         so fingering and string-numbers are separately controlled.
7780
7781 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7784         not use debugging.
7785
7786 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7789
7790         * config.hh.in: add HAVE_FONTCONFIG.
7791
7792         * Documentation/user/instrument-notation.itely (String number
7793         indications): new node.
7794
7795         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7796
7797         * lily/new-fingering-engraver.cc (add_string): new function. 
7798         (acknowledge_grob): accept string-number-event as well.
7799
7800         * scm/define-markup-commands.scm (circle): new markup command.
7801
7802         * scm/output-lib.scm (print-circled-text-callback): new function.
7803
7804         * lily/GNUmakefile: move ifeq after include stepmake.make.
7805
7806 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * config.make.in (HAVE_LIBKPATHSEA_SO):
7809         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7810
7811         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7812         add KPATHSEA_LIBS.
7813
7814         * debian/watch: 
7815         * debian/control: Update.
7816
7817 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * input/test/title-markup.ly (spaceTest): remove.
7820
7821         * input/test/embedded-tex.ly (Module): remove.
7822
7823         * input/test/music-box.ly: use 'name property, not ly:music-name.
7824
7825         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7826
7827         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7828
7829 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7832         about xdeltas.  Add information about CVS.
7833
7834         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7835         gracefully handle failed files.
7836
7837         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7838
7839         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7840         small fixes.
7841
7842         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7843         No unnecessarily specific i18n messages.  Remove stray `1'.
7844
7845 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7848         documentencoding
7849
7850         * scm/documentation-lib.scm (texi-file-head): set utf-8
7851         documentencoding.
7852
7853         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7854         Delta, not the Symbol one. 
7855
7856         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7857         for the .map file.
7858
7859         * Documentation/topdocs/INSTALL.texi (Top): add running
7860         requirement as compilation requirement.
7861
7862 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * buildscripts/mutopia-index.py (headertext): add h1 header and
7865         utf-8 charset meta field.
7866
7867         * input/GNUmakefile: prune example list.
7868
7869         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7870         options.
7871
7872         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7873         extent for visible stems.
7874
7875         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7876
7877 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7878
7879         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7880
7881         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7882
7883 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7886         pass inf/nan into slur scoring.
7887
7888         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7889         page.
7890
7891         * scripts/abc2ly.py (dump_voices): use alphabet().
7892
7893 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7894         
7895         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7896
7897 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7898         
7899         * flower/include/virtual-methods.hh: simplify. Patch by
7900
7901 2005-03-25  John Williams <williams@tni.com>  
7902
7903         * scripts/lilypond-book.py (main): add png for HTML too, guess
7904         only if necessary. 
7905
7906 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7907
7908         * Documentation/topdocs/INSTALL.texi: now recommends
7909         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7910
7911         * Documentation/user/basic-notation.itely,
7912         Documentation/user/tutoria.itely: warn about
7913         only one (phrasing) slur at once.
7914
7915 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7916
7917         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7918
7919 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7920
7921         * Documentation/user/basic-notation.itely: fixed info about
7922         ending a (de)cresc.
7923
7924         * Documentation/user/lilypond-book.itely: fixed
7925         lilypond-book filter example and warned about not doing
7926         --filter and --process at the same time.
7927
7928 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7929
7930         * lily/parser.yy (bass_number),
7931         Documentation/user/instrument-notation.itely (Figured bass): 
7932         Add the possibility to use text markup in figured bass. 
7933
7934 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7935
7936         * Documentation/user/global.itely: added info about naming
7937         identifiers and breakbefore.
7938
7939         * Documentation/user/invoking.itely: added info about batch
7940         processing files with convert-ly, removed references to TeX
7941         in the jail section.
7942
7943         * Documentation/user/examples.itely: possibly fixed piano
7944         dynamics.
7945
7946         * Documentation/user/advanced-notation.itely: added info
7947         about removing other types of Staff.
7948
7949         * Documentation/user/instrument-notation.itely: possibly
7950         fixed piano staff line switch.
7951
7952         * Documentation/user/changing-defaults.itely: added info
7953         about using normal font in titles.
7954
7955 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * VERSION (PATCH_LEVEL): release 2.5.16
7958
7959         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7960         explicitly.
7961
7962 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7965         whitespace.
7966
7967         * python/lilylib.py (make_ps_images):
7968         * scm/backend-library.scm (postscript->pdf, postscript->png):
7969         Quote file name.  Use format rather than string-append juggling.
7970
7971 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * python/lilylib.py (make_ps_images): add x to -g argument. 
7974
7975         * lily/key-performer.cc (create_audio_elements): don't use
7976         scm_eval_string. Check for minor 3rd directly.
7977   
7978         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7979         (sarabandeCelloGlobal): key is D minor, not F major.
7980
7981 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         Fix truncated --png output (Peter Danenberg).
7984         
7985         * python/lilylib.py (make_ps_images):
7986         * scripts/ps2png.py (copyright): Grok --papersize option.
7987
7988         * scm/backend-library.scm (postscript->png): Add parameter
7989         PAPERSIZE.  Update callers.
7990
7991         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7992         Fixes symbol placement.
7993
7994         * lily/spanner.cc: 
7995         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
7996         <libc-extension.hh>).
7997
7998 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * Nitpick run.
8001
8002         * buildscripts/fixcc.py: Update.
8003
8004         Builddir run fixes.
8005
8006         * HACKING (datadir): Add VERSION.
8007
8008         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8009         higher up.
8010
8011 2005-03-15  Werner Lemberg  <wl@gnu.org>
8012
8013         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8014         diagonal stem doesn't become thinner.
8015
8016 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * buildscripts/fixcc.py: Fixes (Werner).
8019
8020 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8023         Emmentaler/Aybabtu.
8024
8025         * GNUmakefile.in: fix lilypond-words path.
8026
8027         * po/tr.po: update to 2.3.21
8028
8029         * lily/new-fingering-engraver.cc (position_scripts): take priority
8030         from head position.
8031
8032         * input/regression/finger-chords-order.ly (texidoc): new file.
8033
8034 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * make/ly-rules.make: 
8037         * stepmake/aclocal.m4: 
8038         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8039
8040         * buildscripts/fixcc.py (rules): Leave space after operator.
8041
8042 2005-03-14  Werner Lemberg  <wl@gnu.org>
8043
8044         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8045         top of the glyph with smooth curve.
8046
8047 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * Documentation/user/global.itely (Page layout): remove
8050         printpagenumber.
8051
8052 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8053
8054         * input/regression/mensural-ligatures.ly: new file (with examples
8055         compiled by Pal Benko).
8056
8057         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8058         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8059         musicglyph access.  Many small beautifications in ancient
8060         examples.
8061
8062         * input/test/divisiones.ly: fixed indentation; small
8063         beautifications
8064
8065         * ly/engraver-init.ly: added FIXME comment
8066
8067         * scripts/lilypond-book.py,
8068         Documentation/user/lilypond-book.itely: added music fragment
8069         option "packed" to lilypond-book
8070
8071         * Documentation/user/instrument-notation.itely: Bugfix: added
8072         missing LedgerLineSpanner color setting in several places.  Added
8073         music fragment option "packed" to VaticanaContext example.
8074
8075 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/define-grobs.scm (all-grob-descriptions): switch off
8078         Hyphen_spanner::set_spacing_rods 
8079
8080         * lily/lyric-hyphen.cc (print): add padding between syllable and
8081         hyphen.
8082         (print): shorten hyphen in tight situations (determine using
8083         minimum-length)
8084
8085         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8086         0.4pt.
8087
8088 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8091
8092         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8093         header/footer markings for regression-test.
8094
8095         * scm/backend-library.scm (output-scopes, header-to-file): Move
8096         from framework-tex.scm.
8097
8098         * scm/framework-ps.scm (output-framework)
8099         (output-preview-framework):
8100         * scm/framework-eps.scm (output-classic-framework)
8101         (output-framework): Use it.  Fixes collated files.
8102
8103 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * input/sakura-sakura.ly: 
8106         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8107
8108         * buildscripts/guile-gnome.sh: Update.
8109
8110         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8111
8112         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8113
8114 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8117         culprit: always exit the loop if we find a rod, even if it has
8118         distance < 0. 
8119
8120         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8121         algorithm.
8122
8123         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8124         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8125
8126         * scm/output-svg.scm (dashed-line): new  function body.
8127         
8128         * GNUmakefile.in: create .htaccess.
8129
8130 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8133
8134 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * VERSION (PACKAGE_NAME): release 2.5.15
8137
8138         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8139
8140         * scm/framework-svg.scm (output-framework): put scaling in
8141         document header. Apply scaling only once.
8142         (output-framework): dump page size in px, not mm. 
8143
8144         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8145         from font-size.
8146
8147         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8148         ly:outputter-output-scheme, new function.
8149
8150         * scm/output-svg.scm (pango-description-to-svg-font): new function
8151
8152 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8155         target.
8156
8157         * input/typography-demo.ly: new file.
8158
8159 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * Documentation/user/global.itely (File structure): Add markup blocks
8162         to toplevel expressions.
8163         (Multiple movements, Creating titles): Add markup blocks.
8164
8165         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8166         <libc-extension.hh>).
8167
8168         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8169
8170         * flower
8171         * lily
8172         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8173
8174 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/accidental.cc: special bboxes for natural. 
8177
8178         * mf/feta-toevallig.mf: make stems heavier.
8179
8180         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8181         texts as well.
8182
8183         * mf/feta-klef.mf: revise. 
8184
8185         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8186
8187         * mf/feta-klef.mf: add rounded curve at top. 
8188         make thinnib a little heavier.
8189
8190 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8193
8194         * buildscripts/fixcc.py: New file.
8195
8196         * input/regression/utf8.ly: Update Debian font description.
8197
8198 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * stepmake/aclocal.m4: Fix test.
8201
8202 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8203
8204         * Documentation/user/invoking.itely: added Sebastino Vigna's
8205         docs for the --jail option.
8206
8207 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/stem.cc (print): only produce stemlets if there are no
8210         noteheads on this stem.
8211
8212         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8213         don't crash on stemlet (visible stem without heads).
8214
8215         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8216         unbroken situations. 
8217
8218         * scm/output-lib.scm (center-invisible): new function.
8219
8220         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8221         wishes to determine loose column space.
8222
8223         * lily/font-config.cc (init_fontconfig): add
8224         fonts/{otf,type1,cff}  to path.
8225
8226         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8227
8228         * mf/GNUmakefile (Module): install all fonts under otf/
8229
8230         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8231         replace /fonts/otf/ by /ps/ 
8232
8233         
8234 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8237
8238         * lily/book.cc (process): Oops, add score_.header_.
8239
8240         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8241
8242         * lily/parser.yy: Handle toplevel and book texts as score.
8243
8244         * scm/page-layout.scm (default-page-make-stencil):
8245         Bugfix: (page-properties rename.
8246
8247         * scm/backend-library.scm (ly:system): Typo.
8248
8249 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * stepmake/stepmake/executable-targets.make (installexe): don't
8252         strip installed executables
8253
8254         * lily/font-select.cc (get_font_by_design_size): revert
8255         pango_description_string as well.
8256
8257         * lily/system.cc (set_loose_columns): put loose column just left
8258         of next column.
8259
8260         * lily/include/group-interface.hh (extract_grob_array): rename
8261         from Pointer_group_interface__extract_grobs
8262
8263         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8264
8265         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8266         function. Keep ledgered note heads at a minimum distance.
8267         Introduce minimum-length-fraction
8268         (print): introduce length-fraction property.
8269
8270 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * tex/GNUmakefile: remove latin1.enc rules.
8273
8274 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * scm/titling.scm: Typo.
8277
8278         * input/regression/score-text.ly: Really add.
8279
8280         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8281
8282 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * lily/open-type-font-scheme.cc:  new file.
8285
8286 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * scm/titling.scm (layout-extract-page-properties): Rename from
8289         page-properties.  Update callers.
8290
8291         * lily/lexer.ll (Lily_lexer):
8292         * lily/parser.yy: Junk lyric_markup state.
8293
8294         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8295
8296         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8297         Add texts parameter.
8298
8299 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * lily/lexer.ll (lyric_markup): New mode.
8302         (Lily_lexer::push_lyric_markup_state): New method.
8303         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8304
8305         * lily/parser.yy (book_body):
8306         (toplevel_expression): Grok \markup texts.
8307
8308         * lily/score-scheme.cc (ly:music-scorify): 
8309         * scm/lily-library.scm (collect-music-for-book): Take texts
8310         parameter.
8311
8312         * lily/score.cc (texts_): New member.
8313
8314         * lily/paper-book.cc (systems): Format score texts.
8315
8316         * score-text.ly: New file.
8317
8318         * ttftool/SConscript:
8319         * kpath-guile/SConscript: New file.
8320
8321         * lily/SConscript:
8322         * SConstruct: Update.
8323
8324 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * VERSION (PACKAGE_NAME): release 2.5.14
8327
8328 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8329
8330         * lily/main.cc: Add dummy xgettext markers.
8331
8332 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8335         requirements
8336
8337         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8338         executable is < 40k
8339
8340         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8341         hack.
8342
8343 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * flower/libc-extension.cc:
8346         * flower/include/libc-extension.hh: [Open]BSD simply cast
8347         cookie/funopen declarations.
8348
8349         * stepmake/aclocal.m4: Check for libkpathsea.so.
8350
8351         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8352         dl_kpse_find_file.
8353
8354 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8357         (open_library): alternative for static library.
8358
8359 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8362
8363         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8364
8365         Drop run-time dependency on teTeX.
8366
8367         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8368
8369         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8370         KPATHSEA_LIBS in LIBS.
8371         (STEPMAKE_DLOPEN): New function.
8372
8373         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8374         not path.
8375
8376         * flower/file-path.cc (directories): Rename from paths, as this
8377         return an array of directories (a single path).
8378
8379 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8382
8383         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8384         new ly:kpathsea-find-file
8385
8386         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8387
8388         * kpath-guile/GNUmakefile: new file
8389
8390         * buildscripts/gen-emmentaler-scripts.py (i): generate
8391         emmentaler-X.fontname as well.
8392
8393         * buildscripts/ps-embed-cff.py: new script
8394
8395         * scm/lily-library.scm: remove ps-embed-cff.
8396
8397         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8398         font loading. 
8399
8400         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8401         fontconfig as well.
8402
8403         * lily/font-config.cc (init_fontconfig): add cff/ too.
8404
8405         * ly/generate-embedded-cff.ly: capitalize.
8406
8407         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8408         so as to register the pango font.
8409
8410         * lily/font-config.cc (init_fontconfig): add
8411         prefix/{otf,type1,mf/out} to fontconfig path.
8412
8413         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8414         overrides all. 
8415
8416         * configure.in (gui_b): remove ec mftrace check
8417
8418         * config.hh.in: use lilypond-Major.Minor as data directory.
8419
8420         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8421
8422         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8423         name.
8424
8425 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8428         error messages.
8429
8430         * flower/libc-extension.cc:
8431         * flower/include/libc-extension.hh: [Open]BSD fixes for
8432         cookie/funopen declarations.
8433
8434 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8437         emmentaler.
8438
8439         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8440         lcrm10.
8441
8442         * scm/define-markup-commands.scm (fontsize): new markup
8443         command. Also set baseline-skip
8444
8445 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8446         
8447         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8448         use.
8449
8450 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8453
8454         * lily/pdf.cc: remove PDF related files
8455
8456 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8459         <hamamatsu@gmx.de>
8460
8461 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/user/advanced-notation.itely: first draft
8464         of reorg done.
8465
8466         * Documentation/user/global.itely: fixed (sub)section
8467         bits of MIDI.
8468
8469 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * cygwin/mknetrel (extras): Bufix (Bertalan).
8472
8473         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8474         * Documentation/user/instrument-notation.itely (Introducing chord
8475         names): Compile fix: must have unique name.
8476
8477 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8478
8479         * Documentation/user/instrument-notation.itely: reorg.
8480
8481 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * scm/output-gnome.scm:
8484         * scm/output-svg.scm: Fix font scaling.
8485
8486 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8489         what link to use best.
8490
8491         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8492         * Documentation/user/tutorial.itely (Automatic and manual beams):
8493         Fix @ref.
8494
8495         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8496         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8497         * scm/framework-gnome.scm (tweak): Use it.
8498
8499 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8502
8503         * scm/output-ps.scm (white-text): reinstate white-text
8504
8505 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * scm/output-ps.scm (offset-add): Remove.
8508
8509         * scm/lily-library.scm (offset-flip-y): New function.
8510         * scm/framework-gnome.scm (tweak): Use it.
8511
8512         * scm/output-gnome.scm (grob-cause): Add parameter.
8513
8514         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8515         * scm/output-ps.scm (url-link): Move.
8516         (white-text): Warn user about brokenness.
8517
8518         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8519         wrt ghostscript.
8520
8521 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8524         if body length smaller than measure length.
8525
8526         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8527         for Y.
8528
8529         * ly/titling-init.ly (tagline): put default tagline in \paper
8530
8531 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8532
8533         * lily/kpath.cc: 
8534         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8535
8536         * scm/lily-library.scm (version-not-seen-message): New function.
8537         * ly/init.ly: Use it.
8538
8539         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8540         breaks as progess.
8541
8542         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8543         whitespace with l10n message.
8544
8545         * scm/framework-tex.scm (convert-to-ps):
8546         (convert-to-dvi): Do not use overly specific l10n messages.
8547
8548         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8549
8550         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8551         merge stderr with stdout.  
8552
8553 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8556         Neeracher).
8557
8558 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8559
8560         * Documentation/user/instrument-notation.teily: moved
8561         \arpeggio to Basic.
8562
8563         * Documentation/user/advanced-notation.itely: Articulation to
8564         Basic, a bunch of stuff from Basic moved to Advanced.
8565
8566         * Documentation/user/basic.itely: swapped various sections,
8567         reorganized Basic.
8568
8569 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * flower/memory-stream.cc: 
8572         * flower/libc-extension.cc: Remove obsolete #undefs.
8573
8574         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8575         more carefully.
8576
8577 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8580         dependency.
8581
8582         * VERSION (PACKAGE_NAME): release 2.5.13
8583
8584         * GNUmakefile.in (web-ext): don't ship ps.gz
8585
8586         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8587         stdout
8588
8589 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8592         without libintl.  Now it compiles too.
8593
8594 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8595
8596         * Documentation/user/basic-notation.itely,
8597         instument-notation.itely, advanced-notation.itely:
8598         split up contents of notation.itely.
8599
8600         * Documentation/user/notation.itely: file removed.
8601
8602         * Documentation/user/invoking.itely, converters.itely:
8603         moved convert-ly info to invoking.itely.
8604
8605         * Documentation/user/global.itely, changing-defaults.itely,
8606         sound-output.itexi: moved global settings, file layout, and
8607         sound into global.itely.
8608
8609         * Documentation/user/sound-output.itexi: file removed.
8610
8611         * Documentation/user/lilypond.tely: removed links to
8612         notation.itely and sound.itely.
8613
8614 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8617
8618         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8619  
8620         * THANKS: add sponsor.
8621
8622         * scm/define-markup-commands.scm (with-url): new markup command.
8623
8624         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8625         tagline.
8626         
8627         * scm/output-tex.scm (url-link): stub.
8628
8629         * scm/output-ps.scm (url-link): new function.
8630
8631         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8632         ly:set-point-and-click
8633
8634 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8637         based on pdf-viewer setting.
8638
8639         * scm/framework-ps.scm (write-preamble): Find and set preferred
8640         pdf-viewer.
8641
8642 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * Documentation/user/point-and-click.itely: update for PDF point &
8645         click.
8646
8647         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8648         editors based on EDITOR setting.
8649
8650 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * scm/*: Oops, more grand 2005 replace bits.
8653
8654 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8657
8658         * scm/output-ps.scm (grob-cause): point & click support for
8659         PostScript
8660
8661 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * lily/input-scheme.cc (LY_DEFINE): rename to
8664         ly:input-file-line-column
8665
8666 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8667
8668         * Documentation/user/examples.itely: small fix from Steve Doonan.
8669
8670         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8671
8672         * THANKS: added Yuval Harel.
8673
8674         * Documentation/user/{various}: inserted two spaces after a period.
8675
8676         * Documentation/user/lilypond.tely: added framework for reorg.
8677
8678         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8679         advanced-notation.itely, global.itely: new files, placeholder for
8680         future reorg.
8681
8682 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8683
8684         * Documentation/user/notation.itely: revamped Polyphony section
8685         
8686 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * Documentation/user/lilypond-book.itely (Music fragment options):
8689         doc fontload.
8690
8691         * Documentation/user/changing-defaults.itely (Text encoding): add
8692         fontload option to utf8 include
8693
8694         * scripts/lilypond-book.py (compose_ly): add fontload option
8695
8696         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8697         force-eps-font-include option.
8698
8699         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8700         black triangle
8701
8702         * Documentation/user/invoking.itely (Editor support): remove
8703         lilypond-latex section.
8704
8705         * scripts/lilypond-latex.py (Module): remove script.
8706
8707         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8708         overwrite .log. 
8709
8710         * lily/main.cc: remove -m, --no-layout
8711
8712         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8713         to define. We don't want to override fprintf everywhere.
8714
8715 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * cygwin/lilypond.hint: 
8718         * cygwin/README.in: Update dependencies.
8719
8720         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8721         Bugfix: do not pollute CPPFLAGS, LIBS.
8722
8723         * cygwin/mknetrel (extras): Cross compile fixes.
8724
8725         * ttftool/util.c: 
8726         * ttftool/ttfps.c: 
8727         * ttftool/ps.c: #include libc-extension.hh
8728
8729         * flower/include/libc-extension.hh:
8730         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8731         wrapper using funopen.
8732         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8733         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8734
8735         * config.hh.in:
8736         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8737         (AC_CHECK_HEADERS): Add libio.h
8738
8739         * scripts/convert-ly.py: Uniformize, internationalize.
8740         (2.5.2): Remove fatal encoding rule.
8741         (2.5.13): Handle latin1 encoding gracefully.
8742
8743 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * HACKING: Fix line breaks.
8746
8747 2005-02-23  Werner Lemberg  <wl@gnu.org>
8748
8749         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8750         contains those two files.
8751
8752 2005-02-21  Werner Lemberg  <wl@gnu.org>
8753
8754         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8755         to improve overlap removal process.
8756
8757         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8758         left and right ending.  This ensures better overlapping.
8759         Update all callers.
8760         ("lineprall"): Don't use draw_gridline to get better overlapping.
8761
8762 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8765
8766         * Documentation/topdocs/NEWS.tely (Top): oops.
8767
8768 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8769
8770         * HACKING: new file.
8771
8772         * input/regression/utf8.ly (portuguese): added a portuguese example
8773         to show latin1 accents.
8774
8775 2005-02-21  Pal Benko  <benkop@freestart.hu>
8776
8777         * lily/mensural-ligature-engraver.cc:
8778         * lily/mensural-ligature.cc:
8779         * lily/include/mensural-ligature.hh: new algorithm implemented
8780
8781         * scm/define-grob-properties.scm: join-left killed (add-join may
8782         be used); join-left-amount changed to join-right-amount
8783
8784 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8785
8786         * Documentation/user/notation.itely: small but urgent fix.
8787
8788 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8789
8790         * lily/duration-scheme.cc: bugfix: correct parameters to
8791         SCM_ASSERT_TYPE.
8792
8793         * THANKS: added Pal.
8794
8795         * Documentation/user/notation.itely: bugfix: unTeXified
8796         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8797         "timesig.*x/y" -> "timesig.*xy".
8798
8799 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800         
8801         * VERSION (PACKAGE_NAME): release 2.5.12
8802
8803 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8806
8807         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8808
8809         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8810
8811         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8812
8813 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8816         latin1..utf-8.
8817
8818         * input/regression/stanza-number.ly:
8819         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8820
8821         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8822
8823 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8826         NEWS. Refer to website for older news.  
8827
8828         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8829         .HTML. This should be done for specific servers only.
8830
8831         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8832         .ly image examples.
8833
8834         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8835         in layer 0 too.
8836
8837         * scm/define-context-properties.scm
8838         (all-user-translation-properties): add tieWaitForNote
8839
8840         * scm/define-grobs.scm (all-grob-descriptions): add
8841         Tie_column::before_line_breaking
8842
8843         * lily/tie.cc (get_column_rank): new function
8844
8845         * lily/tie-column.cc (before_line_breaking): new function.
8846         (werner_directions): take into account ties that start on
8847         different columns.  
8848
8849         * lily/score-engraver.cc (set_columns): move add_column() so we
8850         have column rank available.
8851
8852         * lily/tie.cc (get_column_rank): new function.
8853
8854         * input/regression/utf8.ly (japanese): add japanese lyrics.
8855
8856         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8857
8858         * THANKS: add Steve D
8859
8860         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8861         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8862
8863 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8864
8865         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8866         to show harmonic notes
8867         * scm/define-markup-commands.scm: in \markup-by-number
8868         "dots-dot" -> "dots.dot" to show dotted notes
8869
8870 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8873
8874         * flower/memory-stream.cc (writer): new file.
8875
8876         * configure.in: add endian test.
8877
8878 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8879
8880         * Documentation/user/examples.itely: small
8881         simplification/beautification
8882
8883         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8884         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8885         notation manual.
8886
8887         * lily/mensural-ligature.cc: bugfix: another few victims of the
8888         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8889
8890         * ly/gregorian-init.ly: commit some experimental code for hi-level
8891         ligature input language lying around here for several months.
8892
8893         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8894         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8895
8896         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8897         "x-y-z"->"x.y.s-z" fixes.
8898
8899 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * scm/framework-pdf.scm (scm): new file
8902
8903         * lily/include/pdf.hh (class Pdf_file): new file.
8904
8905         * lily/pdf.cc (write_trailer): new file.
8906
8907 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8908
8909         * input/regression/color.ly: new file
8910
8911         * lily/stencil.cc (interpret_stencil_expression):
8912         when a color expression is encountered: save current color,
8913         process the rest of the expression, and restore previous color.
8914
8915         * lily/system.cc (get_line): check all grobs for color property and
8916         prepare the stencil scheme expressions for further processing.
8917         Fix layer-loop.
8918
8919         * scm/define-grob-properties.scm: introduce the color property.
8920
8921         * scm/output-lib.scm: color helper functions.
8922
8923         * scm/output-ps.scm: introduce setcolor/resetcolor.
8924
8925 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8926
8927         * ly/*.ly, input/regression/*.ly: Added missing \version
8928         statements in some files.
8929
8930 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8931
8932         * Documentation/user/notation.itely: minor editing.
8933
8934         * Documentation/user/converters.itely: updated convert-ly bugs.
8935
8936         * Documentation/user/lilypond-book.itely: add info about using
8937         feta characters in latex.
8938
8939 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8942
8943 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * scm/define-grob-properties.scm (all-user-grob-properties):
8946         removed 'dashed property.
8947
8948 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8949
8950         * scm/lily.scm (define-safe-public): new macro for defining
8951         variables that can be used in --safe mode. Use it in *.scm
8952         instead of manually setting safe-objects in safe-lily.scm.
8953
8954 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955         
8956         * lily/slur.cc: Slur-dash patch by Bertalan.
8957
8958         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8959
8960         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8961
8962 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8965
8966 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * mf/GNUmakefile: teTeX-3.0 install fix.
8969
8970         * Cygwin patch from Bertalan.
8971
8972         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8973
8974 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * GNUmakefile.in: 
8977         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8978
8979         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8980         2.0.x compatibility.
8981
8982 2005-02-08  Werner Lemberg  <wl@gnu.org>
8983
8984         * mf/feta-din-code.mf: Format; clean up code.
8985         Replace `---' with `--' plus explicit path directions.
8986         (linethickness#, stafflinethickness#): Remove.
8987         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8988         ("dynamic s"): Improve shape.
8989         ("dynamic p"): Improve shape.
8990         Replace `draw' with better outline approximation.
8991         ("dynamic r"): Improve shape.
8992         Don't call `fill' and `draw' at the same time.
8993
8994 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * SConstruct (symlink):
8997         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
8998         build fix: add enc symlink.
8999
9000         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9001
9002         Support for DESTDIR besides prefix=/foo
9003
9004         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9005
9006         * stepmake/stepmake/*.make:
9007         * */GNUmakefile:
9008         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9009
9010         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9011
9012         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9013         mawk in fontforge (date) test.
9014
9015 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9018         font-family=roman. Add Luxi Sans as sans
9019
9020 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9021
9022         * Documentation/user/notation.itely: add warning about
9023         percent repeats and Voice contexts.
9024
9025         * Documentation/user/lilypond-book.itely: clarified the
9026         necessity of dvips -u arguments.
9027
9028 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9029
9030         * THANKS: Added a bunch of bug hunters.
9031
9032 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * scm/framework-ps.scm (output-preview-framework): bugfix.
9035
9036         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9037         o/ for chord modifier..
9038
9039         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9040
9041         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9042         Welsh Duggan). 
9043
9044 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9047
9048         * ly/titling-init.ly: Do not also print intstrument in header on
9049         first page.  Do not print page number on first and only page.
9050
9051 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9052
9053         * input/regression/*.ly: remove old-relative everywhere
9054
9055         * lily/music-sequence.cc (simultaneous_relative_callback): do
9056         what-if analysis on copy, not on original. Fixes old-relative
9057         compatibility.
9058
9059         * scm/backend-library.scm (postscript->png): space before
9060         --verbose.
9061         
9062 2005-02-05  Werner Lemberg  <wl@gnu.org>
9063
9064         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9065         is defined.
9066
9067         * mf/feta-alphabet.mf: Define `staffsize#'.
9068         Include `feta-params.mf'.
9069         s/staffheight/design_size/.
9070
9071         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9072
9073         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9074
9075         * mf/feta-nummer-code.mf: Reformatted.
9076         (draw_six): Use outline intersection to avoid a self-intersecting
9077         path.
9078         ("Numeral comma"): Fix serious outline glitches.  This slightly
9079         changes the glyph shape.
9080         ("Numeral dash"): Use `draw_rounded_block'.
9081         ("Numeral dot"): Use `drawdot'.
9082         ("Numeral 1"): Assure identical tangent directions for the
9083         intersection points of paths.  The glyph shape improvement is only
9084         visible at very high magnifications.
9085         ("Numeral 2"): Use `solve' macro to make the lower right part of
9086         the glyph outline touch the x axis exactly.  This changes the
9087         glyph shape.
9088         Minor fixes for better overlap removal support.
9089         ("Numeral 4"): Make lefter corner `rounder'.
9090         ("Numeral 5"): Assure identical tangent directions for the
9091         intersection points of paths.  This improves the glyph shape at
9092         high magnifications.
9093         ("Numeral 7"): Use `solve' macro to make the upper right part of
9094         the glyph outline touch the metrics box exactly.  This changes the
9095         glyph shape.
9096         Avoid corner in the upper left part of the glyph (causing a minor
9097         shape change).
9098
9099         * mf/feta-ital-*.mf: Removed.  Unused.
9100
9101 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * VERSION (PATCH_LEVEL): release 2.5.11
9104
9105         * input/regression/fill-line-test.ly: new file.
9106
9107         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9108         emmentaler name, eg. emmentaler-23. 
9109
9110 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9111
9112         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9113         alignment with centered texts
9114
9115         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9116         list of paddings
9117
9118 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9121
9122         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9123         of parents when translating rests. Fixes: c-chord-rest.ly 
9124
9125         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9126         dimension_callback_ member.
9127
9128         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9129         of extents.
9130
9131 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * all but lily/*: The grand 2004/2005 replace.
9134
9135 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * lily/*: add space after ,  
9138
9139         * scm/music-functions.scm (has-request-chord): don't use
9140         ly:music-name anywhere. Fixes <<\\>> notation. 
9141
9142         * scm/define-markup-commands.scm (box): use font-size for
9143         padding. Fixes boxed-rehearsal-marks.ly
9144
9145         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9146         identifier definition too, so foo = \lyrics { ...   } bar = #1
9147         doesn't complain about "bar" being LYRICS_STRING.
9148
9149         * lily/paper-def.cc (find_pango_font): new routine; Store
9150         pango_fonts in hash tab too. This is necessary for retrieving
9151         Pango_fonts::physical_font_tab() later on.
9152  
9153         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9154         crash if psname is null.
9155
9156         * lily/lily-guile.cc (ly_hash2alist): new function
9157
9158         * Documentation/user/changing-defaults.itely (Text encoding):
9159         rewrite. 
9160
9161         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9162         -> font_filename mapping.
9163
9164         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9165         ly_pango_font_physical_fonts
9166
9167         * scm/framework-ps.scm (supplies-or-needs): extract names from
9168         physical Pango_fonts.
9169
9170         * utf8.ly: new file.
9171
9172 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * Documentation/user/changing-defaults.itely (Page layout): add
9175         doco about systemSeparatorMarkup.
9176
9177         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9178         function.
9179         (default-page-make-stencil): insert system separators.
9180
9181         * scm/define-markup-commands.scm (hcenter): add
9182         (beam): add.
9183
9184 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9187
9188 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * lily/main.cc: Spell backend consistently.  Sort options.
9191
9192 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * scripts/lilypond-book.py (Module): revert @include.
9195         
9196 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9199         Bugfix: @include .tex (not .texi).  Small cleanups.
9200
9201         * stepmake/bin/add-html-footer.py (i18n): New function.
9202
9203 2005-01-31  Werner Lemberg  <wl@gnu.org>
9204
9205         * mf/feta-nummer.mf: Removed.  Unused.
9206
9207 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/ : 2004 -> 2005 s&r
9210
9211         * scm/file-cache.scm (cached-file-contents): add file. Read each
9212         file only once.
9213
9214         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9215         now default.
9216
9217         * VERSION: release 2.5.10
9218         
9219         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9220
9221         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9222
9223         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9224         that both X and Y extents of bbox are non-nil.
9225
9226 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9227
9228         * scm/chord-name.scm (alteration->text-accidental-markup): change
9229         - to . 
9230
9231         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9232
9233         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9234
9235         * Documentation/user/invoking.itely (Invoking lilypond): add note
9236         about EPS backend.
9237
9238         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9239         files for inclusion in lilypond-book document.
9240
9241         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9242
9243         * input/tutorial/lbook-texi-test.texi: new file.
9244
9245         * scm/safe-lily.scm (safe-objects): add
9246         {begin,end}-of-line-(in)?visible as safe.
9247  
9248 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9249
9250         * Documentation/user/changing-defaults.itely: fixed example
9251         of (dynamics).
9252
9253 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9254
9255         * lily/main.cc: fix info about -o=FILE.
9256
9257 2005-01-29  Werner Lemberg  <wl@gnu.org>
9258
9259         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9260         construction to assure smooth transition from straight to curved
9261         lines.
9262
9263 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9266         stencils.
9267
9268         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9269         translate to top of page. Fixes alignment problems of
9270         lilypond-generated EPS files.
9271
9272 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9275         crescendo-end as well, since Decrescendo maybe ended with Stop
9276         Crescendo.). Fixes: partcombine-diminuendo.ly
9277
9278         * scm/script.scm (default-script-alist): swap portato symbols.
9279
9280         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9281
9282         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9283         ly:outputter-port. New function.
9284
9285         * scm/framework-ps.scm (output-classic-framework): dump a
9286         -systems.texi too
9287         (output-classic-framework): dump multiple systems on an "infinite"
9288         page EPS including fonts. 
9289
9290         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9291         .eps files for both texi and tex formats. Use PNG coming from
9292         lilypond.
9293         
9294 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9295
9296         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9297
9298         * scripts/lilypond-latex.py: fix info about -o=FILE.
9299
9300 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * ly/generate-embedded-cff.ly: write .cff.ps files.
9303
9304         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9305
9306         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9307         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9308
9309 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9312
9313 2005-01-28  Werner Lemberg  <wl@gnu.org>
9314
9315         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9316         macros.
9317         (draw_bulb): Improved.
9318
9319         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9320         metapost bug.
9321         (draw_pedal_P): Use soft_end_penstroke.
9322         (draw_pedal_d): Use soft_start_penstroke.
9323
9324         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9325         path.
9326         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9327         doesn't change the glyph shape.
9328
9329         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9330         changing the shape) to avoid fontforge warnings.
9331
9332         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9333         soft_end_penstroke and fix glyph shape.
9334
9335 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9338
9339 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/define-markup-commands.scm (line): filter out empty stencils
9342         from line command.
9343
9344         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9345         amount.
9346
9347 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9348
9349         * Documentation/user/notation.itely: added info about what
9350         \voiceFoo does.  Also rewrote warning about marks at
9351         a line break.
9352
9353         * Documentation/user/changing-defaults.itely: added info
9354         about putting dynamics in parenthesis and brackets.
9355
9356 2005-01-27  Werner Lemberg  <wl@gnu.org>
9357
9358         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9359
9360 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9363         portato-direction.ly
9364
9365         * lily/beam.cc (consider_auto_knees): add beam height to
9366         threshold. Fixes: knee-multiple-beam.ly
9367
9368         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9369         pedal line spanners. Fixes: instrument-center-pedal.ly
9370
9371         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9372         if encountering barline. Fixes: auto-beam-repeat.ly
9373
9374 2005-01-26  Werner Lemberg  <wl@gnu.org>
9375
9376         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9377         overlapping.
9378
9379         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9380         with inflections for the 1/2 sharp glyph.
9381
9382         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9383         connection between `t' and `r'.
9384         Unify bulb with the rest of `r' to avoid grazing outlines which
9385         confuses the overlap removal algorithm of fontforge.
9386
9387         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9388         inflections.
9389         (draw_cross): Fix shape to have uniform thickness in corners.
9390
9391         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9392         to avoid an uneven number of self-intersections; this confuses
9393         fontforge.
9394         Fix a slight bug in the shape at left bottom (which is visible only
9395         at high magnifications).
9396         `Center' the stem horizontally to avoid overlapping.
9397
9398 2005-01-24  Werner Lemberg  <wl@gnu.org>
9399
9400         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9401         to `asis'.
9402         (fet_begingroup): Save group name in string `feta_group'.
9403         (fet_endgroup): Updated.
9404         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9405
9406         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9407
9408         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9409         in metapost.
9410
9411 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/notation.itely: really minor editing.
9414
9415 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Documentation/user/examples.itely: minor editing.
9418
9419         * Documentation/user/changing-defaults.itely: minor editing.
9420
9421         * Documentation/user/notation.itely: clarified info on polyphony
9422         and \addlyrics.
9423
9424 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * scm/output-gnome.scm: 
9427         * scm/output-svg.scm:
9428         * scm/lily-library.scm (font-name-style): Update font name
9429         kludging for fontconfig use.
9430
9431 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9432
9433         * scm/define-markup-commands.scm: Document right-align and
9434         larger markup commands. Remove "TODO" from the topmost comment
9435         "each markup function should have a doc string." More consistent
9436         use of new-lines.
9437
9438 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/user/changing-defaults: removed info about
9441         copyright symbol, since it's likely to change soon.
9442         Added info about betweensystemspace.
9443
9444         * Documentation/user/notation.itely: minor fixes.
9445
9446         * Documentation/user/lilypond.tely,
9447         Documentation/user/music-glossary.tely: changed copyright
9448         date to 2005 instead of 2004.
9449
9450         * input/test/volta-chord-names.ly: added old example back.
9451
9452 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * mf/feta-beugel.mf: use design size 20 (not 15).
9455
9456         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9457         change name to aybabtu completely
9458
9459 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9462         design_size to fontname
9463
9464 2005-01-19  Werner Lemberg  <wl@gnu.org>
9465
9466         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9467         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9468
9469         * mf/feta-autometric.mf (set_char_box): Add code which emits
9470         specials for mf2pt1 if run with metapost.
9471         (to_bp): New macro for mf2pt1.
9472
9473 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9474
9475         * Documentation/user/changing-defaults: added info on
9476         creating a copyright symbol.
9477
9478 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * VERSION: release 2.5.9
9481         
9482 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9483
9484         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9485
9486         * Documentation/user/notation.itely: Document
9487         score-override-auto-beam-setting Fix documentation for
9488         revert-auto-beam-setting.
9489
9490 2005-01-18  Werner Lemberg  <wl@gnu.org>
9491
9492         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9493         (procset): New function to define a procset resource.
9494         (ps-embed-pfa): New function to define a font resource.
9495         (setup): New function to define a `Setup' environment.
9496         (preamble): Use new functions.
9497
9498         * ps/lilypond.defs (init-lilypond-parameters): New function to
9499         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9500
9501 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9504
9505 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9506
9507         * scm/define-markup-commands.scm: Change number->markletter-string
9508         to take two arguments (vector number). Add number->mark-alphabet-vector
9509         and markalphabet markup command.
9510
9511         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9512         format-mark-alphabet, format-mark-box-barnumbers and
9513         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9514
9515 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9516
9517         * Documentation/user/examples.itely: add SATB automatic piano
9518         reduction template.
9519
9520         * Documentation/user/notation.itely: added info about changing
9521         partcombine texts.  Also adds examples of alternate lyrics.
9522
9523         * Documentation/user/changing-defaults.itely: added warning
9524         about \RemoveEmptyStaffContext overriding previous changes.
9525
9526 2005-01-17  Werner Lemberg  <wl@gnu.org>
9527
9528         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9529         feta-alphabet*.
9530
9531 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * python/lilylib.py (make_ps_images): don't do final showpage for
9534         multi-page documents.
9535         
9536         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9537
9538 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9539
9540         * Documentation/user/lilypond.tely: changed order of appendices;
9541         unified index should be last.
9542
9543         * Documentation/user/notation.itely: add example of key signatures
9544         and info about Staff.printKeyCancellation.
9545
9546 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * lily/include/repeated-music.hh (class Repeated_music): change
9549         into "namespace" class.
9550
9551         * lily/event.cc: remove Key_change_event.
9552
9553         * lily/include/transposed-music.hh (class Transposed_music): remove.
9554
9555         * lily/transposed-music.cc: remove
9556
9557         * lily/include/relative-music.hh: remove.
9558
9559         * lily/include/music-sequence.hh (struct Music_sequence): change
9560         into "namespace" class.
9561
9562         * lily/untransposable-music.cc (Module): remove
9563
9564         * lily/include/un-relativable-music.hh (Module): remove
9565
9566         * lily/include/untransposable-music.hh (Module): remove
9567
9568         * lily/include/music-list.hh (Module): remove file
9569
9570         * lily/un-relativable-music.cc: remove file.
9571
9572 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * lily/parser.yy: Compile fix.
9575
9576 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * lily/include/music.hh (class Music): unvirtualize transpose().
9579
9580         * lily/sequential-music.cc: remove file.
9581
9582         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9583
9584         * lily/slur-scoring.cc (get_best_curve): only switch on
9585         DEBUG_SLUR_SCORING for non NDEBUG builds.
9586
9587         * lily/include/music.hh (class Music): replace Music::start_mom()
9588         by start-callback property
9589
9590         * lily/include/grace-music.hh: remove file. 
9591
9592         * lily/stem.cc (height): robustness fix.
9593
9594         * lily/time-scaled-music.cc: remove file.
9595
9596         * lily/include/music.hh (class Music): include SCM init argument.
9597         (class Music): replace Music::get_length() virtual by
9598         length-callback property everywhere.
9599
9600         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9601
9602         * mf/GNUmakefile: don't install *list.ly
9603
9604 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9607
9608 2005-01-12  Werner Lemberg  <wl@gnu.org>
9609
9610         This patch addresses the following problems in the feta sources
9611         files which contribute to the fetaXX fonts.
9612
9613         . Many fixes for rasterization at low resolutions (consistent use of
9614           `vround' and `hround', integer shift values for paths, applying
9615           `eps' for mirrored paths, use of `define_whole_pixels' and
9616           friends, etc.) -- while this probably looks like a waste of time
9617           it has revealed deficiencies in some glyph shapes.  See comment at
9618           the end of feta-params.mf how vertical symmetry is achieved.
9619
9620         . The `---' operator has been replaced everywhere with `--'; this
9621           both improves and considerably reduces the font size after
9622           conversion with mf2pt1.
9623
9624         These change aren't explicitly mentioned below since virtually all
9625         glyphs are affected.
9626
9627         Other notable differences:
9628
9629         . Glyphs from feta-accordion.mf now have charboxes around the
9630           outline.
9631
9632         . Fixed incorrect charbox for `accDot'.
9633
9634         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9635
9636         . Fixed position of the bow in the `upprall' glyph and its siblings.
9637
9638         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9639           dependent on the staff line thickness to avoid touching the middle
9640           staff line at smaller sizes.
9641
9642         . Largely extended output for feta-testXX: Where useful, glyphs
9643         are shown both between and on staff lines.
9644
9645
9646         * mf/feta-params.mf (staff_space_rounded,
9647         stafflinethickness_rounded, linethickness_rounded,
9648         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9649         Update all code which uses them where appropriate.
9650         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9651         New variables used to control rasterization at low resolutions.  Set
9652         to zero if feta code is processed with metapost.
9653
9654         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9655         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9656         (flare_path): Updated.
9657         Make it work with `filldraw' (but only circular pens).
9658         (hfloor, vfloor, hceiling, vceiling): New macros.
9659
9660         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9661         Use `draw' again in mf mode to have good pixel dropout control.
9662         Fix intersection points of horizontal lines with circle.
9663         ("accDot"): Fix parameters for set_char_box.
9664         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9665         control.
9666
9667         * mf/feta-banier.mf: Updated.
9668
9669         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9670         testing.
9671         (undraw_inside_ellipse): Remove `center' argument.  Update all
9672         callers.
9673         (draw_brevis): New macro, called by "Brevis notehead".
9674         (draw_whole_triangle_head): New macro, called by "Whole
9675         trianglehead".
9676         (draw_small_triangle_head): Use `filldraw'.
9677
9678         * mf/feta-eindelijk.mf: Remove useless global group.
9679         Updated.
9680
9681         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9682         `filldraw'.
9683
9684         * mf/feta-pendaal.mf: Updated.
9685
9686         * mf/feta-puntje.mf: Updated.
9687
9688         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9689         less points.
9690         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9691         dropout control.
9692         ("Varied Coda"): Use `draw_block'.
9693         (draw_comma): Fix typo.
9694         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9695         pixel dropout control.
9696
9697         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9698         position of bow.
9699
9700         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9701         sizes.
9702
9703         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9704         testing.
9705         (draw_meta_sharp): Much simplified.
9706         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9707
9708         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9709
9710 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9711
9712         * Documentation/user/notation.itely (Ancient rests): Fix typo
9713         (thanks Anthony)
9714
9715 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9718
9719         * lily/main.cc (setup_paths): Add cff.
9720
9721         * mf/GNUmakefile (foe): Include actual target %.cff.
9722         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9723
9724 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9727         suffix for main_input_b_.
9728
9729         * scm/music-functions.scm (toplevel-music-functions):
9730         precompute music lengths for music expressions.  
9731
9732 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9733
9734         * lily/include/input.hh (class Input): new `end_' slot for end of
9735         input. Renamed defined_str0_ to start_.
9736
9737         * lily/input.cc (Input): Add Input::Input (Input const &) and
9738         remove Input::Input (Source_file*, char const *). Use the new
9739         slots.
9740         (set_location): method used by bison to propagate input
9741         locations (YYLLOC_DEFAULT).
9742         (end_line_number, end_column_number, step_forward): new methods
9743         
9744         * lily/input-scheme.cc (ly:input-both-locations): new function,
9745         similar to ly:input-location, but also return the end line and
9746         column.
9747
9748         * lily/include/includable-lexer.hh: 
9749         * lily/includable-lexer.cc: 
9750         * lily/include/lily-lexer.hh (class Lily_lexer): 
9751         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9752         Includable_lexer to Lily_lexer, in order to update lexloc (the
9753         yylloc), a new slot of Lily_lexer.
9754         (here_input, LexerError): simplify by using the lexloc slot (aka
9755         yylloc)
9756
9757         * lily/lexer.ll: #define yylloc to use input locations (it may
9758         be useless here?). Fixed the #embedded_scm rule (step the location
9759         forward in order to skip the sharp sign before parsing the scheme
9760         expression)
9761
9762         * lily/include/lily-parser.hh (class Lily_parser): 
9763         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9764         here_input()
9765         (parser_error): overload for more precise locations of errors.
9766
9767         * lily/parser.yy (YYLTYPE): set location type to Input
9768         (YYLLOC_DEFAULT): use Input::set_location()
9769         (yylex): add the YYLTYPE* location parameter.
9770         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9771         Give an Input parameter to THIS->parser-error() for more accurate
9772         messages.
9773
9774 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9777
9778         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9779         on BEAMQUANTING for non-NDEBUG builds.
9780
9781         * lily/stem.cc (head_count): performance: avoid String::String()
9782         inside oft called function.
9783
9784 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9785
9786         * Documentation/user/examles.itely: attempted fix for broken
9787         string quartet template.
9788
9789         * Documentation/user/notation.itely: remove unnecessary broken
9790         link.
9791
9792 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * VERSION (PACKAGE_NAME): release 2.5.7
9795
9796 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9799         mf-nowin for teTeX-3.0.  Backportme.
9800
9801         * scm/output-svg.scm (utf8-string): New function.
9802
9803         * scm/output-gnome.scm (utf8-string): New function.
9804         (otf-name-mangling): Remove.
9805
9806         * lily/pango-font.cc (Pango_font): Use font string iso font
9807         filename for utf8-text.
9808
9809         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9810         name.
9811
9812 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9813
9814         * Documentation/user/notation.itely: add info about
9815         Staff.extraNatural = ##f in Pitches section.  Also
9816         fixed some minor issues in the Vocal music section.
9817
9818 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * scm/output-ps.scm (white-text): comment out Helvetica font,
9821         which is broken for my GS install.
9822
9823         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9824         which provides a tighter bbox.
9825
9826         * scm/define-grobs.scm (all-grob-descriptions): remove all
9827         extra-offsets from definitions.
9828
9829 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9830
9831         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9832         add tuning for 4-string bass and some common 4/5-string banjo
9833         tunings.  New function (four-string-banjo) turns a 5-string tuning
9834         into a 4-string tuning.  New function
9835         (fret-number-tablature-format-banjo) computes correct fret numbers
9836         on 5-string banjos.
9837
9838         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9839         Add beam correction to TabVoice.
9840
9841         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9842         using bold font; makes tabs more readable.
9843
9844 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * lily/font-select.cc (get_font_by_design_size): don't make
9847         Modified_font_metric; this causes trouble, since we don't know the
9848         font magnification from inside Pango_font::text_stencil()
9849
9850         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9851
9852         * Documentation/user/notation.itely (The Lyrics context): comment out
9853         broken {Small ensembles} link.
9854
9855         * scm/framework-svg.scm (output-framework): change calling convention.
9856
9857         * lily/object-key-dumper-scheme.cc: new file.
9858
9859         * lily/object-key-undumper-scheme.cc: new file.
9860
9861         * lily/tweak-registration-scheme.cc: new file.
9862
9863         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9864
9865         * Documentation/user/examples.itely (String quartet): uncomment
9866         broken example.
9867
9868         * lily/font-config.cc: new file.
9869
9870 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * scm/output-svg.scm: 
9873         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9874
9875         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9876
9877 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9880         Add headers.
9881
9882         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9883
9884 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9887
9888         * lily/include/main.hh: lose _b hungarian suffixes for global
9889         variables.
9890
9891         * lily/include/lily-guile-macros.hh: new file.
9892
9893         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9894
9895         * lily/general-scheme.cc: new file. 
9896
9897         * lily/font-select.cc (get_font_by_design_size): retrieve
9898         PangoFont for (designsize . "pango-descr") entries.
9899
9900         * lily/lily-parser-scheme.cc: new file.
9901
9902         * lily/output-def-scheme.cc: new file.
9903
9904         * lily/paper-book-scheme.cc: new file.
9905
9906         * lily/duration-scheme.cc (LY_DEFINE): new file.
9907
9908         * lily/pitch-scheme.cc:  new file.
9909
9910         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9911
9912 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9915
9916 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/user/notation.itely: minor editing.
9919
9920         * Documentation/user/changing-defaults: minor editing.
9921
9922         * Documentation/user/examples.itely: add template for
9923         string quartet part extraction; demonstrates tag.
9924
9925 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9926
9927         * Documentation/user/notation.itely: documents
9928         format-mark-box-letters and format-mark-box-numbers
9929
9930         * scm/define-context-properties.scm: change comment.
9931
9932 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * scm/framework-ps.scm (output-classic-framework): new function:
9935         dump systems as separate .eps files (without fonts) and write a
9936         single collecting .tex file.
9937
9938 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9939
9940         * Documentation/user/notation.itely (Setting simple songs):
9941         Correct several errors in the equivalent formulation of
9942         \addlyrics. 
9943         (The Lyrics context): Corrected link to the SATB example.
9944
9945 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * scm/lily.scm (completize-formats): new function
9948         (postprocess-output): new function
9949
9950         * lily/paper-book.cc (classic_output): change calling
9951         convention. Give basename as first argument. 
9952         remove Paper_book::post_processing().
9953
9954         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9955
9956 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * lily/paper-outputter.cc (LY_DEFINE): new function
9959         ly:outputter-close.
9960
9961         * lily/main.cc: change --format,-f to --backend,-b
9962
9963         * lily/include/main.hh: rename format to backend.
9964
9965         * scm/translation-functions.scm (format-mark-box-numbers): add.
9966         patch by Erlend Aasland
9967
9968 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * lily/pango-font.cc (text_stencil): dump string as
9971         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9972
9973 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * configure.in (gui_b): Remove handy developer-only
9976         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9977         CVS source installations (but break other non-default but correct
9978         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9979
9980         * SConstruct: 
9981         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9982         compatibility (backportme).
9983
9984         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9985
9986 2005-01-03  Werner Lemberg  <wl@gnu.org>
9987
9988         Prepare glyph shapes for mf2pt1 conversion.
9989
9990         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9991         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9992         `penstroke'.
9993         (accDot): Use `drawdot'.
9994         (accBayanbase): Replace `draw' with `draw_gridline'.
9995         (print_penpos): Moved to feta-macros.mf.
9996         (accOldEE): Replace `filldraw' with `penstroke'.
9997         Replace `draw' with `penstroke' and `drawdot'.
9998
9999         * mf/feta-banier.mf: Code clean-up.
10000         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10001         `fill'.
10002
10003         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10004
10005         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10006         paremeter to control drawing of labels.  Update all callers.
10007
10008         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10009         (new_bulb): Return a bulb as a single path.  To do that, it now
10010         takes some more parameters.  Updated all callers.
10011         (draw_gclef): Major clean-up.  `draw' has been replaced with
10012         `penstroke', unnecessary outlines have been removed.
10013         Remove (unused) gnome-canvas code.
10014
10015         * mf/feta-macros.mf (print_penpos): New macro (from
10016         feta-accordion.mf).
10017         Other minor fixes.
10018
10019         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10020         ("Pedal dot"): Use `drawdot'.
10021         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10022         all callers.
10023         Fix shape at top.
10024         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10025         all callers.
10026         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10027         all callers.
10028         Revert drawing direction.
10029
10030         * mf/feta-schrift.mf (draw_fermata): Use single path.
10031         (draw_short_fermata): Replace `filldraw' with `fill'.
10032         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10033         `draw_rounded_block' with a single path.
10034         ("Thumb"): Draw full circle instead of mirroring segments.
10035         (draw_accent): New macro.
10036         ("> accent", "espr"): Use it.
10037         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10038         ("open (unstopped)"): Draw full circle instead of mirroring
10039         segments.
10040         (draw_vee): Removed.
10041         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10042         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10043         path.
10044         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10045         partial pieces drawn with `fill' -- these do still overlap with the
10046         stem of the `t' but just once, not multiple times so that fontforge
10047         can handle it gracefully.
10048         Change other parts of the glyph so that fontforge's overlapping
10049         algorithm reliably works.
10050         (draw_heel): Replace `draw' with `fill'.
10051         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10052         ("Flageolet"): Replace `draw' with `penstroke'.
10053         ("Segno"): Replace `filldraw' with `penstroke'.
10054         Replace `draw' with `drawdot'.
10055         ("Coda"): Replace `fill' with `penstroke', using a single path.
10056         ("Varied Coda"): Use less overlapping paths.
10057         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10058         single path.
10059
10060         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10061         group to better control the `labels' command.
10062         Rename argument to `offset' and use it actually.  Update all
10063         callers.
10064         Replace `filldraw' with `fill'.
10065         ("mordent", "prallmordent", "upmordent", "downmordent",
10066         "lineprall"): Replace `draw' with `draw_gridline'.
10067         ("upprall", "downprall"): Replace `draw' with `fill'.
10068
10069         * mf/feta-timesig.mf: Formatting.
10070
10071         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10072         to...
10073         ("Flat"): Here.
10074         (draw_paren): Move code to draw labels to...
10075         ("Right Parenthesis"): Here.
10076
10077 2005-01-02  Graham Percival <gperlist@shaw.ca>
10078
10079         * Documentation/user/notation.itely: add example of \setTextDecresc
10080         and \setTextDim.
10081
10082 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10083
10084         * scm/define-markup-commands.scm :  fix glyph-strings of
10085         accidentals and \note-by-number
10086
10087 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * VERSION: 2.5.6 released.
10090         
10091         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10092
10093         * input/regression/new-markup-scheme.ly: oops. font-family=music
10094         -> font-encoding fetaMusic.  
10095
10096         * lily/main.cc: put default to PS.
10097
10098         * lily/tfm.cc: idem.
10099
10100         * lily/afm.cc: idem.
10101
10102         * lily/include/modified-font-metric.hh (struct
10103         Modified_font_metric): remove coding_scheme() method.
10104
10105         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10106
10107         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10108
10109         * input/les-nereides.ly: convert to utf8
10110
10111         * lily/modified-font-metric.cc (text_dimension): idem.
10112
10113         * lily/parser.yy (TODO): idem.
10114
10115         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10116
10117         * lily/lexer.ll: remove encoding
10118
10119         * scm/framework-ps.scm (output-variables): separately scale the
10120         page to mm 
10121
10122         * lily/pango-font.cc (Pango_font): fix scaling.
10123
10124         * lily/font-metric.cc (design_size): design_size returns a
10125         dimension now as well.
10126
10127 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10130         brace generation. 
10131
10132         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10133
10134 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10137         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10138
10139 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10142         in first run as well.
10143
10144         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10145         dimension less points (ie. 12 = 12 point)
10146
10147         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10148
10149         * lily/all-font-metrics.cc (find_pango_font): set description_
10150
10151         * lily/pango-font.cc (text_stencil): export size as well.
10152         (text_stencil): fix scaling and extents box.
10153
10154 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10157
10158         * Documentation/user/invoking.itely (Invoking lilypond): document
10159         texstr
10160
10161         * scripts/convert-ly.py (conv): add ancient rules.
10162
10163         * scm/clef.scm (c0-pitch-alist): replace - with .
10164
10165         * scripts/lilypond-book.py (process_snippets): add texstr support.
10166
10167         * scm/framework-texstr.scm (header): change extension to .textmetrics
10168
10169         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10170         -f tex.
10171
10172         * lily/text-metrics.cc: new file.
10173         (try_load_text_metrics): new function
10174
10175         * lily/include/text-metrics.hh: new file.
10176
10177 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10180         ly_scheme_function to ly_lily_module_constant.
10181
10182         * lily/modified-font-metric.cc (text_dimension): try
10183         lookup_tex_text_dimension() first.
10184
10185         * lily/tfm.cc: new function ly:load-text-dimensions
10186
10187 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * scm/output-texstr.scm (text): use \lilygetmetrics
10190
10191         * scm/framework-texstr.scm (header): dump in new format.
10192
10193         * tex/lilypond-tex-metrics: new file.
10194         
10195 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10198         mapping.
10199         (index_to_charcode): New method.
10200
10201         * scm/output-ps.scm (glyph-string): 
10202         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10203
10204 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10207         implement fully, need FONT to get to charcode.
10208
10209         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10210
10211         * scm: Cleanups.
10212
10213         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10214         {Tunable context properties},
10215         {All layout objects},
10216         {Music definitions}.
10217
10218 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * VERSION: release 2.5.5
10221         
10222         * lily/main.cc: use TeX as default output format.
10223
10224         * flower/file-path.cc (find): try to open directly as well, so we
10225         find absolute path files. 
10226
10227         * lily/pango-select.cc: new file.
10228
10229         * scm/framework-ps.scm: remove all encoding code. 
10230         load pfb/pfa for PangoFont too.
10231         
10232         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10233
10234 2004-12-22  Werner Lemberg  <wl@gnu.org>
10235
10236         Prepare glyph shapes for mf2pt1 conversion.
10237
10238         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10239
10240         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10241         (define_triangle_shape): Use it to replace `draw' with `fill' and
10242         `unfill'.  Update all callers.
10243         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10244         (draw_cross): Ditto.
10245         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10246         Use penrazor for better conversion with mf2pt1.
10247         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10248         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10249         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10250         draw_la_head, draw_ti_head): Replace `filldraw' with
10251         `fill'.  Update all callers.
10252
10253 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * lily/paper-book.cc (output): revert: only allow a single output
10256         format.
10257
10258         * lily/include/pango-font.hh: new file.
10259
10260         * lily/pango-font.cc: new file.
10261
10262         * lily/font-metric.cc (text_stencil): new routine
10263
10264         * lily/all-font-metrics.cc (find_pango_font): new routine.
10265
10266         * lily/include/font-metric.hh (struct Font_metric): add
10267         text_stencil()
10268
10269         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10270
10271 2004-12-22  Werner Lemberg  <wl@gnu.org>
10272
10273         Prepare glyph shapes for mf2pt1 conversion.
10274
10275         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10276
10277         * mf/feta-toevallig.mf: Formatting.
10278         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10279         ("Natural"): Fix paths to allow better postprocessing.
10280         (draw_meta_flat): Use `z3l' as additional point in path to get
10281         better conversion with mf2pt1.
10282         Other minor cleanups.
10283         ("3/4 Flat"): Add auxiliary points and modify path to replace
10284         `draw' with `fill'.
10285         ("Double Sharp"): Mirror path segments instead of picture elements
10286         to get a single outline.
10287         Modify path to replace `filldraw' with `fill'.
10288
10289 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10290
10291         * input/test/unfold-all-repeats.ly: added file back.
10292
10293         * Documentation/user/notation.itely,
10294         Documentation/user/programming-interface.itely
10295         Documentation/user/changing-defaults.itely: fixed misc broken
10296         links to input/test/ files.
10297
10298 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * tex/texinfo.tex: Update.  We should not be distributing this,
10301         but since we do, use latest version.
10302
10303         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10304         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10305         macros for feta glyphs.
10306
10307 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10308
10309         * Documentation/user/changing-defaults.itely: fix index for set.
10310
10311         * Documentation/user/converters.itely: added convert-ly bugs list
10312         from CVS.
10313
10314 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10317         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10318         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10319         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10320
10321         * mf/GNUmakefile (pfa_warning): Use less broken check.
10322
10323         * python/lilylib.py (setup_environment): Remove cruft from
10324         GS_FONTPATH.
10325
10326         * configure.in: Bump mftrace requirement to 1.1.1.
10327
10328 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * scm/output-svg.scm (beam): Use polygon.
10331
10332         * scm/lily-library.scm: Bugfix.
10333
10334         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10335
10336         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10337
10338 2004-12-19  Werner Lemberg  <wl@gnu.org>
10339
10340         Prepare glyph shapes for mf2pt1 conversion.
10341
10342         * mf/feta-eindelijk: Some formatting.
10343         (multi_rest_x, multi_beam_height): Removed.  Unused.
10344         ("Quarter rest"): Use `intersectiontimes' to create a single
10345         outline.
10346         (rest_crook): Removed.  Unused.
10347         (draw_rest_bulb): Return path (without filling).  Update callers.
10348         Simplified.
10349         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10350         "128th rest"): Simplify `pat'.
10351         Create single outline.
10352
10353 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * mf/GNUmakefile (ALL_GEN_FILES):
10356         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10357
10358         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10359         function.
10360
10361 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * scm/output-texstr.scm (placebox): add routine
10364
10365         * VERSION (PACKAGE_NAME): release 2.5.4
10366
10367         * scm/framework-texstr.scm (output-framework): new file.  
10368
10369         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10370         processing.
10371
10372         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10373
10374         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10375         rule.
10376
10377         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10378
10379         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10380
10381         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10382
10383 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/framework-svg.scm (dump-page): Implement landscape.
10386
10387 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * lily/main.cc (setup_paths): Add svg to search path.
10390
10391         * scm/output-svg.scm:
10392         * scm/framework-svg.scm: Add pageSet.  Update.
10393         (dump-fonts): New function.
10394         (output-framework): Use it.
10395
10396         * mf/GNUmakefile: 
10397         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10398
10399 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * tex/lilyponddefs.tex: comment out new ifpdf code.
10402
10403 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * GNUmakefile.in: 
10406         * SConstruct (symlink): Replace afm by otf.
10407
10408         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10409         ly:pango-add-afm-decoder.
10410
10411         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10412
10413 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * scm/output-ps.scm (new-text): don't access t glyph for getting
10416         space dimension.
10417
10418         * ly/init.ly: warn about \version
10419
10420         * lily/lexer.ll: set version-seen?
10421
10422 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * scm/output-svg.scm (string->entities): Update.
10425
10426 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * lily/main.cc (setup_paths): replace afm by otf for path. 
10429
10430         * lily/pangofc-afm-decoder.cc: remove.
10431
10432         * lily/include/pangofc-afm-decoder.hh: remove.
10433
10434         * scm/framework-scm.scm (output-framework): new file.
10435
10436         * mf/GNUmakefile: remove SAUTER_FONTS.
10437         remove SVG/sodipodi hacks.
10438
10439         * scm/lily-library.scm (stderr): move stderr.
10440
10441         * mf/GNUmakefile: remove AFM support.
10442
10443         * buildscripts/mf-to-table.py (base): remove AFM support.
10444
10445         * lily/open-type-font.cc (design_size): use design_size
10446
10447 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10448
10449         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10450
10451 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * mf/GNUmakefile: Generate combined aybabtu info.
10454         * mf/aybabtu.pe.in (i): Load it.
10455
10456         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10457         are not symbols.
10458
10459         * lily/include/open-type-font.hh (count): New method.
10460
10461         * mf/aybabtu.pe.in: Typo.
10462
10463         * Documentation/user/out/lilypond-internals.nexi (Scheme
10464         functions): Typo.
10465
10466         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10467
10468 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10471         subfonts.
10472
10473         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10474
10475         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10476         (tex-font-command-raw): new function.
10477
10478         * lily/include/virtual-font-metric.hh (Module): remove file
10479
10480         * lily/virtual-font-metric.cc (Module): remove file.
10481         
10482
10483         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10484         (get_indexed_char): read bbox from lily table if present.
10485
10486 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10489         aybabtu.subfonts
10490
10491         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10492         global glyphname. Enables more than 64 glyphs in the OTF.
10493
10494 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10497         braces.
10498
10499         * lily/open-type-font.cc (design_size): Use 12 as default for
10500         design size.
10501
10502         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10503
10504         * mf/GNUmakefile: Generate aybabtu.
10505
10506         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10507
10508 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * scm/lily-library.scm (char->unicode-index): Remove.
10511
10512         * scm/output-gnome.scm (text): Bugfix for plain string input.
10513         Updates.
10514
10515         * scm/output-svg.scm (svg-font): Add weight to font selection.
10516
10517 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10518
10519         * Documentation/topdocs/INSTALL.texi (Top): Point to
10520         buildscripts/out/clean-fonts instead of
10521         buildscripts/clean-fonts.sh. 
10522
10523 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10524
10525         * input/regression/figured-bass.ly: attempt to clarify text.
10526
10527         * Documentation/user/notation.tely: add cindex for tag, attempt to
10528         add figured bass example.
10529
10530         * Documentation/user/changing-defaults: basic editing.
10531
10532 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10535
10536         * lily/open-type-font.cc (LY_DEFINE): new function
10537         ly:font-sub-fonts
10538
10539         * lily/include/font-metric.hh (struct Font_metric): new method
10540         sub_fonts()
10541
10542         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10543         . with - in add.stem.
10544         
10545 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10548         and fetaDynamic.
10549
10550         * lily/rest.cc (glyph_name): Change - to . .
10551
10552         * scm/output-gnome.scm (text): Hello world, again.
10553
10554         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10555
10556         * lily/modified-font-metric.cc (index_to_charcode): New method.
10557
10558         * lily/include/font-metric.hh (index_to_charcode): New function.
10559
10560         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10561         new function.
10562         (ly:font-glyph-to-index): Remove.
10563
10564 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10567
10568         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10569
10570         * lily/open-type-font.cc (load_scheme_table): new function
10571
10572         * lily/dots.cc (print): replace - 
10573
10574         * lily/open-type-font.cc (attachment_point): new function.
10575         (load_table): read LILC table
10576
10577         * buildscripts/gen-bigcheese-scripts.py (Module): new
10578         file. Generate FF scripts.
10579
10580         * mf/feta-din10.mf: idem.
10581
10582         * mf/feta-nummer10.mf: remove mf files.
10583
10584         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10585
10586 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10589
10590         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10591         compatibility.
10592
10593 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10596         design-size and units_per_EM.
10597
10598         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10599
10600 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10603         does not crash fontforge.
10604
10605         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10606         PUA.
10607
10608 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * scm/framework-ps.scm (ps-embed-cff): new function.
10611
10612         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10613
10614 2004-12-12  Werner Lemberg  <wl@gnu.org>
10615
10616         * mf/bigcheese.pe.in: Add PUA mapping.
10617         Don't create Type 42 but bare CFF font.
10618
10619 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10622         within canvas boundaries.
10623
10624         * mf/merge.pe.in: Set font names, version, license GPL.
10625
10626         * make/substitute.make: Add FONTFORGE.
10627
10628         * config.make.in (FONTFORGE): Add.
10629
10630         * configure.in (gui_b): Use PATH_PROG for fontforge.
10631
10632 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10633
10634         * scm/define-markup-commands.scm: add baseline-skip to info
10635         about \column.
10636
10637 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10640
10641         * scm/output-gnome.scm (named-glyph): Use it.
10642
10643         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10644
10645         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10646         (upper_string, lower_string, reverse_string): Remove.
10647
10648         * configure.in (fontforge): Reinstate version check.
10649
10650         * ly/engraver-init.ly: Fix clef glyph names.
10651
10652         * lily/time-signature.cc (special_time_signature): Fix fraction
10653         glyph names.
10654
10655 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * mf/merge.pe: new file.
10658
10659         * lily/freetype.cc: new file.
10660
10661         * lily/include/open-type-font.hh (class Open_type_font): new file.
10662
10663         * lily/include/freetype.hh: new file.
10664
10665         * lily/open-type-font.cc: new file.
10666
10667         * lily/all-font-metrics.cc (find_otf): new function.
10668
10669 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * lily/time-signature.cc (special_time_signature): Fix.
10672
10673         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10674         GTK2 before checking for pango.  Fixes -fgnome.
10675
10676         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10677         Scheme name.
10678
10679         * scm/define-markup-commands.scm:
10680         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10681
10682         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10683
10684         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10685         date versions.  Fixes configure.
10686         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10687         argument.
10688
10689 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10692         names in .enc
10693
10694         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10695
10696 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10697
10698         * Documentation/user/changing-defaults.itely: add info about
10699         make-dynamic-script
10700
10701         * Documentation/user/notation.itely: add link in dynamics to
10702         section about make-dynamic-script.
10703
10704 2004-12-09  Christian hitz  <chhitz@gmx.net>
10705
10706         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10707
10708 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * buildscripts/mf-to-table.py (parse_logfile): use . for
10711         concatting name and group.
10712         (parse_logfile): use M for Minus (negative.)
10713
10714         * lily/include/type-swallow-translator.hh
10715         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10716
10717         * lily/*.cc: cosmetics around = sign.
10718
10719         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10720         lyric spacing on the penultimate column.
10721
10722 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10723
10724         * configure.in:
10725         * lily/accidental-placement.cc:
10726         * lily/bar-line.cc:
10727         * lily/beam-concave.cc:
10728         * lily/beam-quanting.cc:
10729         * lily/beam.cc:
10730         * lily/bezier-bow.cc:
10731         * lily/bezier.cc:
10732         * lily/break-align-interface.cc:
10733         * lily/custos.cc:
10734         * lily/dimension-cache.cc:
10735         * lily/dot-column.cc:
10736         * lily/font-metric.cc:
10737         * lily/font-select.cc:
10738         * lily/gourlay-breaking.cc:
10739         * lily/grob-property.cc:
10740         * lily/grob.cc:
10741         * lily/lily-guile.cc:
10742         * lily/line-spanner.cc:
10743         * lily/lookup.cc:
10744         * lily/lyric-extender.cc:
10745         * lily/lyric-hyphen.cc:
10746         * lily/mensural-ligature.cc:
10747         * lily/midi-def.cc:
10748         * lily/misc.cc:
10749         * lily/note-collision.cc:
10750         * lily/note-column.cc:
10751         * lily/note-head.cc:
10752         * lily/paper-outputter.cc:
10753         * lily/percent-repeat-item.cc:
10754         * lily/rest-collision.cc:
10755         * lily/side-position-interface.cc:
10756         * lily/simple-spacer.cc:
10757         * lily/slur-configuration.cc:
10758         * lily/slur-scoring.cc:
10759         * lily/slur.cc:
10760         * lily/spaceable-grob.cc:
10761         * lily/spacing-spanner.cc:
10762         * lily/spanner.cc:
10763         * lily/staff-symbol-referencer.cc:
10764         * lily/stem.cc:
10765         * lily/stencil.cc:
10766         * lily/system-start-delimiter.cc:
10767         * lily/system.cc:
10768         * lily/text-item.cc:
10769         * lily/tie.cc:
10770         * lily/tuplet-bracket.cc:
10771         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10772         <cmath> beacause isinf/isnan is undefined in <cmath>
10773
10774 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10775
10776         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10777
10778 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * VERSION: release 2.5.3
10781         
10782 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10783
10784         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10785
10786 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10789
10790         * lily/note-head.cc (internal_print): always try the "s" head if
10791         u/d not found.
10792
10793         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10794
10795 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * mf/parmesan-heads.mf (overdone_heads): typos.
10798
10799 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10800
10801         * lily/parser.yy (markup): in markups, { .. } without command
10802         before are also flattened, ie \line must be explicitely used.
10803
10804         * Documentation/user/changing-defaults.itely:
10805         * Documentation/user/notation.itely: 
10806         * input/wilhelmus.ly: 
10807         * input/regression/instrument-name-markup.ly: 
10808         * input/regression/markup-score.ly: 
10809         * input/regression/new-markup-scheme.ly: 
10810         * input/regression/new-markup-syntax.ly: 
10811         * input/test/coriolan-margin.ly: use \line in markups where
10812         appropriate
10813         
10814 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10815
10816         * scm/new-markup.scm (map-markup-command-list): helper function
10817         used in parser.yy to map markup commands on a markup list.
10818
10819         * lily/parser.yy: get rid off < > in markups by treating { } as
10820         real lists.
10821
10822         * lily/lexer.ll: remove < > from markup lexer mode.
10823
10824         * scripts/convert-ly.py (conv): add rule for converting 
10825         \markup < > to \markup { }
10826
10827         * ly/titling-init.ly: 
10828         * input/test/coriolan-margin.ly: 
10829         * input/regression/new-markup-syntax.ly: 
10830         * input/regression/new-markup-scheme.ly: 
10831         * input/regression/multi-measure-rest-text.ly: 
10832         * input/regression/markup-stack.ly: 
10833         * input/regression/markup-score.ly: 
10834         * input/regression/instrument-name-markup.ly: 
10835         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10836         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10837         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10838         * input/wilhelmus.ly: 
10839         * Documentation/user/notation.itely: 
10840         * Documentation/user/music-glossary.tely: 
10841         * Documentation/user/changing-defaults.itely: change < > to { } in
10842         markups
10843
10844 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/accidental-placement.cc (position_accidentals): shortcut if
10847         no accidentals to place.
10848
10849 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10850
10851         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10852         typo s/ly:dimension ?/ly:dimension?/
10853
10854         * input/regression/lily-in-scheme.ly: 
10855         * input/regression/music-function.ly: 
10856         * ly/spanners-init.ly (assertBeamSlope): 
10857         * scm/music-functions.scm (def-grace-function): add the paper
10858         argument to music function definitions.
10859
10860 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * lily/moment.cc (LY_DEFINE):
10863         ly:moment-main-{denominator,numberator}, new function.
10864
10865         * lily/score-engraver.cc (typeset_all): assign to column on basis
10866         of axis-group-parent-X setting.
10867
10868         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10869         add_element() on basis of axis-group-parent-Y setting.
10870
10871         * lily/grob.cc: add axis-group-parent-{XY} properties.
10872
10873         * input/regression/spacing-stick-out.ly: new file.
10874
10875         * lily/simple-spacer.cc (add_columns): use binary search for
10876         setting column rods. Changes O(n^2) to O(n log(n)) for
10877         constructing spacing problem from columns.
10878         (add_columns): read allow-outside-line to make sure no texts stick
10879         out.
10880         (solve): Simple_spacer::is_active() only determines
10881         satisfies_constraints_ for non-ragged typesetting.
10882
10883         * lily/simultaneous-music.cc (to_relative_octave): only set
10884         old_relative_used if return pitch actually changed.
10885
10886         * scm/define-context-properties.scm
10887         (all-user-translation-properties): change to match implementation.
10888
10889         * python/lilylib.py: Replace re.match by re.search and adds "-c
10890         showpage" to the gs command line (Johannes Schindelin)
10891
10892         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10893         before processing. Prevents crash when inf is in the extent.
10894
10895         * scm/define-markup-commands.scm (note-by-number): add "s" to
10896         "noteheads-" glyphname.
10897  
10898         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10899         music function as well.
10900         
10901 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * VERSION: release 2.5.2
10904
10905         * Documentation/user/changing-defaults.itely (Creating titles):
10906         add breakbefore variable.
10907
10908         * lily/paper-book.cc (set_system_penalty): new function. Set
10909         penalty_ based on breakBefore setting
10910
10911         * lily/context-specced-music-iterator.cc (construct_children):
10912         interpret special context id $uniqueContextId 
10913
10914         * lily/context.cc (create_unique_context): new method. Move
10915         creation of unique (\new) contexts into interpreting phase. This
10916         makes
10917
10918           foo= \new Staff ..
10919           << \foo \foo >>
10920
10921         produce 2 staves.
10922         
10923
10924         * scm/define-music-properties.scm (all-music-properties): add
10925         quoted-voice-direction
10926
10927         * ly/music-functions-init.ly: killCues function.
10928
10929         * scm/music-functions.scm (cue-substitute): move creation of voice
10930         contexts further to the back. 
10931
10932 2004-11-25  Werner Lemberg  <wl@gnu.org>
10933
10934         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10935         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10936
10937 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10938
10939         * buildscripts/guile-gnome.sh: Fixed typo.
10940
10941 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10944
10945         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10946
10947         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10948         to regular engraver. 
10949
10950 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10953
10954 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * scm/define-markup-commands.scm (fill-line): Typo.
10957
10958         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10959         and newer.
10960
10961 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10962
10963         * ly/dynamic-scripts-init.ly: Fixed typo.
10964
10965 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10968         note-head, to have different attachment points for up and down.
10969
10970         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10971
10972         * mf/feta-generic.mf (else): remove solfa.
10973
10974         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10975
10976         * scm/define-context-properties.scm
10977         (all-user-translation-properties): add shapeNoteStyles property.
10978
10979         * lily/shape-note-heads-engraver.cc (process_music): new file.
10980
10981         * lily/event.cc (transpose): call Event::transpose() for
10982         transposing the tonic.
10983
10984 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10985
10986         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10987         Unicode/OpenType and AFM.
10988
10989         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10990
10991 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
10994
10995         * lily/context.cc (Context): unprotect key from ctor.
10996
10997         * scm/stencil.scm (stack-lines): return empty-stencil if argument
10998         is '()
10999         (stack-stencils): idem.
11000
11001         * Documentation/user/changing-defaults.itely (Creating titles):
11002         document new title layout options.
11003
11004         * lily/parser.yy (lilypond_header_body): copy previous
11005         $globalheader if present.
11006
11007         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11008         ly:module-copy
11009         
11010         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11011
11012         * scm/titling.scm: remove old titling functions
11013
11014         * lily/stencil.cc (translate): remove absolute dimension.
11015
11016         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11017         via markup.
11018
11019         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11020         field from user-supplied markup
11021
11022         * scm/define-markup-commands.scm (on-the-fly): new markup
11023         command. Enter SCM markup procedure directly in Scheme.
11024         (fromproperty): new markup command. Read markup from props argument.
11025
11026         * scm/titling.scm (marked-up-title): create title via
11027         user-specified markup. 
11028
11029         * scm/define-markup-commands.scm (column): remove empty stencils
11030         from column.
11031
11032         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11033         not have side-effect of creating variable stub.
11034
11035         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11036
11037 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * scm/encoding.scm (coding-alist): 
11040         * scm/font.scm (add-ec-fonts):
11041         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11042         Extended-TeX-Font-Encoding---Latin.
11043
11044         * lily/side-position-interface.cc (general_side_position): Add
11045         actual offset to error message (avoid constant error messages).
11046
11047         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11048         block.
11049
11050         * lily/font-select.cc (select_encoded_font)
11051         (get_font_by_mag_step, get_font_by_design_size): 
11052         * lily/modified-font-metric.cc (Modified_font_metric): 
11053         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11054
11055         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11056         (read-encoding-file): Bugfix: do not require space after bracket.
11057
11058         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11059         these do not exist.
11060
11061 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11062
11063         * Documentation/user/notation.itely: added info about typesetting
11064         boxed bar numbers.
11065
11066 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * flower/interval.cc (T_to_string): gcc4 fixes.
11069
11070         * scm/define-markup-commands.scm (fill-line): use
11071         stack-stencils. This fixes problems with putting already centered
11072         stencils in a line.
11073
11074         * VERSION: release 2.5.1
11075
11076         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11077
11078 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * input/example-[1-3].ly: simplify.
11081
11082         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11083
11084         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11085         show glyphs.
11086
11087         * scm/encoding.scm (decode-byte-string): new function.
11088
11089         * scripts/convert-ly.py (conv): add warning about
11090         set-global-staff-size.
11091
11092         * Doxyfile: add. 
11093
11094         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11095         (conv): warn for TextSpanner split.
11096         (conv): warn for textheight.
11097
11098 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11101         building the documentation, info with images are installed.
11102         (final-install): Fix description.  Mention sourcing of login
11103         scripts (instead of running).
11104
11105 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * Debian lmodern support.  Note that LilyPond will issue warnings
11108         
11109             no such encoding: "FontSpecific"
11110
11111           The font selection mechanism wants to get the encoding from the
11112           font itself, but the idea of lmodern is that it is usable with
11113           different encodings, ie, Lily should get the encoding from the
11114           font tree, rather than the font itself.  This would require some
11115           more work.
11116         
11117         * configure.in: Test for and accept lmodern if EC fonts not found.
11118
11119         * scm/framework-tex.scm (font-load-command): TeX font name
11120         mangling for latin1 encoded cork-lm fonts.
11121         (convert-to-ps): Load lm.map if available.
11122
11123         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11124         available.
11125
11126         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11127
11128         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11129         available.
11130
11131         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11132         path for absolute file name, that is silly.
11133
11134         * lily/score-engraver.cc (initialize): 
11135
11136         * Documentation/user/GNUmakefile (local-install-info): Invoke
11137         install-info --remove first.
11138
11139         * #include cleanup (Andreas Scherer).
11140
11141 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11142
11143         * input/test/script-abbreviations.ly: fix typos.
11144
11145 2004-11-17  Werner Lemberg  <wl@gnu.org>
11146
11147         * python/lilylib.py (options_help_str): Support pretty-printing of
11148         newlines in fourth element of option description.
11149
11150         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11151         feature.
11152         Sort options.
11153
11154         * Documentation/user/lilypond-book.itely: Finish update.
11155
11156 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11157
11158         * Documentation/user/macros.itexi: Add comment about \command.
11159
11160         * Documentation/user/lilypond.tely:
11161         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11162         and lilypond-book nodes, so that `info lilypond' visits the manual
11163         at top level, and `info lilypond-book' visits the lilypond-book
11164         section.
11165
11166         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11167         and packager messages.
11168
11169         * lily/pangofc-afm-decoder.cc: Update test.
11170
11171 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11172
11173         * scm/lily-library.scm (char->unicode-index): New function.
11174
11175         * scm/output-gnome.scm: 
11176         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11177
11178         * Proper naming of file name throughout; s/filename/file[-_]name/.
11179
11180         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11181
11182         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11183
11184 2004-11-16  Werner Lemberg  <wl@gnu.org>
11185
11186         * scripts/lilypond-book.py: The Lord has commanded me to use only
11187         tabs for indentation.  Your humble servant obeys.
11188
11189 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11192         including font, if LilyPond-feta font is only feta font in path.
11193
11194         * scm/output-gnome.scm (text): Revert to file name of font if font
11195         has no name.  Fixes ec font selection.
11196         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11197
11198         * scm/framework-svg.scm:
11199         * scm/output-svg.scm: New file.  TODO: figure out how to
11200         do character by index in font.
11201
11202         * scm/output-sodipodi.scm: Remove.
11203
11204         * scm/output-ps.scm (stem): Remove.
11205
11206 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * scm/output-gnome.scm (beam): New function.
11209         (slur): Round corners.
11210         (round-filled-box): Round corners.
11211
11212 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * scm/output-gnome.scm (beam): add function.
11215         (draw-line): new routine.
11216         (dashed-line): stub; call draw-line
11217         (polygon): new routine.
11218
11219 2004-11-15  Werner Lemberg  <wl@gnu.org>
11220
11221         * Documentation/user/lilypond-book.itely: Revise section on
11222         lilypond-book options.
11223         Other minor fixes.
11224
11225         * scripts/lilypond-book.py: Change indentation to 4.
11226         Minor formatting.
11227
11228 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11231         grobs that have tweaks specced.
11232         
11233 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11234
11235         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11236
11237 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11240         actual char #, not 0 based index.
11241
11242         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11243
11244         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11245         Warning: do make -C mf clean.
11246
11247         * lily/context-property.cc: Compile fix.
11248
11249         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11250         Grok ec-fonts, braces and dynamics.
11251
11252         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11253
11254 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * lily/include/tweak-registration.hh: new file.
11257
11258         * lily/tweak-registration.cc: new file.
11259
11260         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11261         saving tweaks.
11262
11263         * scm/output-gnome.scm (text): comment dribble.
11264
11265 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11268
11269         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11270         path-def before using.  Fixes muchtomany slurs in wrong places
11271         bug.
11272
11273 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11276
11277         * lily/include/object-key-undumper.hh (Module): new file.
11278
11279         * lily/object-key-undumper.cc (Module): New file. Deserialize
11280         keys. SCM bindings
11281
11282         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11283         Provide SCM bindings.
11284
11285         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11286         new file. Serialize object keys.
11287         
11288         * lily/object-key.cc (dump): new function.
11289         (as_scheme): new virtual function
11290         (undump): new function
11291         (undumpers): new table.
11292
11293         * lily/include/global-context.hh (Context): take \score key upon init.
11294
11295         * lily/object-key-dumper.cc (serialize_key): new file.
11296
11297         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11298
11299         * lily/lily-lexer.cc: remove \quote.
11300
11301         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11302
11303         * lily/context.cc (Context): take key argument in ctor.
11304         (create_context): new function
11305
11306         * lily/grob.cc (Grob): take key argument in ctor.  
11307
11308         * lily/lilypond-key.cc (do_compare): new file.
11309
11310         * lily/object-key.cc (Object_key): new file.
11311
11312         * lily/include/object-key.hh (class Object_key): new file.
11313
11314         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11315
11316 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11317
11318         * Documentation/user/lilypond-book.itely: add small warning about
11319         noindent default in lilypond-book.
11320
11321         * Documentation/user/converters.itely: add examples for convert-ly.
11322
11323         * Documentation/user/examples.itely: change version string in templates
11324         to 2.4.0.
11325
11326 2004-11-12  Karl Hammar  <karl@aspodata.se>
11327
11328         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11329         cmdline, use xargs instead (backportme)
11330
11331 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11332         
11333         * Documentation/user/: Numerous fixes in the user manual.
11334
11335 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * lily/parser.yy (re_rhythmed_music): search music expression for
11338         context-id, surround by \new Voice if not found. Fixes:
11339         addlyrics-second-staff.ly
11340
11341         * VERSION: 2.5.0 released.
11342         
11343 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11346
11347         * Documentation/user/GNUmakefile: Separate rules for split and
11348         unsplit html documents.  Remove perl massaging.  (backportme)
11349
11350 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11351
11352         * Documentation/user/lilypond-book.itely: add short warning about
11353         \lilypond{} in LaTeX docs.
11354
11355 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11358         found.  (backportme)
11359
11360         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11361         version requirement.  (backportme)
11362
11363         * configure.in: Be explicit about old versions of
11364         ec-fonts-mtraced.  (backportme)
11365
11366         * lily/context-selector.cc (set_tweaks): New function.
11367         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11368         web with -DTWEAK.
11369
11370         * Documentation/user/introduction.itely (Automated engraving):
11371         Remove fragment option.  Fixes web.
11372
11373         * lily/context-property.cc (make_item_from_properties):
11374         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11375         #ifdef.
11376
11377         * scm/define-context-properties.scm
11378         (all-internal-translation-properties): Add tweakRank and tweakCount.
11379
11380         * lily/grob.cc: 
11381         * scm/define-grob-properties.scm (all-internal-grob-properties):
11382         Add tweak-rank and tweak-count.
11383
11384 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11387         New function.
11388         (text): Use them.
11389
11390         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11391         animated/opaque grob dragging tweaks.
11392
11393         * buildscripts/guile-gnome.sh: Update.
11394
11395 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11396
11397         * scm/define-grobs.scm (all-grob-descriptions): Added
11398         line-interface to the LigatureBracket object.
11399
11400 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11403         dragging tweaks.
11404
11405         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11406
11407         * lily/context-selector.cc (store_context): New function.
11408
11409         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11410         (store_grob): New function.
11411         (identify_grob): Add Moment parameter.
11412
11413         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11414         exists.
11415
11416         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11417
11418 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * scm/framework-gnome.scm (item-event): Print grob id.
11421         (save-tweaks): New function.
11422         (tweak): New funtion.
11423         (item-event): Use it, bound to arrow keys.
11424
11425         * lily/context-property.cc (make_item_from_properties): Register grob.
11426         * lily/context.cc (add_context): Register context.
11427
11428         * lily/include/context-selector.hh:
11429         * lily/include/grob-selector.hh:
11430         * lily/context-selector.cc:
11431         * lily/grob-selector.cc: New file.
11432
11433 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/slur.cc: add 'positions to interface
11436
11437         * lily/main.cc: reinstate PS as standard output format. 
11438
11439         * scm/framework-tex.scm (output-preview-framework): print systems
11440         up to first non title system.
11441
11442         * lily/grace-engraver.cc (start_translation_timestep): split
11443         scm_cadddr
11444         
11445 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * lily/quote-iterator.cc (Module): remove old quote-iterator
11448
11449         * scm/define-music-types.scm (music-descriptions): move
11450         NewQuoteMusic over QuoteMusic
11451
11452         * Documentation/user/notation.itely (Formatting cue notes): use
11453         \cueDuring.
11454
11455         * lily/new-quote-iterator.cc (quote_ok): new function.
11456
11457         * input/regression/quote-cue-during.ly: new file.
11458
11459         * input/regression/quote-grace.ly: new file.
11460
11461         * scm/define-context-properties.scm (Module): change definition of
11462         graceSettings
11463
11464         * lily/context-property.cc (Module): rename from
11465         translator-property.cc
11466
11467         * lily/context.cc (context_name_symbol): new function
11468
11469         * lily/grace-engraver.cc: new file. Set properties for grobs based
11470         on the grace-ness of now_moment().
11471
11472         * scm/music-functions.scm (add-grace-property): use list
11473         iso. vector for graceSettings
11474         remove set-{start,stop}-grace-properties. 
11475
11476         * lily/new-quote-iterator.cc (construct_children): set
11477         quote_outlet_ if no quoted-context-{id,type} specified.
11478
11479         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11480
11481         * lily/parser.yy (command_element): remove \quote.
11482
11483         * ly/music-functions-init.ly (location): add quoteDuring music
11484         function. 
11485
11486         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11487         optional semicolon. (backportme)
11488
11489 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11492         need to link to GUILE et al.
11493
11494 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/define-music-properties.scm (all-music-properties): add
11497         quoted-context-type, quoted-context-id.
11498
11499         * scm/lily.scm (type-check-list): new function.
11500         
11501         * scm/lily-library.scm: new file. Generic library routines.
11502
11503         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11504         parser.
11505
11506         * ly/music-functions-init.ly: add quoteDuring function.
11507
11508         * lily/include/music-iterator.hh (class Music_iterator): rename
11509         set_translator -> set_context
11510
11511         * lily/parser.yy (Generic_prefix_music_scm): add
11512         MUSIC_FUNCTION_SCM_SCM_MUSIC
11513
11514         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11515
11516         * scm/framework-tex.scm (header): sanitize TeX paper size.
11517         (backportme)
11518
11519 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11522
11523         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11524
11525         * scm/framework-tex.scm (font-load-command): Use T1 if no
11526         font-encoding set.  (backportme)
11527
11528         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11529         exists before converting.  (backportme)
11530
11531         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11532         exists before converting.  (backportme)
11533         (convert-to-ps): Remove .ps file if it exists before
11534         converting.  (backportme)
11535
11536         * lily/lexer.ll: Remove extra progress newline, use present tense.
11537
11538         * scm/paper.scm (paper-alist): public.
11539         * scm/framework-tex.scm (convert-to-ps):
11540         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11541         command line.
11542
11543 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11546
11547         * lily/recording-group-engraver.cc (derived_mark): mark
11548         now_events_. (backportme)
11549
11550 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11553
11554         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11555         invoking latex. (backportme.)
11556
11557         * lily/stem.cc (off_callback): center stems for all rest stems.
11558
11559 2004-11-05  Werner Lemberg  <wl@gnu.org>
11560
11561         * Documentation/user/lilypond.tely: Add more guidelines for writing
11562         lilypond texinfo documents.
11563
11564 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11565
11566         * Documentation/index.html.in: remove <hr>.
11567
11568         * THANKS: change 2.3 to 2.4.
11569
11570 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11571
11572         * scm/output-gnome.scm: More fontconfig comment.
11573
11574 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11575
11576         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11577         <package> directory in $(builddir)/share according with
11578         PACKAGE_NAME defined in the VERSION file.
11579
11580 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * lily/beam.cc (rest_collision_callback): use local beam
11583         multiplicity.
11584
11585         * input/regression/stem-stemlet.ly: new file.
11586
11587         * lily/stem.cc (add_head): store rests as well.
11588
11589         * scm/define-grob-properties.scm (all-user-grob-properties): add
11590         stemlet-length
11591
11592         * lily/stem.cc: store rests as well.
11593         
11594         * input/regression/new-slur.ly: mention forcing.
11595
11596 2004-11-04  Werner Lemberg  <wl@gnu.org>
11597
11598         * Documentation/user/*: A new round of layout fixes and document
11599         structure cleanup.
11600
11601 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11602
11603         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11604
11605 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11608
11609 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11612
11613         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11614
11615         * lily/main.cc (main): Invoke identify.
11616
11617         * scm/lily.scm (postscript->pdf): Remove progress newline.
11618         Write progress to stderr.
11619
11620         * lily/paper-book.cc (output): Remove progress newline.
11621
11622         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11623         gettext on user messages, and remove whitespace.
11624
11625         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11626
11627         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11628         argv[0] (Thomas Scharkowski).
11629
11630         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11631         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11632         for ec-fonts-mtraced.
11633
11634         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11635         --srcdir build (Bertalan).
11636
11637         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11638         headers and library too (Laura Conrad).
11639
11640         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11641         package for guile too (Laura Conrad).
11642
11643         * lily/main.cc (usage): Typo.
11644
11645 2004-11-02  Werner Lemberg  <wl@gnu.org>
11646
11647         * Documentation/user/notation.ly: More fixes to improve appearance.
11648
11649         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11650         better output for multicolumn tables.
11651
11652 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11653
11654         * lily/main.cc (dir_info): Fixed typo in the printouts.
11655
11656 2004-11-01  Werner Lemberg  <wl@gnu.org>
11657
11658         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11659         of output.
11660         Set `per_line' to 2; replace hard-coded value with it.
11661
11662         * Documentation/user/*: Many fixes to improve appearance of
11663         printed manual.
11664
11665 2004-11-01  Werner Lemberg  <wl@gnu.org>
11666
11667         * Documentation/user/changing-defaults.itely,
11668         Documentation/user/notation.ly,
11669         Documentation/user/programming-interface.itely: Use @/.
11670         Fix formatting of some lilypond snippets and tables.
11671
11672         * scripts/lilypond-book.py (compose_ly): Provide useful default
11673         for LINEWIDTH in `override'.
11674
11675 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11676
11677         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11678
11679 2004-10-31  Werner Lemberg  <wl@gnu.org>
11680
11681         Resetting @exampleindent to `5' gives ugly results with texinfo's
11682         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11683         (if not quoting) to change @exampleindent only locally.
11684
11685         * scripts/lilypond-book.py (NOQUOTE): New variable.
11686         (output) [LATEX]: Remove AFTER and BEFORE.
11687         [TEXINFO]: Remove AFTER and BEFORE.
11688         Fix QUOTE and VERBATIM pattern.
11689         Add NOQUOTE pattern.
11690         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11691         and BEFORE.
11692         [output_texinfo]: Use NOQUOTE.
11693
11694 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11695
11696         * Documentation/user/changing-defaults.itely: clarify paper
11697         size commands with correct info.
11698
11699         * Documentation/user/lilypond-book.itely: add more docs for
11700         filename extensions.
11701
11702 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11705         (PATCH_LEVEL): start 2.5.0.
11706
11707 #Local variables:
11708 #coding: utf-8
11709 #End:
11710