]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
1ce394b79982fd4f2dab6c3367118ee650f04c4a
[lilypond.git] / ChangeLog
1 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/paper-book.hh (class Paper_book):
4         make get_system_specs() public.
5
6         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
7         the force=10000 case if we don't have a current-best. 
8
9         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
10         vsize 
11
12         * flower/include/flower-proto.hh: remove outdated templates.
13
14         * scm/page.scm: use annotate-spacing
15
16 2006-02-15  Graham Percival  <gpermus@gmail.com>
17
18         * scm/translation-functions.scm: circle patch from Erlend, thanks!
19
20         * THANKS: moved Erlend Aasland to contributors.
21
22 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * config.hh.in: remove HAVE_PANGO_16
25
26         * lily/tuplet-bracket.cc (calc_positions): multiply with
27         staff-space for beam case. This fixes tuplets+beams on scaled
28         staves.
29
30         * config.hh.in: remove all Kpathsea related defines.
31
32         * lily/dot-column.cc (side_position): reach stem via dots->
33         head->stem. Inspect all stems for dot collisions. 
34
35         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
36         stem handling.
37
38         * lily/bar-number-engraver.cc (process_music): document function
39         of whichBar.
40
41         * lily/score.cc (default_rendering): add pscore, not systems
42         themselves.
43
44         * lily/paper-book.cc (get_system_specs): separate generation of
45         titles and systems.
46
47         * flower/include/std-vector.hh: don't include config.hh
48
49 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
50
51         * flower/include/std-vector.hh: Better wrapper compatibility with
52         std::vector.
53
54         * flower/include/flower-proto.hh: Remove cheap forward declaration
55         attempts.
56
57         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
58
59 2006-02-14  Graham Percival  <gpermus@gmail.com>
60
61         * Documentation/user/invoking.itely: add warning about command line.
62
63 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * lily/include/lily-proto.hh: add Prob, rm Page.
66
67         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
68
69         * VERSION: release 2.7.34
70
71         * lily/relocate.cc (framework_relocation): show canary if
72         GHOSTSCRIPT_VERSION undefined.
73
74         * GNUmakefile.in: remove $(VERSION) symlink.
75
76         * lily/relocate.cc (setup_paths): add + 
77
78 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
79
80         * Documentation/index.html.in: specify sizes for all big HTML pages.
81
82 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
83
84         * config.hh.in: remove @FRAMEWORKDIR@
85
86         * lily/system-start-text.cc (get_stencil): new file: separate out
87         system-start-delimiter text support.
88
89         * input/**ly: replace \context with \new where appropriate.
90         
91         * THANKS: add Don.
92
93         * lily/slur-scoring.cc (get_base_attachments): use
94         robust_relative_extent. This fixes problems with empty paper-columns. 
95
96 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
97
98         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
99
100         * scm/define-music-properties.scm (all-music-properties):
101         create-new property.
102
103         * lily/context-specced-music-iterator.cc (construct_children):
104         inspect 'create-new property iso. magical $uniqueContextId context
105         id.
106
107         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
108
109         * lily/context-key-manager.cc (Module): new file. Encapsulate
110         object key generation.
111
112         * lily/include/context-key-manager.hh (Module): new file.
113
114 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * scm/define-grobs.scm (all-grob-descriptions): center instrument
117         names vertically
118
119         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
120         options.
121         (reloc_b): excise --enable-framework-dir
122
123         * lily/relocate.cc (framework_relocation): use getenv
124         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
125
126 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * flower/include/std-string.hh: 
129         * flower/include/std-vector.hh: Finish std:: conversion; move
130         flower extensions from std:: namespace.  Update users.
131
132         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
133         their expansion to vector<*>.  Update users.
134
135 2006-02-10  Graham Percival  <gpermus@gmail.com>
136
137         * Documentation/user/invoking.itely: add example to File structure.
138
139         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
140         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
141
142 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
143
144         * ly/paper-defaults.ly: typo.
145
146         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
147         set_parent() for parentheses. This will make it show up in bbox
148         calculations.
149
150         * scm/output-lib.scm (parentheses-item::print): rewrite, using
151         ly:grob-common* functions.
152
153         * lily/grob-scheme.cc (LY_DEFINE):
154         ly:grob-common-refpoint-of-array: new function 
155         ly:grob-common-refpoint: new function 
156         ly:grob-relative-coordinate: new function 
157
158         * lily/instrument-name-engraver.cc (process_music): use
159         Text_interface::is_markup(). This fixes \markup on instrument names.  
160
161         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
162         for ties and slurs.
163
164         * lily/slur.cc (print): idem.
165
166         * lily/tie.cc: add line-thickness for ties. 
167
168 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * scm/output-svg.scm: Document diversion from GNU coding standards
171         as a workaround for a bug in Microsoft Internet Explorer.
172
173 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
174
175         * lily/instrument-name-engraver.cc (process_music): use
176         is_markup() iso. is_string()
177
178         * Documentation/user/changing-defaults.itely (Module): add menu entry.
179
180         * lily/percent-repeat-engraver.cc (process_music): only look at
181         main_part_ for % repeats.
182
183         * lily/stem-tremolo.cc (get_beam_translation): new function.
184         (calc_slope): new function.
185         (height): don't use real slope.
186
187 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
188
189         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
190         new connect-to-neighbor, control-points and staff-padding
191         properties to make ligature brackets showing up again.
192
193 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * VERSION: release 2.7.33
196
197         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
198         too many.
199
200         * Documentation/user/changing-defaults.itely (Difficult tweaks):
201         remove applyOutput example.
202         (Objects connected to the input): document \tweak, \parenthesize
203
204         * lily/relocate.cc (prefix_relocation): allow "current"
205         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
206         changing VERSION in a lily tree less painful.
207
208         * input/regression/parenthesize.ly: new file. 
209
210         * scm/output-lib.scm (parenthesize-element): new function.
211
212         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
213
214         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
215
216         * lily/accidental-engraver.cc (make_standard_accidental): reroute
217         cause: accidentals are caused by note heads, not note events. 
218
219 2006-02-08  Graham Percival  <gpermus@gmail.com>
220
221         * darwin.patch: small patch from Erlend, thanks!
222
223         * Documentation/user/basic-notation.itely: add stem-neutral example.
224
225         * Documentation/user/putting.itely: clarifications.
226
227 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
230         note, add more guidelines to what should go into NEWS.
231
232         * input/sakura-sakura.ly: document how to override font.
233
234         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
235
236 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
239
240 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * scripts/convert-ly.py (lilypond_version_re_str): Move from
243         convertrules.  Add explicit grouping, needed for python2.2.
244
245 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
246
247         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
248
249 2006-02-07  Graham Percival  <gpermus@gmail.com>
250
251         * Documentation/user/global.itely: fix line-width in (text) docs.
252
253         * Documentation/user/lilypond-book.itely: same.
254
255 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * VERSION (PACKAGE_NAME): release 2.7.32
258
259         * Documentation/topdocs/NEWS.tely (Top): document new variable
260         naming.
261
262         * flower/include/array.icc (Message): remove file.
263
264         * flower/include/std-vector.hh: make sure vsize and VPOS are
265         defined for binary_search_bounds().
266
267         * flower/std-string.cc (std): add to_string(long unsigned).
268
269         * configure.in (gui_b): excise std_string option.
270         (gui_b): excise std_vector option.
271
272         * flower/string.cc (Module): excise flower array & string
273
274         * flower/include/std-string.hh: excise flower string.
275
276         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
277
278         * python/convertrules.py (lilypond_version_re_str): require
279         only numbers and dots in \version string.
280
281 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/system-start-delimiter.cc (print): allow style = text too.
284
285         * lily/system-start-delimiter-engraver.cc
286         (acknowledge_system_start_text): new function, also add add to
287         support of system-start-text (instrument names). This fixes
288         instrument names on piano staves.
289
290         * lily/instrument-name-engraver.cc: rewrite. Use
291         system-start-delimiter approach. This save memory and cpu.
292
293         * scm/define-grobs.scm (all-grob-descriptions): remove
294         instrument-name from break-alignment.
295
296         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
297
298 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
299
300         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
301         jobserver going.
302
303         * configure.in (std_vector): On by default.
304
305         * lily/include/font-metric.hh:
306         * lily/include/tfm-reader.hh: 
307         * lily/include/spanner.hh: Use unsigned for indices and sizes.
308         Update users.
309
310         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
311
312 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
313
314         * VERSION (PACKAGE_NAME): 2.7.31
315
316         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
317         EPS edge at 0, but take minimum with left-overshoot. This fixes
318         cut off system start delims. 
319
320         * lily/instrument-name-engraver.cc (stop_translation_timestep):
321         hack: add to axis group if not added yet. This fixes hara kiri'd
322         piano staves.
323
324         * lily/hara-kiri-group-spanner.cc
325         (force_hara_kiri_in_y_parent_callback): fix signatures.
326
327         * lily/hairpin.cc (print): check next hairpin to see whether or
328         not to be continuing.
329
330 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
331
332         * Remove trailing whitespace from makefiles.
333         
334         * flower/include/std-vector.hh: Add binary_search_bounds workaround
335         for earlier gcc.
336
337         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
338
339         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
340
341         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
342
343         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
344
345         * configure.in: Use it.
346
347 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * scm/music-functions.scm (pitch-of-note): new function.
350
351         * ly/music-functions-init.ly: add \octave and \addquote
352
353         * lily/parser.yy (music_function_chord_body): softcode \octave.
354         (lilypond_header): softcode \addquote
355
356 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
359         array.hh, parray.hh at all.  Getting ready to flip the
360         configure default.
361
362         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
363
364         * lily/source-file.cc (file::get_line): Help binary_search_bounds
365         a bit.
366
367         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
368
369 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * flower/include/array.hh: typo. 
372
373 2006-02-02  Graham Percival  <gpermus@gmail.com>
374
375         * Documentation/user/advanced-notation.itely: doc "\#" in text.
376
377 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * flower/include/pqueue.hh: Derive from std::vector.
380
381         * flower/include/parray.hh: Conform to std::vector interface.
382         Update users.
383
384 2006-02-02  Graham Percival  <gpermus@gmail.com>
385
386         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
387
388 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * flower/file-path.cc (is_file): remove if 0 section.
391
392         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
393         selecting afii61352.
394
395 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
396
397         * flower/include/std-vector.hh (boundary): Oops, reverse.
398
399         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
400         remove superfluous `d'.
401
402         * flower/include/std-vector.hh (boundary, top): Detach from class.
403         Remove empty vector shell.
404
405         * flower/include/array.hh (reverse, swap): Detach from class.
406         Update users.
407         
408         * flower/include/std-vector.hh
409         * flower/include/array.hh (concat): Globally change to insert ().
410
411         
412         * flower/include/std-vector.hh
413         * flower/include/parray.hh
414         * flower/include/array.hh (elem, elem_ref): Globally replace by
415         at ().
416
417 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
420
421         * python/convertrules.py (FatalConversionError.sub_cxx_id):
422         anticipate on identifier substitutions.
423
424 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * flower/include/std-vector.hh (insert): Remove, replace by
427         std::vector interface.  Update callers.
428
429         * flower/include/array.icc (insert): Change signature to
430         match std::vector interface.
431         
432         * flower/include/array.icc (vector_sort): Bugfix.
433
434 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * lily/parser.yy (output_def_head_with_mode_switch): new
437         production. Result: dashes and underscores may be used in the
438         \paper block.
439
440         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
441
442         * python/convertrules.py (conv): oops. One slash too much.
443
444 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
445
446         * flower/include/std-vector.hh (sort): Remove, replace by
447         ::vector_sort.  Update callers.
448
449         * flower/include/std-vector.hh (slice): Remove.  Update callers.
450         (sort): Bugfix.
451
452         * flower/test-std.cc (vector_sort): New test.
453
454 2006-02-01  Graham Percival  <gpermus@gmail.com>
455
456         * Documentation/user/putting.itely: fixes from Erik.
457
458 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
459
460         * flower/test-std.cc: Add simple unit test for vector migration.
461
462         * stepmake/stepmake/test*: Unit test support.
463
464         * flower/include/std-vector.hh (del): Remove.  Use erase (),
465         update callers.
466
467         * flower/include/array.hh (begin, end): Add.
468         (del, get): Remove.
469
470 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
473         std::string not String. 
474
475         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
476         iso UINT_MAX.
477
478         * lily/prob.cc (Prob): copy type_ too.
479
480         * lily/lily-guile.cc (mangle_cxx_identifier): new
481         function. Class_bla::foo_bar_[px] ->
482         ly:class-bla::foo-bar[?!]. Changes throughout
483
484 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
487
488         * lily/beam.cc (calc_direction): take dir from visible stem in
489         degenerate case.
490
491 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
492
493         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
494         Fix -1, >=0 boundary checks for unsigned vsize.
495
496         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
497         loop for unsigned vsize.
498
499         * configure.in (--enable-std-vector): New option.
500         (--enable-std-string): On by default.
501
502         * flower/include/std-vector.hh: New file.  Enable switch to
503         std::vector, update client code.
504
505 2006-01-30  Graham Percival  <gpermus@gmail.com>
506
507         * scm/document-translation.scm: clarify "this context is also
508         known as".  Thanks, Werner!
509
510         * Documentation/user/putting.itely: small fixes from Don Blaheta.
511
512         * Documentation/user/invoking.itely: small fix from Don.
513
514 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * scm/lily.scm (define-scheme-options): rename option
517         preview-include-book-title to book-title-preview
518         (define-scheme-options): move force-eps-font-include (from paper
519         block) to eps-font-include -d option.
520
521         * VERSION (PATCH_LEVEL): release 2.7.30
522
523         * input/bach-schenker.ly (staffPiano): new file.
524
525         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
526
527         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
528         credits to Nicolas.
529
530         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
531
532         * ps/lilyponddefs.ps: remove start-system, stop-system,
533         start-page fluff. This saves putting { } code on the stack, fixing
534         stack overflows when including EPS files.
535
536 2006-01-29  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/putting.itely: minor fixes (comments on -devel).
539
540 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
541
542         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
543
544 2006-01-28  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
547
548 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
549
550         * input/mutopia/claop.py: Update.
551
552 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * input/regression/completion-heads.ly (texidoc): fix.
555
556         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
557
558         * lily/tie-formatting-problem.cc
559         (set_ties_config_standard_directions): use abs iso fabs for ints.
560
561         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
562
563         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
564         little less than noteheight, to prevent overlaps in chords.
565
566         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
567         head, and fudge stem-attachment.
568
569         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
570
571         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
572
573 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * lily/main.cc (main): Debugging aid: catch exceptions.
576
577         * flower/std-string.cc (to_string): Robustification.  Fixes midi
578         output with std::string.
579
580 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
583
584 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
585
586         * Fix -DSTRING_UTILS_INLINED.
587
588 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
589
590         * VERSION (PATCH_LEVEL): release 2.7.29
591
592         * lily/relocate.cc (setup_paths): mingw uses std string too.
593
594         * lily/*.cc: various fixes for substr(ARG).
595
596         * lily/sustain-pedal.cc (print): 
597
598         * flower/file-name.cc (slashify): use std strings.
599
600         * flower/string-convert.cc: remove publib.h
601
602         * scm/define-markup-commands.scm (verbatim-file): new markup
603         command \verbatim-file
604
605         * Documentation/topdocs/NEWS.tely: fixup URLs
606
607         * input/regression/alignment-vertical-manual-setting.ly (Module):
608         new file.
609
610         * lily/align-interface.cc (align_elements_to_extents): overwrite
611         translations with numbers in alignment-offsets from left bound
612
613         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
614         (page-translate-systems): new function: take into account Y-offset.
615
616         * Documentation/topdocs/NEWS.tely (Top): document new features.
617
618         * input/regression/page-layout-manual-position.ly (Module): new
619         file.
620
621 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
622
623         * flower/file-path.cc (path::parse_path): Oops.
624
625         * Finish std::string interface.  For now, use std:: marker
626         throughout for easy s/r.
627
628 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
629
630         * Documentation/user/putting.itely (Score is a single musical
631         expression): typo.
632         (Score is a single musical expression): more typos.
633
634         * scm/page.scm (annotate-space-left): thinko.
635         (annotate-page): more thinkos.
636
637 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
638
639         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
640         for different \score blocks separately.
641         (post-process-pages): put write-page-layout into paper block.
642
643         * lily/output-def.cc (get_parser): new file.
644
645         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
646         file.
647
648         * lily/include/output-def.hh (class Output_def): add parser_ member.
649
650         * input/regression/page-layout-twopass.ly (Module): new file.
651
652         * scm/lily.scm: remove cpp hack.
653
654         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
655
656 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * GNUmakefile.in (c-clean): New target.
659
660         * flower/include/std-string.hh: String/std::string compatibility:
661         Use NPOS for `not found' (iso -1), use ssize for length () and pos
662         type.
663
664         * flower/rational.cc: 
665         * flower/include/rational.hh: 
666
667         * flower/offset.cc: 
668         * flower/include/offset.hh: 
669
670         * flower/interval.cc: 
671         * flower/include/interval.hh: 
672
673         * flower/string-convert.cc: 
674         * flower/include/string-convert.hh: Use std::string [interface].
675         Update callers.
676
677 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
678
679         * Documentation/index.html.in: clean up.
680
681 2006-01-25  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/putting.itely: another new untested doc section.
684
685 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * scm/layout-page-layout.scm (write-page-breaks): write
688         \spacingTweaks #ALIST. Handle grace timing.
689
690         * scm/: more imports.
691
692         * scm/page.scm (make-page): add footer/header.
693         (annotate-space-left): revise: only take page argument.
694         (layout->page-init): new function.
695
696         * scm/layout-page-layout.scm (write-page-breaks): preliminary
697         version of the system/spacing/linebreak hack writing to the output
698
699         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
700         ly:make-prob.
701
702         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
703         ly:spanner-bound
704
705 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
708
709         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
710
711         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
712         handling to page.scm
713
714         * lily/prob-scheme.cc (LY_DEFINE): new file.
715         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
716
717         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
718         prob functions.
719
720         * lily/music.cc (derived_mark): derive Music from Prob.
721
722         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
723
724         * lily/prob.cc (Module): Implement Prob (Property Object), object
725         with shared and r/w property alists.  
726
727         * lily/include/prob.hh (Module): new file. Declare Prob.
728
729         * flower/string.cc: remove is_empty().
730
731         * flower/include/string.hh (class String): remove String:: qualifier.
732
733         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
734         substitute appropriate functions.
735
736         * flower/include/string.hh (class String): remove to_str0 and
737         is_empty(). S&R everywhere.
738
739 2006-01-23  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/user/basic-notation.itely: add hairpin
742         after-linebreak tweak to commonprop.
743
744         * Documentation/user/putting.itely: added two new sections.
745
746 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
747
748         * flower/international.cc: 
749         * flower/include/international.hh: 
750
751         * flower/getopt-long.cc: 
752         * flower/include/getopt-long.hh: Use std::string [interface].
753         Update callers.
754
755         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
756
757         * stepmake/stepmake/executable-rules.make: Add dependency on
758         module libraries.
759
760 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * flower/file-path.cc: 
763         * flower/include/file-path.hh: Use std::string [interface].
764         Update callers.
765
766         * flower/direction.cc: 
767         * flower/axis.cc: Unused.  Remove.
768
769         * configure.in (--enable-std-string): New option.
770
771         * flower/std-string.cc: 
772         * flower/include/std-string.hh: New file.
773
774         * flower/file-name.cc[STD_STRING]:
775         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
776
777 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
780
781         * scm/define-markup-commands.scm (with-dimensions):
782         with-dimensions markup command.
783
784         * input/test/font-table.ly: use it.
785
786         * lily/open-type-font.cc (glyph_list): new function.
787
788         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
789
790         * lily/ttf.cc: remove ly:font-glyph-list scheme function
791
792 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
793
794         * ly/music-functions-init.ly (parallelMusic): new music function
795         for parallel music entry.
796
797         * scm/define-music-properties.scm (all-music-properties): new
798         'void music property
799
800         * scm/music-functions.scm (ly:music-message): make public, to be
801         used in music function definitions
802
803         * scm/lily-library.scm (collect-music-for-book): discard music
804         when the 'void property is set.
805
806 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
809
810         * mf/GNUmakefile: idem.
811
812         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
813
814         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
815
816         * Documentation/user/notation-appendices.itely (The Feta font):
817         use it.
818
819         * input/test/font-table.ly: new file. Generate font table within lily.
820
821         * Documentation/user/notation-appendices.itely (The Feta font):
822         use new font-table.ly file. 
823
824         * stepmake/stepmake/install-out-targets.make
825         (local-install-outfiles): only create directory if
826         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
827
828 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
831
832         * VERSION (PACKAGE_NAME): release 2.7.28
833
834         * scm/framework-ps.scm (write-preamble): use it to pick exactly
835         the right font from a Mac dfont.
836         (write-preamble): don't forget directory, only look at files.
837
838         This fixes problems with TTF files in dfonts that don't match
839         their PostScript names.
840          
841         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
842         PS name from TTF font.
843
844         * input/regression/tie-manual.ly: document new feature.
845
846         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
847
848         * VERSION (MY_PATCH_LEVEL): bump to .28
849
850         * Documentation/user/basic-notation.itely (Ties): add tie examples
851         refs.
852
853         * lily/tie-formatting-problem.cc (score_ties_configuration):
854         symmetry penalties for outer ties.
855
856 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
857
858         * lily/tie-formatting-problem.cc (generate_configuration) 
859         (set_manual_tie_configuration): skip non-pair manual
860         tie-configuration, so you can set individual ties as
861
862           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
863
864         * input/regression/tie-chord.ly: use generateTiePattern to
865         simplify file.
866
867         * lily/tie-formatting-problem.cc (peak_around): new function.
868         (score_configuration): use sliding criterion for staff line collisions. 
869         (score_configuration): idem for dot collisions.
870         (generate_configuration): use separate stem_gap for gap to stem.
871
872         * lily/include/tie-formatting-problem.hh (struct Tie_details):
873         separate penalty factors for x and y distance.
874         (struct Tie_details): separate penalties for tip and center line collisions.
875
876 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * lily/tie-formatting-problem.cc (generate_configuration): make
879         large ties avoid stafflines in the horizontal section.
880         (score_configuration): use softcoded penalties
881         (score_aptitude): idem.
882
883         * lily/tie-helper.cc (from_grob): softcode tie details
884
885         * lily/staff-symbol-referencer.cc (on_staff_line): new function
886
887         * lily/staff-symbol-referencer.cc (on_line): rename from
888         on_staffline 
889
890 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
891
892         * ly/music-functions-init.ly: remove duplicate tag.
893
894         * lily/include/*.hh: GCC 4.1 fixes.
895
896 006-01-16  Erlend Aasland  <erlenda@gmail.com>
897
898         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
899
900         * scm/define-music-types.scm: fix bug in desc. string
901         for OverrideProperty
902
903 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
904
905         * scripts/lilypond-book.py: bugfix
906
907         * scm/define-music-types.scm: fix typos.
908
909 2006-01-14  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/ basic-notation.itely, global.itely,
912         advanced-notation.itely, instrument-notation.itely: small
913         additions (bugs and commonly tweaked properties).
914
915 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
918         detection of mingw build.
919         (MINGW_BUILD): opps.
920
921 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
924         i686-mingw32.
925
926 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * scm/music-functions.scm (skip->rest): add skip->rest
929
930 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
933         explicitly.
934
935         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
936         config dirs. Aids debugging. 
937         (display_config): also display config files.
938
939 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * VERSION: release 2.7.27
942
943         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
944         for determining bar size.
945
946         * lily/staff-symbol.cc (print): place lines at distance line-positions
947
948         * scm/define-grob-properties.scm (all-user-grob-properties): add
949         line-positions.
950
951         * lily/staff-symbol.cc (height): new function.
952
953         * input/regression/staff-line-positions.ly:  new file.
954
955 2006-01-06  Graham Percival  <gpermus@gmail.com>
956
957         * input/test/add-staccato.ly: remove reference to old file.
958
959 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
962         lilypond binary too.
963
964 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
967
968 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
969
970         * scripts/midi2ly.py: Bugfix: Declare datadir.
971
972         * make/ly-rules.make:
973         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
974         that seems to be gone). Fixes make web.
975
976         * The grand 2005-2006 replace.
977
978         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
979
980 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * make/lilypond-vars.make: set LILYPOND_BINARY variable
983         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
984         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
985         like -dgs-font-load.
986
987         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
988         remove absolute path to lilypond binary.
989         
990 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
991
992         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
993
994 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
997
998         * mf/GNUmakefile: remove broken dvips map symlink.
999
1000 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1001
1002         * lily/main.cc: 
1003         * configure.in: Cosmetic fixes.
1004
1005 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1006
1007         * Documentation/user/music-glossary.tely (Pitch names): Added
1008         Spanish pitch names and durations, thanks to Ernesto Gancedo
1009
1010 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1013         init. Fixes verbose printing of .scm files.
1014
1015         * stepmake/aclocal.m4: add spaces before - options.
1016         
1017 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1020         of path search in local block variable.
1021
1022 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * configure.in (NCSB_DIR): --enable-ncsb-dir
1025         (LINK_GXX_STATICALLY): denko.
1026
1027         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1028
1029         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1030         use locate to find c059033l.pfb. 
1031         
1032 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * lily/tie-formatting-problem.cc
1035         (problem::generate_base_chord_configuration): Use my_round (was
1036         round).
1037
1038         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1039         do not invoke mbrtowc.
1040
1041         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1042
1043 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1046
1047 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1048
1049         * Documentation/user/invoking.itely (svg): revise.
1050
1051 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * lily/lexer.ll: use sourcefilename iso. renameinput.
1054
1055 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1058         <PostScriptName>.ttf instead of c059XXXttf.
1059
1060         * lily/program-option.cc (LY_DEFINE): special support for
1061         --verbose, so it works before option init too.
1062  
1063         * mf/GNUmakefile (local-install): oops.
1064
1065         * lily/lyric-hyphen.cc (print): oops.
1066
1067         * buildscripts/pfx2ttf.fontforge: new file.
1068         
1069         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1070         ($(outdir)/%.ttf): new rule. 
1071
1072         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1073         to LyricHyphen.
1074
1075         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1076         font-size
1077
1078 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * VERSION: release 2.7.26
1081         
1082         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1083
1084 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/font-config.cc (init_fontconfig): verbosity.
1087
1088         * THANKS: add Muziekacademie Lede. 
1089
1090         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1091         (print_score_setup): new function
1092         (convert): read part definition to output staves properly.
1093
1094         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1095         Music_xml notes.
1096
1097         * python/musicexp.py (Output_printer.__init__): use _ in data
1098         members.
1099         (Output_printer.unformatted_output): new function: no formatting,
1100         but count braces.
1101         (Duration.get_length): remove isinstance() checks for
1102         Output_printer everywhere.
1103
1104         * input/regression/lyrics-bar.ly (texidoc): add
1105         Separating_line_group_engraver.
1106
1107 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1108
1109         * lily/relocate.cc (framework_relocation): New function,
1110         factored from set_relocation ().
1111         (prefix_relocation): Rename from set_relocation ().
1112         (setup_paths): Use it.
1113
1114 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1117         numbers. Patch by Erlend Aasland.
1118
1119 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/font-config.cc (init_fontconfig): print warning if cache
1122         file is not existant.
1123
1124         * lily/main.cc: don't use #ifdef but #if
1125
1126 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * lily/grob-property.cc (internal_set_property): don't abort on
1129         calculation-in-progress.
1130
1131         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1132
1133         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1134         connect-to-neighbor property not connect-to-other
1135
1136         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1137         (LY_DEFINE): oops. don't forget protection.
1138
1139         * flower/parse-afm.cc (Module): strip AFM handling completely.
1140
1141         * lily/stencil-expression.cc: idem.
1142
1143         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1144
1145         * lily/function-documentation.cc (ly_add_function_documentation):
1146         use static member iso. Protected_scm
1147
1148         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1149
1150         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1151
1152 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * lily/relocate.cc (set_env_dir): New function.
1155         (set_relocation): Use it to fix setting PANGO_PREFIX.
1156
1157 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * input/regression/stem-direction-context.ly: remove rest.
1160
1161         * lily/melody-engraver.cc (process_music): restart for bar lines.
1162         (acknowledge_slur): restart for slurs.
1163
1164 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1165
1166         * Documentation/user/invoking.itely: describe how to view SVG 
1167         output using Inkscape which replace embedded fonts with OTF fonts.
1168
1169 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1172
1173 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1176         comment.
1177
1178 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * VERSION (PACKAGE_NAME): release 2.7.25
1181
1182         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1183
1184         * input/regression/stem-direction-context.ly: new file.
1185
1186         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1187
1188         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1189         on rest.
1190
1191         * ly/engraver-init.ly: add Melody_engraver
1192
1193         * lily/beam.cc (calc_direction): use default-direction
1194         iso. get_default_direction()
1195
1196         * scm/define-grob-properties.scm (all-user-grob-properties): add
1197         default-direction property.
1198
1199         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1200
1201         * lily/stem.cc (calc_default_direction): remove
1202         Stem::get_default_direction, use default-direction with callback
1203         instead.
1204
1205         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1206
1207         * lily/melody-engraver.cc: new file. Acknowledge stems for
1208         interpolated stem directions. 
1209
1210         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1211
1212         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1213
1214         * lily/slur-configuration.cc (fit_factor): more robust check for
1215         point in curve X-extent.
1216
1217         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1218         (outside_slur_callback): check for 'outside avoidance.
1219
1220         * lily/slur-configuration.cc (score_extra_encompass): don't use
1221         bound->column() == avoid->column() for checking extents, as this
1222         doesn't work for accidentals. 
1223
1224         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1225         DynamicText hardcoding.
1226
1227         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1228         crash if bound stem is NULL
1229
1230         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1231         pedals.
1232
1233 2005-12-22  Graham Percival  <gpermus@gmail.com>
1234
1235         * scm/define-markup-commands.scm: typo.  @code{\raise}
1236         => @code{\\raise}.
1237
1238         * darwin.patch: now used again, includes a
1239         required patch from fink.
1240
1241 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1242
1243         * po/TODO: mention gtranslator along with kbabel.
1244         * po/fi.po: update translations.
1245
1246 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * lily/relocate.cc (setup_paths): Bugfix.
1249
1250 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/slur-configuration.cc (score_extra_encompass): don't use
1253         "avoid" choice for avoid-slur.
1254
1255         * stepmake/bin/install.py (dest): don't create existing dir.
1256
1257 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * stepmake/bin/install.py: Remove file before copying.
1260
1261         * config.make.in: 
1262         * stepmake/aclocal.m4: Do not substitute INSTALL.
1263
1264 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1267         depend on link-tree.
1268
1269         * lily/relocate.cc (setup_paths): only check path for non-absolute
1270         dir without directory part.
1271
1272         * flower/file-name.cc (is_absolute):  new method.
1273         (is_absolute): check root_ too.
1274
1275 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1278         relocation code.  Oops, don't comment out too much.
1279
1280         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1281         iso itself.
1282
1283         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1284         compile.
1285
1286 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1287
1288         * .cvsignore: Add install-sh.
1289
1290         * autogen.sh (srcdir): Typo.
1291
1292 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * autogen.sh (srcdir): urg. Touch install-sh.
1295
1296         * stepmake/bin/install-sh (Module): remove.
1297
1298         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1299
1300         * lily/include/relocate.hh: new file.
1301
1302         * lily/relocate.cc: new file. Contain relocation logic.
1303
1304         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1305         (main): read LILYPOND_VERBOSE as the first thing.
1306
1307         * stepmake/aclocal.m4: remove INSTALL variable.
1308
1309         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1310         separate target for making font symlinks.
1311         (documentation-dir): use $(if $(findstring )) for switching off
1312         Documentation.
1313
1314         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1315         something if DOCUMENTATION is no.
1316
1317 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1318
1319         * VERSION: release 2.7.24
1320
1321         * lily/script-column-engraver.cc (stop_translation_timestep):
1322         delay adding to script-column.
1323
1324         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1325
1326         * python/convertrules.py (conv): rule for number-visibility
1327
1328         * lily/slur-configuration.cc (score_extra_encompass): different
1329         distance measure for avoid and inside avoidance.
1330         (score_extra_encompass): use 1/(distance+eps) as penalty.
1331
1332         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1333         encompass objects for generating slur curves.
1334
1335         * lily/slur.cc: use details iso. slur-details property.
1336
1337         * input/regression/slur-tuplet.ly: new file.
1338
1339         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1340
1341         * flower/include/offset.hh (class Offset): new operator /=
1342
1343         * lily/tuplet-number.cc (print): new file, new interface.
1344
1345         * scm/define-grob-properties.scm (all-user-grob-properties):
1346         remove number-visibility property.
1347
1348         * lily/tuplet-bracket.cc (calc_control_points): new function
1349         (calc_connect_to_neighbors): new function.
1350         (print): remove text handling for tuplet numberdef.
1351
1352         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1353         TupletNumbers too. 
1354
1355         * lily/lily-guile.cc (robust_scm2booldrul): new function
1356
1357         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1358
1359         * lily/tuplet-bracket.cc (calc_position_and_height): use
1360         staff-padding to control whether tuplet brackets are over staves.
1361
1362         * lily/grob.cc (suicide): clear dim_caches_.
1363
1364         * lily/dimension-cache.cc (clear): new function.
1365
1366         * lily/grob.cc (extent): swap order of min-extent and extent
1367         calculations. This fixes hara kiri staves. 
1368
1369 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * lily/main.cc: Nitpick: relocation is not based on path, but on
1372         directory (location).
1373
1374 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1377
1378         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1379
1380         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1381
1382         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1383
1384         * stepmake/stepmake/generic-vars.make (Module): idem.
1385
1386         * stepmake/stepmake/executable-targets.make (default): use it.
1387
1388         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1389
1390         * make/GNUmakefile: don't install make rules.
1391
1392         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1393         slashes.
1394         (prepend_env_path): more verbosity.
1395
1396 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * GNUmakefile.in: add dir argument for find command.
1399
1400         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1401         fixes weird line numbers for point & click.
1402
1403         * lily/source-file.cc (get_counts): init line/column/char counts.
1404
1405 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1408
1409 2005-12-16  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1412         minor fixes from Fredric.  Thanks!
1413
1414 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * ly/music-functions-init.ly: add \bar and \clef music function 
1417
1418         * lily/lily-lexer.cc: idem.
1419
1420         * lily/parser.yy (FIXME): remove BAR and CLEF.
1421
1422 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1423
1424         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1425
1426         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1427         function arguments too
1428
1429         * lily/main.cc (set_relocation): new function.
1430
1431         * scripts/musicxml2ly.py (convert): add \version
1432
1433         * lily/tie.cc: remove get_default_attachments()
1434
1435         * VERSION (PACKAGE_NAME): release 2.7.23
1436         
1437         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1438         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1439
1440         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1441
1442         * lily/tie-formatting-problem.cc (score_ties): new function
1443         (get_variations): new function. Try flipping dirs for collisions.
1444         (generate_optimal_chord_configuration): new function. 1-opt search
1445         for better configuration.
1446
1447         * lily/tie-configuration.cc: new file.
1448
1449         * lily/tie.cc: junk Tie::get_configuration()
1450
1451         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1452         (score_ties_configuration): new function.
1453         (generate_ties_configuration): new function.
1454         (generate_base_chord_configuration): new function.
1455         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1456         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1457
1458         * input/regression/tie-dot.ly: new file.
1459
1460         * lily/tie-formatting-problem.cc (score_configuration): score
1461         tie/dot collisions.
1462
1463         * lily/tie-helper.cc (get_transformed_bezier): new function
1464
1465         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1466
1467         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1468         -undefined suppress iso. -framework Python 
1469
1470         * scm/define-grobs.scm (all-grob-descriptions): set
1471         springs-and-rods (thanks Joe Neeman!)
1472
1473 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1474
1475         * input/no-notation/display-lily-tests.ly (test): 
1476         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1477         changed from \tag #'(a b) to \tag #'a \tag #'b
1478
1479 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * Documentation/topdocs/NEWS.tely: strip out-www.
1482
1483         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1484
1485         * config.make.in (AR): add AR and RANLIB
1486
1487         * flower/libc-extension.cc: include cassert
1488
1489         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1490         darwin check.
1491
1492 2005-12-11  Graham Percival  <gpermus@gmail.com>
1493
1494         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1495
1496         * stepmake/stepmake/python-modules-vars.make: define
1497         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1498
1499         * THANKS: added Johannes Schindelin.
1500
1501 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1504
1505         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1506         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1507
1508         * lily/parser.yy: reorganize file layout.
1509
1510         * ly/music-functions-init.ly: add tweak music function.
1511
1512         * lily/grob-info.cc (ultimate_music_cause): new function:
1513         recursively lookup causes. 
1514
1515         * lily/parser.yy (chord_body_element): allow music functions for
1516         post-events, allow music functions for chord elements. 
1517  
1518         * lily/font-config-scheme.cc (display_fontset): add cast.
1519
1520         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1521         #'(a b) -> \tag #'a \tag #'b rule.
1522
1523         * python/musicexp.py (Output_printer.dump_version): new function
1524
1525 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * lily/parser.yy (FIXME): remove \tag
1528         (FIXME): remove tag_music() function.
1529
1530         * lily/lily-lexer.cc: remove \tag
1531
1532         * ly/music-functions-init.ly: define music-function "tag"
1533
1534         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1535
1536 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * VERSION (PATCH_LEVEL): release 2.7.22
1539
1540         * input/regression/lyric-hyphen-retain.ly: renew.
1541
1542         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1543         grob
1544
1545         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1546         iso. minimum-length property for rods.
1547
1548         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1549         LyricSpace item to keep lyrics spaced apart.
1550
1551         * ly/engraver-init.ly: remove Separating_line_group_engraver
1552
1553         * Documentation/user/music-glossary.tely: do setfilename before
1554         music-glossary.
1555
1556 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1557
1558         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1559         See xref documentation, for example.
1560
1561 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1564         pending_skip iso. ly_voice[-1]
1565         (main): add if __main__ for debugging.
1566
1567         * python/musicxml.py (Accidental.__init__): new class.
1568
1569         * scripts/musicxml2ly.py (progress): new function
1570         (musicxml_key_to_lily): don't barf on modeless keys.
1571         (create_skip_music): new function.
1572         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1573         (musicxml_note_to_lily_main_event): new function.
1574
1575         * python/musicexp.py (Music.__init__): add comment field.
1576         (NestedMusic.append): new routine.
1577         (SequentialMusic.print_ly): print comment.
1578         (ArpeggioEvent.ly_expression): new class
1579         (BeamEvent.ly_expression): new class
1580         (NoteEvent.__init__): support for cautionary/forced accs.
1581
1582         * lily/lookup.cc (slur): normal order for array loop.
1583
1584         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1585         to 0.0.
1586
1587         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1588         collapsed.
1589
1590 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1591
1592         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1593
1594         * scripts/lilypond-book.py: Introduce option
1595         --preserve-line-breaks, for usage with srcltx
1596
1597 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * scm/output-lib.scm (print-circled-text-callback): draw circle
1600         around text using make-circle-markup.
1601
1602         * Documentation/user/*: strip out-www from file names.
1603
1604 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1605
1606         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1607         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1608
1609 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * Documentation/user/GNUmakefile: idem.
1612
1613         * Documentation/user/macros.itexi: strip out-www
1614
1615         * python/rational.py: python 2.3 compat.
1616
1617         * VERSION (PATCH_LEVEL): release 2.7.21
1618
1619         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1620         option formatting, lilypond style.
1621
1622         * python/musicexp.py: grab from Ikebana: a library for composing
1623         ly music expressions. 
1624         (Output_printer): class for advanced .ly printing.
1625         (eg. tupletting) 
1626
1627         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1628         convert to pythonesque structure.
1629
1630         * python/rational.py: PD rational number class.
1631
1632         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1633
1634 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1635
1636         * lily/part-combine-iterator.cc: Minor bugfix
1637         
1638         * THANKS: Update bughunters
1639
1640 2005-12-02  Werner Lemberg  <wl@gnu.org>
1641
1642         * mf/README: Document process for proper mf2pt1 conversion.
1643
1644         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1645         overlapping.
1646
1647         * mf/feta-harmonica.mf: Removed.  Unused.
1648
1649 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * scripts/lilypond-book.py (do_file): fix thinkos.
1652
1653 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1656         ($(outdir)/parser.cc): 
1657         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1658
1659 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1660
1661         * ly/titling-init.ly (tagline): it should be a space between
1662         "Music engraving by LilyPond" and the version number.
1663
1664 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * VERSION (PACKAGE_NAME): release 2.7.20
1667
1668 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1671
1672         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1673         1.0.
1674         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1675
1676 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1679
1680         * kpath-guile/: remove directory
1681
1682         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1683         file. Encapsulate kpathsea using commandline tools.
1684
1685         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1686         kpathsea) module.
1687
1688 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1689
1690         * Documentation/user/advanced-notation.itely (Setting automatic
1691         beam behavior): Correct a few typos. Thanks to David Bobroff.
1692
1693         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1694         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1695
1696 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * scripts/*.py: gmane address for bugs.
1699
1700 2005-11-28 Pal Benko <benkop@freestart.hu>
1701         
1702         * make/ly-rules.make: add -f switch to mv
1703
1704         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1705
1706         * lily/bar-line.cc: interpret it
1707
1708 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * configure.in (--disable-documentation): New switch.
1711
1712         * GNUmakefile.in: Use it.
1713
1714         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1715
1716 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * scripts/lilypond-book.py (do_file): search chunks for
1719         \\begin{document}
1720
1721         * GNUmakefile.in: add copy step in between so we can lose the
1722         out-www directories.
1723
1724 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/pango-font.cc (pango_item_string_stencil): put
1727         geometry.width into glyph-string too.
1728
1729 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1730
1731         * scm/define-music-display-methods.scm (RevertProperty):
1732         (OverrideProperty): Use grob-property-path property, a list of
1733         symbols, instead of grob-property, which used to be a single
1734         symbol.
1735         (BassFigureEvent): a figure can be a plain number, not necessarily a
1736         markup.
1737
1738 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * VERSION: release 2.7.19
1741         
1742         * lily/figured-bass-engraver.cc (process_music): check
1743         figuredBassCenterContinuations first.
1744
1745         * scm/translation-functions.scm (format-bass-figure): make double
1746         sharp larger. 
1747
1748         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1749         determine X-parent.
1750
1751         * lily/system-start-delimiter-engraver.cc: move from
1752         Nested_system_start_delimiter_engraver, rename
1753         Nested_system_start_delimiter_engraver ->
1754         System_start_delimiter_engraver.
1755
1756         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1757         bracket type from hierarchy.
1758
1759 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * lily/rest.cc (y_offset_callback): read staff-position.
1762
1763         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1764         mark after-line-breaking-callback as internal.
1765
1766         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1767
1768 2005-11-25  Werner Lemberg  <wl@gnu.org>
1769
1770         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1771
1772 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * stepmake/bin/add-html-footer.py (do_file): add google
1775
1776         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1777         staff if first_start_ is true.
1778
1779 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * scripts/midi2ly.py (split_track): add __repr__ members.
1782         (track_first_item): only return Item if not None. This fixes a
1783         problem when dumping a track that starts with an empty channel.
1784
1785         * python/midi.c: doc module.
1786
1787 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1788
1789         * Documentation/user/global.itely (Creating MIDI files): Fix
1790         compilation problem.
1791
1792 2005-11-22  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/basic-notation.itely: clarify dynamic
1795         padding text.
1796
1797         * Documentation/user/advanced-notation.itely: add unicode
1798         escape control example, whatever that is.  :)
1799
1800         * Documentation/user/global.itely: added "removing dynamics
1801         from MIDI" code.
1802
1803 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * VERSION (PATCH_LEVEL): release 2.7.18
1806
1807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1808         System_start_delimiter_engraver by
1809         Nested_system_start_delimiter_engraver.
1810
1811         * lily/nested-system-start-delimiter-engraver.cc (struct
1812         Bracket_nesting_node): new class.
1813         (struct Bracket_nesting_group): new class
1814         (struct Bracket_nesting_staff): new class.
1815         (process_music): create hierarchy of grobs. This allows separate
1816         tuning of different SSDs. 
1817
1818         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1819         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1820
1821 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * lily/side-position-interface.cc (aligned_side): multiply
1824         staff_radius by 2.
1825
1826         * lily/script-engraver.cc (make_script_from_event): allow setting
1827         values to '()
1828
1829 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1832
1833         * scm/define-grobs.scm (all-grob-descriptions): new grob
1834         NestedSystemStartDelimiter.
1835
1836         * input/regression/system-start-heavy-bar.ly: new file.
1837
1838         * lily/nested-system-start-delimiter-engraver.cc: new file.
1839
1840         * lily/nested-system-start-delimiter.cc: new file.
1841
1842         * input/regression/system-start-nesting.ly: new file.
1843
1844         * scm/define-grobs.scm (all-grob-descriptions): use X side
1845         positioning for positioning braces for nested contexts.
1846
1847         * lily/system-start-delimiter.cc (print): don't divide extent by
1848         staff_space.
1849         (print): use style iso. glyph.
1850         (staff_bracket): translate glyph inside routine already.
1851
1852 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1853
1854         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1855         names.
1856
1857 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scm/define-context-properties.scm
1860         (all-user-translation-properties): rename figuredBassFormatter
1861         from newFiguredBassFormatter.
1862
1863         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1864
1865         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1866
1867         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1868
1869         * lily/beam.cc (calc_beaming): new function.
1870         (calc_shorten): new function.
1871
1872         * THANKS: add Edward Neeman.
1873
1874         * input/regression/accidental-clef-change.ly: new file.
1875
1876         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1879
1880         * lily/clef-engraver.cc (inspect_clef_properties): reset
1881         localKeySignature for clef changes.
1882
1883 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1884
1885         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1886         add dummy definition that works in Linux and add information in
1887         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1888
1889         * Documentation/user/changing-defaults.itely (Modifying context
1890         plug-ins): Add index for \with.
1891
1892         * Documentation/user/music-glossary.tely (dal segno): Updated
1893         example to version >=2.6.
1894
1895 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1896
1897         * Documentation/user/instrument-notation.itely (Printing chord
1898         names): Reorder \chordmode and \repeat in one example.
1899
1900 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * VERSION: release 2.7.17
1903         
1904         * Documentation/topdocs/NEWS.tely (Top): add note about
1905         refactoring.
1906
1907         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1908         new function. Search region of 3 positions for best tie.
1909         (score_configuration): new function.
1910         (score_aptitude): new function.
1911         (generate_configuration): new function.
1912         (get_configuration): new function.
1913         (Tie_formatting_problem): new function
1914
1915         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1916
1917         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1918
1919         * THANKS: add Eduardo Vieira & Ralph Little
1920
1921         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1922         narrower.
1923
1924         * lily/include/tie-formatting-problem.hh (class
1925         Tie_formatting_problem): add Tie_details to
1926         Tie_formatting_problem. Update calling conventions.
1927
1928         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1929         config.make.
1930
1931         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1932
1933 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1934
1935         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1936         scm/define-context-properties.scm: Maintenance bugfix: make
1937         ligature brackets work again by removing obsolete ligature
1938         primitive callback push/pop.
1939
1940         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1941         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1942         value.
1943
1944 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1945
1946         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1947         used and do not call it a path.
1948         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1949
1950 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * lily/include/tie-formatting-problem.hh (class
1953         Tie_formatting_problem): new file.
1954
1955         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1956
1957         * Documentation/misc/ChangeLog-2.3:  new file.
1958
1959         * lily/audio-staff.cc (output): degarianize.
1960
1961 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1962
1963         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1964         Unset PYTHONOPTIMIZE.  Fixes install if set.
1965
1966 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * python/convertrules.py (conv): add warning about drums. 
1969
1970         * make/stepmake.make: include toplevel-version.make after config.make.
1971
1972         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1973         also allow python2.4
1974
1975         * config.make.in (configure-srcdir): remove GXX GCC vars.
1976
1977         * stepmake/aclocal.m4: don't do non-srcdir build with
1978         symlinks. Use inclusion, so the src directory name can be changed.
1979
1980 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * make/mutopia-vars.make:
1983         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1984         files.
1985
1986 2005-11-13  Werner Lemberg  <wl@gnu.org>
1987
1988         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1989         but the affected path.  This ensures that the (overlapping) outlines
1990         have the same direction, which is a necessary prerequisite for
1991         FontForge's algorithm to remove overlaps.
1992         Formatting.
1993
1994         * mf/feta-haak.mf: Formatting.
1995         (draw_bracket): Slightly modify outline to avoid an unnecessary
1996         corner.
1997         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1998         them from the affected paths.
1999
2000 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * mf/README: remove xpm / accordion notes.
2003
2004         * lily/tie-column-format.cc (set_chord_outline): add dots into
2005         skyline extents. This fixes tie formatting if the left head has dots.
2006
2007         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2008         space inside the staff.
2009         (get_configuration): shift another position if necessary in case
2010         of left head tie  
2011
2012 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2015         buildscript-dir iso. $(depth)/buildscripts.
2016
2017         * tex/GNUmakefile (local-uninstall): remove
2018         music-drawing-routines.ps juggling.
2019
2020         * stepmake/stepmake/install-targets.make (local-install-files):
2021         prepend src-dir to install targets.
2022
2023         * lily/system-start-delimiter-engraver.cc
2024         (acknowledge_system_start_delimiter): use
2025         add_offset_callback(). This fixes translation of nested
2026         staffgroups.
2027
2028         * lily/grob-closure.cc (add_offset_callback): only encaps in
2029         simple_closure if it's a procedure.
2030         
2031         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2032         from bar-line.
2033
2034         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2035         remove-empty where pertinent.
2036
2037 2005-11-12  Graham Percival  <gpermus@gmail.com>
2038
2039         * Documentation/user/instrument-notation.itely: added
2040         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2041
2042 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/GNUmakefile
2045         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2046         make picture in builddir, not srcdir.
2047
2048 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * VERSION: release 2.7.16
2051         
2052         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2053         shell arguments. 
2054
2055 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2056
2057         * Documentation/user/examples.itely (Piano templates): Minor
2058         modification to the Piano centered lyrics example.
2059
2060 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2063         $BROWSER.
2064
2065         * Documentation/user/point-and-click.itely: simplify p&c
2066         instruction: don't configure firefox. Put lilypond-invoke-editor
2067         in front of the browser.
2068
2069         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2070         (run-browser): new function.
2071
2072         * lily/parser.yy (Lily_lexer): recognize Book
2073
2074         * lily/book.cc (clone): new function
2075
2076         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2077
2078 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2079
2080         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2081         Maintenance bugfix: reduce number of font related warnings by
2082         updating naming conventions for glyph-name.
2083
2084 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/define-grobs.scm (all-grob-descriptions): add
2087         rhythmic-grob-interface to TabNoteHead.
2088
2089         * scm/layout-beam.scm (check-quant-callbacks): remove
2090         set_stem_lengths()
2091
2092 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2093
2094         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2095         alignment of centered divisiones.
2096
2097         * scm/scripts.scm (articulations): Maintenance bugfix:
2098         follow-into-staff -> quantize-position.
2099
2100         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2101         plica head in porrectus deminutus.
2102
2103 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * make/lilypond.fedora.spec.in (Group): add %clean section.
2106
2107         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2108         less then 1/5th of total length.  
2109         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2110
2111         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2112         events into EventChord. This fixes textspanners on mm rests. Fixes
2113         spanner-rest.ly
2114
2115         * lily/side-position-interface.cc (get_axis): read side-axis
2116         (set_axis): set side-axis.
2117
2118         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2119         properties everywhere.
2120
2121         * lily/spacing-spanner.cc (breakable_column_spacing): add
2122         average-spacing-wishes. Take maximum if not set.
2123         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2124
2125         * scm/define-grobs.scm (all-grob-descriptions): add
2126         average-spacing-wishes.
2127
2128         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2129         offset callbacks. This fixes alignment for Fingering objects.
2130
2131         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2132         space for key - timesig combination. 
2133
2134         * input/regression/script-stem-tremolo.ly (Module): new file.
2135
2136         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2137         to key sig.
2138
2139         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2140         Fixes: c-tremolo-script.ly.
2141         
2142         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2143
2144         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2145         
2146         * scm/define-grobs.scm (all-grob-descriptions): remove
2147         self-X-offset. Fixes alignment of octavate-8.
2148
2149         * scripts/lilypond-book.py (datadir): look in
2150         LILYPONDPREFIX/share/lilypond/current/
2151
2152         * GNUmakefile.in: symlink current to <VERSION>. 
2153
2154 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2155
2156         * lily/main.cc: eps listed as a backend.
2157
2158 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2161
2162 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/include/score.hh (class Score): remove texts_ member.
2165
2166         * lily/beam.cc (set_stem_lengths): force direction callback.
2167         (print): read quantized-positions, so we can force
2168         Beam::set_stem_lengths to occur.
2169         (rest_collision_callback): use common X parent. 
2170
2171 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2172
2173         * flower/file-path.cc (find): Bugfix: Return name of file found.
2174
2175         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2176         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2177         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2178
2179 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * flower/offset.cc: idem.
2182
2183         * mf/*.mf: update email address.
2184
2185         * lily/font-config-scheme.cc:  new file.
2186
2187         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2188
2189         * lily/*:  cs.uu.nl -> xs4all.nl
2190
2191         * VERSION (PATCH_LEVEL): release 2.7.15
2192
2193         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2194         spec files.
2195
2196         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2197
2198 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2201
2202         * lily/staff-performer.cc (process_music): add audio
2203         elements. This makes MIDI instrument changes work once again.
2204
2205         * lily/main.cc (LY_DEFINE): add gmane address.
2206
2207         * lily/beam.cc: remove calc_positions()
2208
2209         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2210         original_ in private scope.
2211         (class Grob): drop pscore_ pointer, change to output_def pointer.
2212         (class Grob): cleanup class definition.
2213
2214         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2215
2216 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2217
2218         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2219         absolute.  Better diagnostics.
2220
2221         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2222         This makes lilypond run from the build directory using argv0
2223         relocation (without any --prefix or LILYPONDPREFIX setting).
2224
2225 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2228
2229         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2230         with simple-closure.
2231
2232         * lily/self-aligment-interface.cc (set_align_self): new function
2233         (set_center_parent): new function.
2234
2235         * lily/side-position-interface.cc (set_axis): new function.
2236
2237         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2238         generic code. 
2239
2240         * scm/define-grob-properties.scm (all-user-grob-properties):
2241         remove [XY]-offset-callbacks add [YX]-offset
2242         
2243 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2244
2245         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2246         entry for time signatures after breathing signs. Bug report by
2247         Scott Russell.
2248
2249 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2252         not absolute, make it absolute using PATH.
2253
2254 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * python/midi.c (initmidi): Fix type for mingw.
2257
2258 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2261
2262         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2263         cross compiling.
2264
2265         * stepmake/aclocal.m4: Support python cross compiling.
2266
2267         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2268         Add mingw section.
2269
2270 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * scm/output-lib.scm (chain-grob-member-functions): replace
2273         chained-callback.cc
2274
2275         * lily/chained-callback.cc (Module): remove file.
2276
2277         * lily/rest-collision.cc (force_shift_callback_rest): change to
2278         chained callback.
2279
2280         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2281
2282         * lily/grob.cc (y_parent_positioning): remove axis argument from
2283         parent_positioning callbacks.
2284         (Grob): junk init code
2285         (get_offset): use generic property callbacks for
2286         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2287         (axis_parent_positioning): new function
2288         (axis_offset_symbol): new function
2289         (chain_offset_callback): new function
2290         (add_offset_callback): new function
2291
2292         * lily/beam.cc (rest_collision_callback): change signature; this
2293         is now a chained callback.
2294
2295         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2296         callback administration.
2297
2298         * lily/simple-closure.cc: new file. Smob type that allows "grob
2299         member functions",
2300
2301             (ly:make-simple-closure FUNC A B)
2302
2303         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2304         in various ways.
2305
2306         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2307         callbacks.
2308
2309         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2310
2311         * lily/rest.cc (polyphonic_offset_callback): remove.
2312
2313         * lily/script-engraver.cc (try_music): remove bool* argument.
2314
2315         * scm/script.scm (default-script-alist): set quantize-position
2316         appropriately.
2317
2318         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2319
2320         * lily/side-position-interface.cc (aligned_side): move staff
2321         position quantization from
2322         Side_position_interface::quantised_position().
2323         (quantised_position): remove
2324         
2325 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * input/regression/beam-quant-standard.ly: reindent, set
2328         debug-beam-quanting to #t.
2329
2330         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2331         10000 if this is a "hard" concave beam.
2332
2333         * lily/beam.cc (calc_least_squares_positions): change from
2334         calc_least_squares_dy
2335         (set_stem_lengths): this is now a chained callback.
2336
2337         * lily/context-property.cc (execute_general_pushpop_property):
2338         bugfix override with procedure should have effect.
2339
2340         * scm/define-grob-properties.scm (all-internal-grob-properties):
2341         remove position-callbacks.
2342
2343         * scm/define-grobs.scm (all-grob-descriptions): use
2344         ly:make-callback-chain for positions property.
2345
2346         * scm/layout-beam.scm (check-quant-callbacks): return list of
2347         chained callbacks.
2348
2349         * scm/lily.scm (type-p-name-alist): add callback-chain
2350
2351         * lily/lily-guile.cc (type_check_assignment): type check failure
2352         is warning not message.
2353
2354         * lily/grob-property.cc (try_callback): walk callback chain if
2355         appropriate.
2356
2357         * lily/chained-callback.cc: new file. new smob type.
2358
2359         * lily/lily-guile.cc (procedure_arity): new function.
2360
2361 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2364
2365 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2366  
2367         * Documentation/user/instrument-notation.itely (Figured bass):
2368         describe new features
2369
2370 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/beam.cc (calc_least_squares_dy): use property callback.
2373
2374         * lily/beam-concave.cc (calc_concaveness): use property callback.
2375
2376         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2377
2378 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * HACKING: Update.
2381
2382 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * scm/layout-page-layout.scm (page-headfoot): annotate
2385         pagetopspace too.
2386
2387         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2388
2389         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2390         doesn't take y-space.
2391
2392         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2393
2394 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2397         src-wildcard, remove $(wildcard).
2398
2399         * po/GNUmakefile (PO_FILES): 
2400         * ps/GNUmakefile (PS_FILES): 
2401         * tex/GNUmakefile (TEX_FILES): 
2402         * cygwin/GNUmakefile (POSTINSTALLS):
2403         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2404         some wildcard calls.
2405
2406 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2407
2408         * THANKS: add Thomas Bushnell.
2409
2410 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2413         (lilypond-main): Redirect to gui-main if 'gui is set.
2414         Backportme.
2415
2416         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2417         for alternative installations kludging s/share/lib/g
2418         LILYPONDPREFIX. Backportme.
2419
2420         * SConstruct (libdir_package_version): Define.
2421
2422         * python/SConscript: 
2423         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2424         module in libdir.  Backportme.
2425
2426 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * lily/main.cc: clarify --safe.
2429
2430 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * VERSION: release 2.7.14
2433         
2434         * Documentation/user/*.itely: remove minimumVerticalExtent.
2435
2436         * scm/define-grobs.scm (all-grob-descriptions): remove
2437         RemoveEmptyVerticalGroup
2438
2439         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2440
2441         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2442         compile on MOSX
2443
2444         * python/convertrules.py (conv): add rules.
2445
2446         * lily/grob.cc: remove is_empty()
2447
2448         * lily/grob-property.cc: remove add_to_list_property().
2449
2450         * scripts/convert-ly.py (datadir): add prefix switching hack to
2451         .py too.
2452
2453         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2454         space-function tweak.
2455
2456         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2457
2458         * scm/define-grob-properties.scm (all-user-grob-properties):
2459         remove callback property.
2460
2461         * lily/include/grob.hh (class Grob): remove property_callbacks_
2462         member. Properties of procedure type are assumed to be callbacks.
2463
2464         * lily/ligature-engraver.cc (override_stencil_callback):
2465         rewrite. Use noteHeadLigaturePrimitive as source.
2466
2467         * scm/define-grob-properties.scm (all-internal-grob-properties):
2468         remove ligature-primitive-callback
2469
2470         * lily/include/dimension-cache.hh (class Dimension_cache): make
2471         class, with Grob as friend.
2472
2473         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2474         has_extent_callback()
2475
2476         * scm/translation-functions.scm (format-new-bass-figure): read
2477         figuredBassPlusDirection
2478
2479         * scm/define-context-properties.scm
2480         (all-user-translation-properties): add figuredBassPlusDirection.
2481
2482         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2483
2484         * lily/align-interface.cc (set_ordered): new function.
2485
2486         * lily/grob.cc (flush_extent_cache): rewrite.
2487
2488         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2489         Interval pointer directly.
2490
2491         * lily/main.cc (setup_paths): insert extra / .
2492         (setup_paths): junk cff entry.
2493
2494         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2495         directories.
2496
2497         * lily/axis-group-engraver.cc (finalize): remove
2498         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2499
2500         * lily/grob.cc (Grob): don't set extent from ctor.
2501         (extent): use property callbacks. 
2502
2503         * lily/axis-group-interface.cc: remove set_axes() function.
2504
2505         * lily/grob-property.cc (del_property): new function.
2506
2507 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2510         
2511 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2514
2515 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * mf/SConscript: Updates.
2518
2519         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2520
2521         * stepmake/stepmake/*:
2522         * */GNUmakefile:
2523         * config.make.in:
2524         * GNUmakefile.in:
2525         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2526         from any directory in build-dir.  Cleanups.
2527
2528         * make/srcdir.make.in: Remove.
2529
2530         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2531
2532         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2533         main).
2534
2535         * lily/SConscript: Remove ttftools.
2536
2537         * SConstruct: Resurrect.
2538
2539 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2542         Y coordinate. 
2543
2544         * lily/paper-book.cc (add_score_title): put Paper_score title into
2545         systems_ list.
2546
2547         * scm/translation-functions.scm (format-new-bass-figure): also
2548         allow plus in combination with _
2549
2550 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * VERSION: 2.7.13 released.
2553
2554         * lily/note-collision.cc (check_meshing_chords): don't wipe
2555         stencil, merely set transparent.
2556
2557         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2558         (Top): document #'callbacks.
2559         (Top): document nested \override.
2560
2561         * input/regression/figured-bass.ly: update for slash and pluses.
2562
2563         * input/regression/figured-bass-continuation-forbid.ly (Module):
2564         new file.
2565
2566         * scm/translation-functions.scm (format-new-bass-figure): use
2567         slashed-digit if diminished is set.
2568         (format-new-bass-figure): add + if 'augmented is set.
2569
2570         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2571
2572         * input/test/piano-staff-distance.ly: remove file.
2573
2574         * Documentation/user/advanced-notation.itely (Formatting cue
2575         notes): use length-fraction for making stems/beams smaller.
2576
2577         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2578         modifications.
2579
2580         * lily/new-figured-bass-engraver.cc: new property
2581         centerFiguredBassContinuations
2582
2583         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2584         use callbacks.
2585
2586         * lily/context-property.cc (execute_general_pushpop_property):
2587         robustness checks.
2588
2589         * input/regression/override-nest.ly: new file.
2590
2591         * python/convertrules.py (FatalConversionError.subber): conversion
2592         rule for #'callbacks
2593
2594         * input/regression/override-nest.ly: new function.
2595
2596         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2597         #c too. 
2598
2599         * lily/context-property.cc (lookup_nested_property): new function.
2600         (evict_from_alist): new function.
2601         (general_pushpop_property): new function.
2602         (execute_general_pushpop_property): rewrite. Support nested
2603         properties too.
2604
2605 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/beam.cc: use length-fraction too.
2608
2609         * scm/define-grob-properties.scm (all-user-grob-properties):
2610         remove property flag-width-function
2611         (all-user-grob-properties): remove space-function.
2612
2613         * scm/layout-beam.scm: remove flag-width-function.
2614
2615         * lily/beam.cc: remove flag-width-function
2616
2617         * scm/layout-beam.scm: remove beam dir functions.
2618
2619         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2620
2621         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2622         for easier grace tweaks.
2623
2624         * lily/beam.cc: remove dir-function.
2625
2626         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2627
2628         * lily/grob.cc: remove spacing-procedure.
2629
2630         * lily/note-head.cc (calc_stem_attachment): new function.
2631         (internal_print): use callback to get glyph-name.
2632
2633         * lily/grob-property.cc (get_interfaces): new function.
2634
2635         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2636
2637         * lily/stem.cc (calc_stem_end_position): new function.
2638         (calc_length): new function.
2639         document details for stem.
2640         remove Stem::get_direction()
2641
2642         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2643
2644         * lily/grob-property.cc (set_callback): new function.
2645
2646         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2647
2648         * lily/item-scheme.cc: new file.
2649
2650         * lily/bar-line.cc (before_line_breaking): remove function.
2651         remove bar-size-procedure, break-glyph-function
2652
2653         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2654
2655         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2656
2657         * lily/system-start-delimiter.cc (print): suicide from
2658         here. Remove after_line_breaking_callback.
2659
2660         * lily/script-interface.cc (calc_direction): use callback for direction.
2661
2662         * lily/side-position-interface.cc (aligned_side): don't use
2663         Side_position_interface::get_direction directly. Use callback. 
2664
2665         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2666         calculate stencil.
2667         (get_print_stencil): rename from get_stencil: create stencil with
2668         transparency, color and cause. 
2669
2670         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2671
2672         * python/convertrules.py (conv): insert temporary warning rule.
2673
2674         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2675
2676         * lily/grob-property.cc (try_callback): remove marker if applicable.
2677
2678         * lily/grob.cc: elucidate doc about after/before-line-breaking
2679
2680         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2681
2682         * lily/stem.cc (height): idem.
2683
2684         * lily/stem-tremolo.cc: idem.
2685
2686         * lily/slur.cc (height): don't use get_uncached_stencil()
2687
2688         * lily/rest.cc (y_offset_callback): use offset callback
2689         iso. after-line-breaking callback.
2690
2691         * lily/grob.cc: change after/before-line-breaking-callback to
2692         after/before-line-breaking dummy properties.
2693
2694         * lily/include/grob.hh: remove Grob_status.
2695
2696         * scm/define-context-properties.scm
2697         (all-user-translation-properties): remove verticalAlignmentChildCallback
2698
2699         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2700         (calc_direction): use callback
2701         (calc_positions): use callback.
2702
2703         * lily/tie.cc (calc_direction): use callback. Only call parent
2704         positioning for more than one tie.
2705
2706         * lily/tie-column.cc (calc_positioning_done): use callback
2707
2708         * lily/slur-scoring.cc (calc_control_points): use callback
2709
2710         * lily/slur.cc (calc_direction): use callback.
2711
2712         * lily/note-collision.cc (force_shift_callback): remove.
2713
2714         * lily/dot-column.cc (force_shift_callback): remove. Use
2715         other_axis_parent_positioning.
2716
2717         * lily/grob.cc (other_axis_parent_positioning): new function.
2718         (same_axis_parent_positioning): new function
2719
2720         * lily/align-interface.cc (alignment_callback): remove function.
2721
2722         * lily/note-collision.cc (calc_positioning_done): use callback.
2723
2724         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2725         (calc_direction): idem.
2726         remove print function.
2727
2728         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2729
2730         * lily/dot-column.cc (calc_positioning_done): use callback.
2731
2732         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2733
2734         * lily/beam.cc (calc_direction): use pseudo-property for beam
2735         direction callback.
2736         (calc_positions): use callback 
2737
2738         * lily/align-interface.cc (calc_positioning_done): use
2739         callback. Fold fixed  distance and normal alignment in one function.
2740
2741         * lily/stem.cc (calc_stem_end_position): use callback.
2742         (calc_positioning_done): idem.
2743         (calc_direction): idem.
2744         (calc_stem_end_position): idem
2745         (calc_stem_info): idem.
2746
2747         * lily/grob-property.cc (get_property_data): new function: 
2748         (try_callback): new function.
2749
2750         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2751         callbacks property.
2752
2753         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2754
2755 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2758         tie
2759         has no heads.
2760         
2761         * lily/include/*.hh (Module): compile fixes.
2762
2763 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2764
2765         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2766         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2767         instead of (char-syntax nil), thanks to Milan Zamazal.
2768
2769 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2772         dist.
2773
2774         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2775         themselves.
2776
2777 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2780         add class_name() method.
2781
2782         * lily/music-scheme.cc: remove ly:music-name.
2783
2784 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2785
2786         * cygwin/postinstall-lilypond.sh: Remove cruft.
2787
2788         * cygwin/postremove-lilypond.sh: Remove.
2789
2790         * cygwin/GNUmakefile (default): Remove postremove rules.
2791
2792 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2795         even header too.
2796         
2797         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2798         MacOS 9 users.
2799
2800         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2801         consider break index for broken spanner.
2802
2803         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2804         characters from string before splitting.
2805
2806 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scm/framework-ps.scm (output-preview-framework): use
2809         is-book-title to determine whether to chop off the booktitle.
2810
2811         * lily/paper-book.cc (systems): init from book-title-properties
2812         (add_score_title): init score-title-properties.
2813
2814         * ly/paper-defaults.ly: add {score,book}-title-properties.
2815
2816         * scm/document-backend.scm (lookup-interface): error message if
2817         using unknown interface.
2818
2819         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2820         edge-height.
2821
2822         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2823         make_bracket.
2824         (make_bracket): new function.
2825
2826         * scm/lily.scm (define-scheme-options): add paper-size option.
2827
2828         * ly/declarations-init.ly (laissezVibrer): get paper size from
2829         -dpaper-size
2830
2831         * scm/translation-functions.scm: use \fontsize for changing the
2832         fontsize.
2833
2834         * scm/define-grobs.scm (all-grob-descriptions): set
2835         between-length-limit to 1.0
2836
2837         * lily/tie-helper.cc: add between_length_limit_ detail property.
2838
2839         * mf/feta-bolletjes.mf: typos.
2840
2841         * lily/note-head.cc (internal_print): don't shadow idx
2842         parameter. This fixes wrong attachment for do shape heads.
2843
2844 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2847
2848         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2849
2850         * scm/layout-slur.scm: rename from slur.scm
2851
2852         * scm/layout-page-layout.scm: rename from page-layout.scm
2853
2854         * scm/layout-beam.scm: rename from beam.scm
2855
2856         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2857         bass-figure-interface
2858
2859         * lily/new-figured-bass-engraver.cc (process_music): add
2860         implicitBassFigures property.
2861         
2862         * scm/define-markup-commands.scm (pad-x): new markup.
2863
2864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2865         minimumVerticalExtent on FiguredBass context.
2866
2867         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2868         case the continuation crosses a line break.
2869
2870 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2873         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2874         absolute file name bug.  Backportme.
2875
2876 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * VERSION (PACKAGE_NAME): release 2.7.12
2879
2880         * input/regression/figured-bass-continuation-center.ly: new file.
2881
2882         * input/regression/beam-outside-beamlets.ly: new file.
2883
2884         * lily/beam.cc (set_beaming): don't clip edges.
2885         (connect_beams): don't clip edges.
2886
2887         * lily/beaming-info.cc (clip_edges): new function.
2888
2889         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2890
2891         * Documentation/user/instrument-notation.itely (Figured bass):
2892         demonstrate extenders, update seealso links.
2893
2894         * scm/titling.scm (marked-up-headfoot): change tagline
2895         handling. tagline = ##f will blank the tagline as well.
2896
2897 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2900
2901         * lily/new-figured-bass-engraver.cc (struct
2902         New_figured_bass_engraver): add new_music_found_ member.
2903
2904         * lily/lilypond-version.cc (Lilypond_version): deal with
2905         incorrectly formatted version strings. 
2906
2907         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2908         New_figured_bass_engraver by default.
2909
2910         * lily/ttf.cc (print_trailer): only define glyph names when
2911         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2912
2913 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/horizontal-bracket.cc (make_bracket): new function.
2916
2917         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2918         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2919         BassFigureLine, BassFigureAlignment
2920
2921         * lily/new-figured-bass-engraver.cc (process_music): new file.
2922
2923         * lily/figured-bass-continuation.cc: new file.
2924
2925         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2926         new file.
2927
2928 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2929
2930         * scripts/lilypond-book.py: Bug fix, put the quote around the
2931         actual score for LaTeX documents.
2932
2933         * scm/define-grobs.scm (all-grob-descriptions): Change
2934         collapse-height of the SystemStartBracket grob to 5.0, 
2935         so the bracket disappears for single stave score lines (similarly
2936         to SystemStartBraces). 
2937
2938         * Documentation/user/advanced-notation.itely (Polymetric
2939         notation): Clarify the use of compressMusic.
2940
2941         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2942         that the grace spacer note in other staves need the same duration
2943         and document the stroke-style property.
2944
2945 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * Documentation/user/global.itely (Vertical spacing): document
2948         alignment-extra-space and fixed-alignment-extra-space.
2949
2950         * Documentation/topdocs/NEWS.tely (Top): add entry.
2951
2952         * input/regression/alignment-vertical-spacing.ly: new file.
2953
2954         * python/convertrules.py (conv): add rule.
2955
2956         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2957
2958         * lily/align-interface.cc (stretch_after_break): new
2959         function. Read fixed-alignment-extra-space property.
2960         (align_elements_to_extents): read alignment-extra-space property.
2961
2962         * lily/lily-guile.cc (robust_scm2dir): new function.
2963
2964         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2965         (annotate-space-left): new function. Annotate space left on page. 
2966         (annotate-y-interval): new function.
2967         (paper-system-annotate-last): new function. Annotate bottom-space.
2968
2969         * mf/feta-beugel.mf (y): 
2970
2971 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * VERSION (PACKAGE_NAME):  release 2.7.11
2974
2975         * scm/lily-library.scm (interval-translate): new function
2976         (interval-center): new function. 
2977
2978         * scm/page-layout.scm (paper-system-annotate): new function. Add
2979         arrows for dimensions.
2980  
2981         * scm/stencil.scm (dimension-arrows): new function.
2982
2983         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2984
2985         * input/regression/page-spacing.ly: add annotatespacing
2986
2987         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2988         (LY_DEFINE): new function ly:paper-system-set-property!
2989
2990         * Documentation/user/global.itely (Paper size): explain how to add
2991         sizes.
2992
2993         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2994         correspond to GS's definition.
2995
2996         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2997         tuplet bracket.
2998         (print): only connect to next bracket if the next one is alive.
2999         (print): set padding to 0.0 if the bound is a breakable
3000         column. This makes tupletFullLength brackets reach up to the staff
3001         line if it doesn't connect to the next line.
3002
3003 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3004
3005         * lily/bar-number-engraver.cc: correct docs.
3006
3007         * scm/output-lib.scm (first-bar-number-invisible): rename from
3008         default-bar-number-visibility
3009
3010 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * scm/define-music-properties.scm (all-music-properties): remove
3013         predicate property.
3014
3015 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3016
3017         * po/fi.po: refresh.
3018
3019 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3022         superfluous s1.
3023         (disappear): bugfix.
3024
3025         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3026
3027         * lily/include/paper-system.hh (class Paper_system): remove
3028         staff_extents_ member.
3029
3030         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3031
3032         * lily/include/paper-system.hh (class Paper_system): remove
3033         number_ variable. Remove is_title_. Remove break_before_penalty_
3034
3035         * lily/paper-book.cc (systems): use 'number property iso. number_
3036         member.
3037
3038         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3039         remove ly:paper-system-number.
3040
3041         * scm/lily-library.scm (paper-system-title?): new function.
3042
3043         * lily/book.cc (process): bugfix: flip ?: cases. 
3044
3045         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3046         add outputProperty.
3047
3048         * ly/music-functions-init.ly: add outputProperty music function.
3049
3050         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3051
3052         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3053         and next-padding.
3054         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3055
3056         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3057
3058         * lily/paper-system.cc (internal_get_property): new function.
3059
3060         * Documentation/user/global.itely (Vertical spacing): refer to
3061         page-spacing.ly
3062
3063         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3064         pagetopspace
3065
3066         * input/regression/page-spacing.ly: new file.
3067
3068         * input/regression/page-top-space.ly: new file.
3069
3070         * lily/spacing-spanner.cc: cmath -> math.h
3071
3072         * lily/paper-system.cc (read_left_bound): new function. Read
3073         line-break-system-details from left bound to determine extents.
3074  
3075         * Documentation/user/programming-interface.itely (Using LilyPond
3076         syntax inside Scheme): change applyxxx -> applyXxx.
3077
3078         * ly/music-functions-init.ly: add outputProperty music function.
3079
3080         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3081
3082         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3083
3084         * python/convertrules.py (conv): rule
3085
3086         * ly/music-functions-init.ly: applyxxx -> applyXxx
3087
3088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3089         TabVoice to Voice.
3090
3091 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * flower/include/real.hh: include <math.h> iso. <cmath>
3094
3095         * flower/include/offset.hh: include real.hh
3096
3097 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3100         fix example, now that 'interfaces is no longer directly available.
3101
3102         * lily/book.cc (process): don't crash if paper == NULL.
3103
3104         * po/fr.po: update.
3105
3106 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/define-music-types.scm (music-descriptions): set length and
3109         start-callback for QuoteMusic
3110
3111 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3112
3113         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3114         arguments. Fixes compilation error with gcc 3.3.
3115
3116 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * VERSION: release 2.7.10
3119
3120         * stepmake/stepmake/python-module-rules.make
3121         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3122
3123         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3124         real.hh
3125
3126 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3129         -Werror. Otherwise GCC barfs over various optimizations.
3130
3131         * scm/define-grob-properties.scm (all-internal-grob-properties):
3132         add note-head property
3133
3134         * Documentation/user/instrument-notation.itely (Laissez vibrer
3135         ties): new node.
3136
3137         * input/regression/laissez-vibrer-ties.ly: new file.
3138
3139         * lily/laissez-vibrer-engraver.cc: new file.    
3140
3141         * lily/include/tie-column-format.hh: new file.
3142
3143         * lily/tie-column-format.cc: new file. 
3144
3145         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3146
3147         * lily/laissez-vibrer-tie.cc: new file.
3148
3149         * lily/include/laissez-vibrer-tie.hh: new file.
3150
3151         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3152
3153         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3154
3155         * scm/define-grobs.scm (all-grob-descriptions): add
3156         LaissezVibrerTie, LaissezVibrerTieColumn
3157
3158         * lily/tie-column.cc (set_tie_config_directions): new function
3159         (final_shape_adjustment): new function.
3160         (shift_small_ties): new function.
3161
3162         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3163
3164         * lily/include/tie.hh (struct Tie_details): add x_gap_
3165         (struct Tie_configuration): add head_position_
3166
3167         * lily/tie-column.cc (set_chord_outline): new function.
3168
3169         * mf/cmr.enc.in:  remove file.
3170
3171 2005-09-11  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3174
3175 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3178         reduce aliasing effects.
3179
3180         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3181         box in skyline.
3182
3183 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3186
3187         * flower/include/real.hh: std::fabs too.
3188
3189 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3192
3193         * lily, flower: Include C++ iso C headers.  Import namespace std
3194         throughout.
3195
3196         * lily/side-position-interface.cc: 
3197         * lily/scm-hash.cc: 
3198         * lily/note-head.cc: 
3199         * lily/include/includable-lexer.hh: 
3200         * flower/include/string-data.icc: Remove using std::*.
3201
3202         * lily, flower: Include C++ iso C headers.  Import namespace std
3203         throughout.
3204
3205         * lily/side-position-interface.cc: 
3206         * lily/scm-hash.cc: 
3207         * lily/note-head.cc: 
3208         * lily/include/includable-lexer.hh: 
3209         * flower/include/string-data.icc: Remove using std::*.
3210
3211         * Documentation/user/instrument-notation.itely (Entering lyrics):
3212         Multiple latin-1->utf-8 conversion fix.
3213
3214         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3215
3216 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/tie.cc (get_configuration): also avoid dots for non-space
3219         situations.
3220
3221 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * Documentation/user/instrument-notation.itely: Bugfix.
3224
3225 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * tex/GNUmakefile: don't install texinfo.tex
3228
3229         * tex/ : cleanup: remove unused files.
3230
3231         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3232
3233         * flower/include/real.hh: using std::{isnan,isinf}
3234         
3235         * VERSION (PATCH_LEVEL): release 2.7.9
3236
3237 2005-09-05  Graham Percival  <gpermus@gmail.com>
3238
3239         * Documentation/user/ instrument-notation.itely,
3240         advanced-notation.itely: minor tweaks.
3241
3242         * input/test/script-chart.ly: add item padding.
3243
3244 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * flower/offset.cc: use math.h iso. <cmath>
3247
3248         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3249         of IE users.
3250
3251         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3252         (widen-left-stencil-edges): new function. Fix alignment problems
3253         with LaTeX includegraphics.
3254
3255         * lily/text-interface.cc (interpret_markup): use abort().
3256
3257 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3260
3261         * lily/tie.cc (get_configuration): update bezier shape as we
3262         change Y positions.
3263         (get_configuration): don't move large ties if we're outside of the
3264         staff.
3265
3266 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3269         
3270 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * .cvsignore: Add auto-generated configure files and then some.
3273
3274 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * scm/define-grobs.scm (DynamicLineSpanner): Add
3277         X-extent-callback.  Fixes hairpin-slur collision.
3278
3279 2005-08-31  Graham Percival  <gpermus@gmail.com>
3280
3281         * Documentation/user/advanced-notation.itely,
3282         basic-notation.itely: minor changes.
3283
3284 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3285
3286         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3287         \linebreak between each .eps file if \betweenLilyPondSystem is
3288         undefined. 
3289
3290         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3291         music): Document the \linebreak
3292
3293         * Documentation/user/lilypond-book.itely,
3294         input/tutorial/lbook-latex-test.tex,
3295         Documentation/user/examples.itely: Remove \usepackage{graphics}
3296
3297 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3300
3301         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3302         compat bugfix.
3303
3304         * scripts/lilypond-book.py (PREAMBLE_LY): define
3305         inside-lilypond-book
3306         (modify_preamble): new function. Insert \RequirePackage{graphics}
3307         when no {graphics found in preamble.  
3308
3309 2005-08030  Graham Percival  <gpermus@gmail.com>
3310
3311         * Documentation/user/basic-notation.itely, global.itely,
3312         tutorial.itely: misc small changes.
3313
3314 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3317         VERSION.
3318
3319 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/tie-column.cc (new_directions): put Tie down on center
3322         staff line. 
3323
3324         * lily/script-interface.cc (before_line_breaking): use
3325         Grob::programming_error
3326
3327         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3328
3329         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3330         of splitext.
3331
3332 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3335
3336 2005-08-29  Werner Lemberg  <wl@gnu.org>
3337
3338         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3339         the `*.scale.pfa' files to avoid warnings.
3340
3341 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/tempo-performer.cc (process_music): idem.
3344
3345         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3346
3347 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * Documentation/user/advanced-notation.itely (Text markup): not a
3350         fragment.
3351
3352         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3353
3354         * lily/staff-performer.cc (initialize): add tempo/name to
3355         audio_staff_
3356
3357
3358 2005-08-26  Graham Percival  <gpermus@gmail.com>
3359
3360         * Documentation/user/advanced.itely: add text-only example.
3361
3362         * Documentation/user/invoking.itely: add index entries for
3363         convert-ly.
3364
3365         * Documentation/user/ tutorial.itely, basic-notation.itely:
3366         small fixes suggested by Steve D.  Thanks!
3367
3368 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * input/regression/markup-bidi-pango.ly: new file.
3371
3372         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3373         standard. Remove #ifdef. Remove memleak.
3374         (text_stencil): use text_dir to decide how to composite items.
3375         (text_stencil): determine uniform text direction for the entire
3376         string.
3377
3378         * scripts/lilypond-book.py (output_name): remove
3379         latex_filter_cmd. Non-portable to non-Unix systems. 
3380         (get_latex_textwidth): use File.write and os.unlink() instead.
3381
3382         * THANKS: add Vicente & Trevor.
3383
3384         * lily/grob.cc (discretionary_processing): look up origin for
3385         programming_error too. 
3386
3387         * input/regression/tie-broken.ly: new file.
3388
3389         * lily/tie-column.cc (set_chord_outlines): set outline for line
3390         break case too.
3391         
3392 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3395         unscaled transform, just translate stencils.
3396
3397         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3398         MIDI.
3399
3400         * scm/define-markup-commands.scm (wordwrap-string): use
3401         text-direction
3402         (wordwrap-stencils): idem.
3403         (line): idem.
3404         (fill-line): idem.
3405         (wordwrap-stencils): translate last line to right for
3406         text-direction = LEFT.
3407
3408         * scm/define-grob-properties.scm (all-user-grob-properties): add
3409         text-direction.
3410
3411 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3412
3413         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3414         when copying a Lily_parser object.
3415
3416 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/define-markup-commands.scm (null): add null markup.
3419
3420 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3421
3422         * lily/item.cc: Add documentation of center-invisible
3423
3424 2005-08-24  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/advanced-notation.itely: add info about
3427         raising text.
3428
3429         * Documentation/user/programming-interface.itely: fix example
3430         involving raised text.
3431
3432 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/beam.cc (print): fix X start/end points of isolated
3435         beamlets.
3436
3437         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3438
3439         * lily/multi-measure-rest.cc (set_text_rods): new function.
3440
3441         * lily/vertical-align-engraver.cc (process_music): call
3442         Align_interface::set_axis(). This forces #'elements to be ordered,
3443         preventing random vertical reordering of staves.
3444
3445         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3446         add avoid-slur property. 
3447
3448         * Documentation/user/basic-notation.itely (Measure repeats): add
3449         countPercentRepeats example.
3450
3451         * Documentation/user/advanced-notation.itely (Other text markup
3452         issues): remove remark about normal-font.  We have \normal-text
3453
3454         * input/regression/tie-chord.ly: add note about remaining bugs.
3455
3456         * lily/tie.cc (print): try Tie_column::set_directions () if
3457         control-points not yet defined.
3458
3459 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3462         extent. This fixes braces falling out of the EPS bbox.
3463
3464         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3465         exactly to bbox.
3466
3467 2005-08-23  Graham Percival  <gpermus@gmail.com>
3468
3469         * {various} : change #up->#UP and #down->#DOWN.
3470
3471         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3472
3473         * Documentation/user/advanced-notation.itely: clarify
3474         what objects handles text on a multimeasure rest.
3475
3476 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * VERSION (PATCH_LEVEL): release 2.7.7
3479
3480 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3483
3484         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3485
3486         * input/regression/*.ly: formatting clean-up. Default layout
3487         before music expression.
3488
3489         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3490         romanze28-2 example.
3491
3492         * scm/ps-to-png.scm: remove dir-re function.
3493         (make-ps-images): generate page names, instead of globbing them.
3494         This brings down LilyPond memory usage for make web by a factor
3495         10. (backportme?) 
3496
3497         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3498         don't use glob. With 3000 files, globbing
3499         Documentation/user/out-www/ can take too much time. (backportme?)
3500         
3501         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3502
3503         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3504
3505         * input/regression/tie-manual.ly: new file
3506
3507         * input/regression/tie-chord.ly: update.
3508
3509         * flower/include/interval.hh (struct Interval_t): 
3510
3511         * lily/tie.cc (distance): new function 
3512         (height): new function.
3513         (init): new function
3514         (Tie_details): new struct.
3515
3516         * lily/skyline.cc (skyline_height): new function.
3517
3518         * lily/tie-column.cc (set_chord_outlines): new function.
3519         (new_directions): read tie-configuration
3520
3521         * lily/skyline.cc: fix ASCII art.
3522         
3523 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3524
3525         * python/convertrules.py (string_or_scheme): Fix spelling error
3526
3527 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528         
3529         * lily/tie-column.cc (set_directions): set directions only once.
3530         (add_configuration): new function.
3531
3532         * lily/tie.cc (set_control_points): new function
3533
3534         * lily/tie-column.cc (new_directions): new function.
3535
3536         * ly/music-functions-init.ly: set 'pitch property
3537         iso. trill-pitch. This makes \relative work with \pitchedTrill
3538
3539         * lily/tie.cc (get_configuration): new function. Don't generate
3540         control points, rather, generate configuration.
3541         remove head-pair property.
3542
3543         * lily/include/tie.hh (struct Tie_configuration): new struct.
3544
3545 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3546
3547         * Documentation/topdocs/NEWS.tely: clarify.
3548
3549 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/tie.cc: remove minimum-length
3552
3553         * scm/define-grob-properties.scm (all-user-grob-properties):
3554         remove staffline-clearance, y-offset 
3555
3556         * input/regression/tie-dots.ly (Module): remove.
3557
3558         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3559         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3560
3561         * input/regression/tie-single.ly: new file.
3562
3563 2005-08-21  Graham Percival  <gpermus@gmail.com>
3564
3565         * ly/bagpipe.ly: fix compile problem.
3566
3567 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/midi-item.cc (name): new method.
3570
3571         * lily/staff-performer.cc (acknowledge_audio_element): use
3572         signature of baseclass.
3573
3574         * lily/engraver-group.cc (do_announces): move recursion call out
3575         of while loop. 
3576
3577         * lily/drum-note-performer.cc (class Drum_note_performer): use
3578         process_music everywhere.
3579
3580         * ly/performer-init.ly: add default children everywhere.
3581
3582         * lily/paper-book.cc (output): call paper-book-write-midis
3583         directly: always write MIDI, even if no \layout {} block. 
3584
3585 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * VERSION (PACKAGE_NAME): release 2.7.6
3588
3589         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3590         about not being able to handle repeat.
3591
3592 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * Documentation/user/examples.itely (Piano templates):
3595         * lily/include/performer-group.hh: Remove last traces of
3596         Performer_group_performer.  Fixes make web.
3597
3598 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * Documentation/user/examples.itely (Piano templates): change
3601         Engraver_group_engraver -> Engraver_group
3602
3603         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3604         scm_stand_in_procs is not weak_any.
3605
3606         * lily/volta-bracket.cc (print): don't use strcmp().
3607
3608         * lily/volta-engraver.cc (process_music): use
3609         Text_interface::is_markup() for setting the 'text property of the
3610         volta bracket.
3611
3612         * input/mutopia/claop.py (accents): update syntax to 2.6
3613
3614         * scm/define-context-properties.scm
3615         (all-user-translation-properties): add countPercentRepeats.
3616
3617         * Documentation/user/basic-notation.itely (Measure repeats): add
3618         isolated percent example.
3619
3620 2005-08-18  Graham Percival  <gpermus@gmail.com>
3621
3622         * input/ {various}: change direction #1, #-1 to
3623         #up/#down or \fooUp, \fooDown.
3624
3625         * Documentation/user/music-glossary.tely: #-1 to #down.
3626
3627         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3628         to #up, #-1 to #down.
3629
3630 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * lily/include/engraver-group.hh: rename.
3633
3634         * lily/include/performer-group.hh: rename.
3635
3636 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3637
3638         * input/test/script-abbreviations.ly: Removed some old LaTeX
3639         left overs.
3640
3641 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3642
3643         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3644         Remove functions.  Remove if 1: constructs, reindent.
3645
3646         * scripts/convert-ly.py (add_version): Add functions from
3647         convertrules.py
3648
3649         * scm/script.scm (default-script-alist):
3650         s/priority/script-priority.  Fixes script stacking.  Backportme.
3651         (Fermata): Very low priority.
3652
3653 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3656
3657         * input/regression/slur-script.ly: remove padding tweaks. Add
3658         comment strings.
3659
3660         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3661         time sigs and related stuff.
3662
3663         * scm/define-grob-properties.scm (all-user-grob-properties): add
3664         @code{} tags to property description.
3665
3666         * lily/include/line-group-group-engraver.hh (Module): remove file.
3667
3668         * python/convertrules.py (conv): add rule for
3669         Engraver_group_engraver -> Engraver_group.
3670
3671         * lily/include/performer-group-performer.hh: analogous.
3672
3673         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3674
3675         * lily/context-def.cc (instantiate): check for
3676         Engraver_group_engraver and Performer_group_performer not
3677         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3678  
3679 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * input/les-nereides.ly: Remove three fingering tweaks, update
3682         remaining one.
3683
3684         * input/regression/slur-script-inside.ly: Update, fix doc.
3685
3686         * scm/script.scm: Update to avoid-slur.
3687
3688         * scm/define-grob-properties.scm (avoid-slur): New property.
3689
3690         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3691         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3692         outside_slur_callback if avoid-slur != #'inside.
3693
3694         * scm/define-grobs.scm (Fingering, Textscript): No
3695         inside-slur/outside-slur preference.
3696         (DynamicLineSpanner): Always outside slur.
3697
3698         * input/regression/slur-script.ly: More tests.
3699
3700 2005-08-17  Graham Percival  <gpermus@gmail.com>
3701
3702         * Documentation/user/lilypond-book: fix notime entry.
3703
3704         * Documentation/user/advanced-notation.itely: add info on
3705         getting an I rehearsal mark.
3706
3707         * Documentation/user/putting.itely: reinstate "I", re-enforce
3708         the fact that \override numbers are the result of
3709         experimentation and personal taste.
3710
3711         * Documentation/user/invoking.itely: update convert-ly bugs.
3712
3713 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3716         to #t.
3717
3718         * lily/timing-translator.cc (initialize): don't initialize timing.
3719
3720         * input/regression/stem-spacing.ly (Module): remove file.
3721
3722         * input/regression/spacing-stick-out.ly: specify Score context for
3723         \override
3724
3725         * input/regression/clefs.ly: remove spurious {}s 
3726
3727 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3728
3729         * Documentation/topdocs/NEWS.tely,
3730         input/regression/repeat-percent-count.ly: clarify a bit.
3731
3732 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3733
3734         * input/no-notation/display-lily-tests.ly: delete
3735         display-lily-init call.
3736
3737         * ly/music-functions-init.ly (displayLilyMusic): move
3738         display-lily-init call at top level, so that the user should not
3739         have to call it.
3740
3741         * scm/define-music-display-methods.scm (note-name->lily-string):
3742         retrieve note names directly from pitchnames using new function `rassoc'.
3743         (display-lily-init): note names list construction removed.
3744
3745 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * THANKS: spello.
3748
3749         * lily/lily-parser.cc (get_header): copy module, instead of
3750         returning it.
3751
3752         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3753         counters.
3754
3755         * Documentation/user/basic-notation.itely (Measure repeats): add
3756         links to Counter grobs.
3757
3758         * scm/define-grobs.scm (all-grob-descriptions): add
3759         DoublePercentRepeatCounter
3760         (all-grob-descriptions): add PercentRepeatCounter
3761
3762         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3763         also create counter grobs.
3764
3765         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3766         return grob without space-alist.
3767
3768         * input/proportional.ly: tune staff-padding.
3769
3770         * input/regression/repeat-percent-count.ly: new file. 
3771
3772 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3773
3774         * input/no-notation/display-lily-tests.ly: moved from
3775         input/regression/ to input/no-notation. Be sure to call
3776         `display-lily-init' before trying to use the display function.
3777
3778 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3779
3780         * scripts/lilypond-book.py (option_definitions): Don't localize
3781         the empty string. Fixes bug when --psfonts was used with
3782         non-English locale.
3783
3784 2005-08-15  Graham Percival  <gpermus@gmail.com>
3785
3786         * lily/tuplet-bracket.cc: simple build fix.
3787
3788         * Documentation/user/putting.itely: use "we" instead of "I".
3789
3790         * Documentation/user/basic-notation.itely: cautionary accidentals
3791         work with naturals, too.
3792
3793 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/tuplet-bracket.cc (calc_position_and_height): add
3796         staff-padding support.
3797
3798         * input/proportional.ly: set staff-padding.
3799         
3800         * VERSION (PATCH_LEVEL): release 2.7.5
3801
3802         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3803         fixes. Remove tweaks.
3804
3805         * input/regression/tuplet-slope.ly: add a test case.
3806
3807         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3808         erroneous fix. Add spanner bounds to offset array with relative X
3809         positions.
3810
3811         * ly/engraver-init.ly: add Rest_engraver only once.
3812
3813         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3814         (*parser*) lookup if (*parser*) != #f.
3815
3816 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3819         Cut-and paste update.
3820
3821         * input/regression/slur-script.ly: Add example of reverting
3822         inside-slur for fingering.
3823
3824         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3825         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3826
3827         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3828         outside_slur_callback if inside-slur == #f (as opposed to unset).
3829
3830 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3833         encoding files are already removed.
3834
3835 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3836
3837         * Documentation/user/advanced-notation.itely (Instrument names):
3838         Document a workaround for instrument names that collide with
3839         system start braces/brackets.
3840
3841 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/rest-collision.cc (do_shift): spello.
3844
3845         * input/proportional.ly: use #'used property. Set break-overshoot
3846         property.
3847
3848         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3849
3850         * lily/paper-column.cc: add #'used property
3851
3852         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3853         array for staves found.
3854
3855         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3856         array for stavesFound.
3857
3858         * lily/staff-spacing.cc (next_note_correction): add fixed and
3859         space to calling convention. This fixes spacing of accidentals
3860         after barlines.
3861
3862         * input/regression/spacing-accidental-stretch.ly: add barline -
3863         accidental case.
3864
3865         * scm/framework-ps.scm (page-header): add version number to
3866         creator
3867         (eps-header): idem.
3868
3869         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3870         
3871 2005-08-13  Graham Percival  <gpermus@gmail.com>
3872
3873         * Documentation/user/global.itely: add "fit as much as
3874         possible onto this page" example (Vertical spacing).
3875
3876 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * *: Nitpick run.
3879
3880         * buildscripts/fixcc.py: Fixes.
3881
3882 2005-08-12  Graham Percival  <gpermus@gmail.com>
3883
3884         * Documentation/user/advanced-notation.itely: add markup
3885         example to Text spanners.
3886
3887 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3888
3889         * Documentation/user/basic-notation.itely (Ties): Add example of
3890         tying a tremolo to a chord. Thanks to Steve Doonan. 
3891
3892         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3893         properties and move tieMelismaBusy to the list of written
3894         properties. 
3895
3896 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3897
3898         * po/TODO: suggest to use a dedicated tool like kbabel.
3899
3900         * po/fi.po: update using kbabel.
3901
3902 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3903
3904         * *: Remove obsolete files.  Nitpick run.
3905
3906         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3907
3908 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3911         too.
3912
3913         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3914
3915         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3916         whitespace as symbol separator.
3917
3918         * lily/side-position-interface.cc: Add slur-padding.
3919
3920         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3921         quite a large fix, and it never worked in a stable release; so not
3922         really a regression.
3923
3924         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3925         Update cut and paste code from Slur_engraver.
3926
3927         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3928         Add.
3929
3930         * scm/define-grobs.scm (DynamicLineSpanner): Add
3931         dynamic-line-spanner-interface.
3932         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3933
3934 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3937         to_boolean () so that non-set 'inside-slur means false.
3938
3939         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3940         slur has control-points.  Skip script without direction.  Always
3941         do_shift if script inside slur, even if slur not contained in
3942         script y-extent.  Increment k in loop.
3943
3944 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3945
3946         * scm/define-markup-commands.scm: Improved regexp to search for
3947         EPS bounding boxes and corrected call to ly:warning.
3948
3949 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3950
3951         * Documentation/user/programming-interface.itely (Displaying music
3952         expressions): doc for \displayLilyMusic. Also some precisions in
3953         "Markup construction in Scheme"
3954
3955 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3956
3957         * scm/define-markup-commands.scm (normal-text): Added 2 new
3958         markup commands, \normal-text and \medium (the latter thanks to
3959         Bruce Fairchild). 
3960
3961 2005-08-08  Graham Percival  <gpermus@gmail.com>
3962
3963         * Documentation/user/programming-interface.itely: fix @{ @}.
3964
3965         * scm/define-markup-commands.scm: add linewidth info to
3966         \justify and \wordwrap, add "upright is the opposite of italic".
3967
3968         * Documentation/user/advanced-notation.itely: shaped->shape,
3969         add (cons (markup "foo")) type of example to text markup,
3970         reword multi-measure rests section.
3971
3972         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3973         comment.  No actual code was touched.
3974
3975         * Documentation/user/invoking.itely: add more info about
3976         \include.  Thanks, Bruce!
3977
3978         * THANKS: add Bruce Fairchild, alphabetise.
3979
3980         * Documentation/user/global.itely: document \score{\header{}}
3981         behavior.
3982
3983         * Documentation/user/basic-notation.itely: reword multi-measure
3984         rest discussion in Rests.
3985
3986 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3987
3988         * Documentation/user/programming-interface.itely (Markup
3989         construction in Scheme): Corrected example and tried to clarify
3990         the implicit \line in the table.
3991
3992 2005-08-07  Graham Percival  <gpermus@gmail.com>
3993
3994         * Documentation/user/instrument-notation.itely: moved
3995         some bagpipe info back into the bagpipe section.  Somehow
3996         it ended up in the "other vocal issues" section?!  :o_O
3997
3998 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4001         directories, not paths).
4002
4003 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4004
4005         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4006         plain emmentaler/aybabtu.  Backportme.
4007
4008         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4009         missing dir correction.
4010
4011 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4012
4013         * scm/define-markup-commands: fix reversed justify/wordwrap
4014         doc strings.
4015
4016 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4017
4018         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4019         lily/gregorian-ligature-engaver.cc,
4020         lily/include/ligature-engraver.hh,
4021         lily/include/coherent-ligature-engraver.hh,
4022         lily/include/gregorian-ligature-engraver.hh: make these classes
4023         truely abstract.  This should fix some internal oddities such as
4024         duplicate as well as dead translator/property declarations, and
4025         also some dead code.
4026
4027         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4028         bugfix: avoid message "junking empty ligature" on ligature
4029         brackets by collecting dummy grobs.
4030
4031 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4034
4035         * input/proportional.ly (staffKind): bugfix.
4036         (staffKind): updates by Trevor Baca.
4037
4038         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4039         default layout. 
4040
4041         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4042         pair.
4043
4044         * lily/beam.cc (rest_collision_callback): call position_beam() if
4045         necessary.
4046
4047         * VERSION: release 2.7.4
4048
4049         * input/regression/spacing-uniform-stretching.ly: new file.
4050
4051         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4052
4053         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4054         contributor.
4055
4056         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4057
4058         * input/proportional.ly: new file.
4059
4060         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4061         columns is empty
4062
4063         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4064         bounds to currentCommandColumn for the last step.
4065         (start_translation_timestep): if tupletFullLength is set, set
4066         bound to Paper Column
4067
4068         * input/regression/tuplet-full-length.ly (indent): new file.
4069
4070         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4071         clique of loose columns, eg. a set of grace notes in strict
4072         notespacing.
4073
4074         * input/regression/spacing-strict-spacing-grace.ly: new file.
4075
4076         * lily/key-signature-interface.cc: change property name to
4077         alteration-alist
4078
4079         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4080         keyAccidentalOrder
4081
4082         * python/convertrules.py (conv): keyAccidentalOrder ->
4083         keyAlterationOrder
4084
4085         * lily/key-engraver.cc (create_key): always print a cancellation
4086         for going to C-major/A-minor, regardless of printKeyCancellation.
4087         (create_key): remove typecheck for visibility. This fixes key
4088         signature not being printed.
4089
4090         * lily/spacing-determine-loose-columns.cc: new file.
4091
4092         * input/regression/spacing-strict-notespacing.ly: new file.
4093
4094         * lily/spacing-spanner.cc (generate_springs): rename from
4095         do_measure. 
4096         (generate_pair_spacing): new function.
4097         (init, generate_pair_spacing): set between-cols for floating
4098         nonmusical columns.
4099
4100         * lily/spaceable-grob.cc (get_spring): new function. 
4101
4102         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4103         relative to the right edge of the prefatory matter.
4104
4105         * lily/beam.cc (print): read break-overshoot to determine where to
4106         stop/start broken beams.
4107
4108         * input/regression/spanner-break-overshoot.ly: new file.
4109
4110 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4111
4112         * ly/bagpipe.ly: updated.
4113
4114         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4115
4116 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4119         support: now (de)crescs avoid slurs as well.
4120
4121         * Documentation/user/instrument-notation.itely (Bagpipe example):
4122         comment out non-functioning bagpipe example.
4123         (Bagpipe definitions): idem.
4124
4125         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4126         (Top): add proportionalNotationDuration example.
4127
4128         * input/regression/spacing-proportional.ly: new file.
4129
4130         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4131         synched to a beam.
4132
4133         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4134         fixes beams with a single stem (eg. beams across linebreaks.)
4135
4136         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4137
4138         * flower/rational.cc (operator +): prevent overflow. This fixes
4139         heavily nested tuplets.
4140
4141         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4142         have to protect even those unlikely to be corrupted data members.  
4143
4144 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4145
4146         * ly/bagpipe.ly: new file.
4147
4148         * THANKS: added Sven Axelsson.
4149
4150 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4153         copy proportionalNotationDuration into currentMusicalColumn if
4154         set.
4155
4156         * lily/spacing-spanner.cc (musical_column_spacing): if
4157         uniform-stretching set, fixed space is 0.0
4158
4159         * input/regression/spacing-multi-tuplet.ly: show
4160         uniform-stretching property.
4161
4162         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4163
4164         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4165         (struct Spacing_options): new struct.
4166
4167         * lily/spacing-basic.cc: new file.
4168
4169         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4170         delta_t doesn't have to be smaller than shortest_playing_len
4171
4172 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * input/regression/markup-arrows.ly:  new file.
4175
4176         * lily/tuplet-bracket.cc: document new behavior.
4177
4178         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4179         with line breaks.
4180
4181         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4182
4183         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4184         default 
4185
4186         * lily/tuplet-bracket.cc: add edge-text property.
4187         add break-overshoot.
4188         (print): read break-overshoot.
4189         (print): read edge-text, add stencils.
4190
4191         * mf/feta-arrow.mf: new file.
4192
4193         * mf/feta-generic.mf: add feta-arrow.
4194
4195 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4196
4197         * Documentation/user/lilypond-book.itely (An example of a
4198         musicological document): Added flag -o to dvips for people who use
4199         the default setting in teTeX where output is sent to the printer. 
4200
4201         * Documentation/user/global.itely (Vertical spacing): Added
4202         reference to the Axis_group_engraver which documents the *Extent
4203         properties.
4204
4205 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * Documentation/user/basic-notation.itely (Tuplets): add note
4208         about nested tuplets. Remove BUG. 
4209
4210         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4211
4212         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4213         (print): manually call print() for subtuplets.
4214         (calc_position_and_height): add subtuplets to the
4215         support. Vertically shift outer tuplet 
4216
4217         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4218         remove-first for Lyrics, ChordNames and FiguredBass
4219
4220         * scm/define-grob-properties.scm (all-internal-grob-properties):
4221         use ly:grob-array? iso. grob-list?
4222         (all-internal-grob-properties): add tuplets grob-array.
4223
4224         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4225         new function
4226
4227 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * input/test/time-signature-staff.ly: new file.
4230
4231         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4232         spurious #<Music FingerEvent> errors. Backportme.
4233
4234 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4235
4236         * Documentation/user/programming-interface.itely (Markup
4237         construction in Scheme): Corrected markup syntax in the
4238         translation table.
4239
4240 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4241
4242         * Documentation/user/instrument-notation.itely: small update
4243         to bagpipe notation docs; thanks Sven!
4244
4245         * Documentation/user/basic-notation.itely: add link about trills.
4246
4247 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4248
4249         * Documentation/user/music-glossary: remove accidentally committed
4250         fink patch.
4251
4252 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4253
4254         * lily/lily-parser.cc (get_header): new function. Enable multiple
4255         \header definitions.
4256
4257         * lily/parser.yy (lilypond_header_body): use get_header.
4258
4259         * ly/init.ly:
4260         * scm/lily-library.scm (print-score-with-defaults): renamed
4261         $globalheader to $defaultheader
4262         
4263         * Documentation/user/global.itely (Creating titles): added short
4264         explanation that multiple headers are useable.
4265
4266
4267 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * lily/module-scheme.cc (LY_DEFINE): new file. 
4270
4271         * Documentation/user/advanced-notation.itely (Font selection): add
4272         doco for make-pango-font-tree.
4273
4274 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4275
4276         * Documentation/user/music-glossary: more languages
4277         for tenuto.
4278
4279         * Docuemntation/user/instrument-notation.itely: minor
4280         update for bagpipe example.
4281
4282 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * input/regression/+.ly (TODO): add some text.
4285
4286 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4287
4288         * Documentation/user/invoking.itely: \score begins with music.
4289
4290         * Documentation/user/ basic-notation.itely,
4291         instrument-notation.itely: minor changes.
4292
4293         * Documentation/user/music-glossary.itely: began tenuto entry.
4294
4295 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4298
4299         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4300
4301 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4302
4303         * Documentation/user/examples.itely: remove bagpipe template.
4304
4305         * Documentation/user/instrument-notation.itely: add bagpipe
4306         section, maybe fix quotes in lyrics.  I hate text encoding.
4307         Clarify chord durations, more bagpipe stuff.
4308
4309 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310  
4311         * lily/accidental-engraver.cc: formatting fixes.
4312
4313         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4314         grob-array.
4315
4316         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4317
4318         * lily/note-column.cc (arpeggio): new function.
4319
4320         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4321         account for spacing.
4322
4323 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4326         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4327         mingw build.
4328         
4329 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/lily.scm (lilypond-all): clear anonymous modules after
4332         processing files.
4333
4334 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4337         SCM_I_CONSP
4338
4339         * VERSION: 2.7.3 released
4340
4341         * Documentation/user/invoking.itely (Invoking lilypond): add
4342         LILYPOND_GC_YIELD documentation.
4343
4344         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4345         scm_from_real / scm_make_real.
4346
4347         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4348         higher. This increases memory footprint, but provides overall
4349         speedup of 15 to 20%. 
4350
4351         * lily/include/translator.hh (class Translator): remove
4352         PRECOMPUTED_VIRTUAL everywhere.
4353
4354         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4355
4356         * lily/context.cc (now_mom): non-recursive now_mom() 
4357
4358         * lily/include/profile.hh: new file.
4359
4360         * lily/profile.cc: new file.
4361
4362         * lily/grob.cc (Grob::Grob): look properties up directly.
4363
4364         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4365         lookups.
4366
4367         * lily/include/box.hh (class Box): smob Box type.
4368
4369         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4370
4371         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4372         protect() and unprotect(). Use throughout.
4373
4374 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4375
4376         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4377
4378         * scm/define-music-display-methods.scm (markup->lily-string):
4379         markup elements can also be strings (without simple-markup
4380         appended)
4381
4382 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/context.cc (where_defined): also assign value in
4385         where_defined().
4386
4387         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4388         (curve_coordinate): new function
4389
4390         * lily/simple-spacer.cc (add_columns): only add rods between
4391         column i and begin/end if keep-inside-line is set (this repleces
4392         allow-outside-line as default)
4393
4394 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4397         tupletSpannerDuration if applicable.
4398
4399         * lily/font-size-engraver.cc (process_music): read fontSize only
4400         once per timestep.
4401
4402         * lily/engraver*cc: use throughout.
4403         
4404         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4405
4406         * lily/translator.cc (add_acknowledger): new file. Directly jump
4407         into an Engraver::acknowledge_xxx () method based on a grobs
4408         interface-list.
4409
4410         * lily/include/translator-dispatch-list.hh (class
4411         Engraver_dispatch_list): new struct, new file.
4412
4413         * scm/define-context-properties.scm
4414         (all-internal-translation-properties): remove acceptHashTable,
4415         acknowledgeHashTable
4416
4417         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4418
4419         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4420         change acknowledgeHashTable to C++ member. 
4421
4422         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4423
4424 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4425
4426         * scm/display-lily.scm: new file. Define a `display-lily-music'
4427         function, that displays the music expression given as an argument,
4428         using LilyPond notation.
4429
4430         * scm/define-music-display-methods.scm: new file. Implementation
4431         of display methods for each music type.
4432
4433         * ly/music-functions-init.ly (displayLilyMusic): new function for
4434         displaying music with LilyPond notation.
4435
4436         * input/regression/display-lily-tests.ly: new regression test file
4437         for `display-lily-music'.
4438
4439         * scm/markup.scm: remove obsolete debugging code (for printing
4440         markups with LilyPond notation).
4441
4442         * scm/define-music-types.scm (music-name-to-property-table):
4443         * scm/clef.scm (supported-clefs): export, in order to be accessible
4444         from the (scm display-lily) module.
4445
4446 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * Documentation/topdocs/NEWS.tely (Top): Typo.
4449
4450 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4451
4452         * Documentation/index.html.in, Documentation/texinfo.css,
4453           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4454           Documentation/bibliography/index.html.in,
4455           Documentation/bibliography/html-long.bst: revert css-width patch,
4456           it does not work with IE6.
4457
4458 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * Documentation/texinfo.css: revert 760px hack. 
4461
4462         * VERSION: release 2.7.2
4463
4464         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4465
4466         * Documentation/user/basic-notation.itely (Barnumber check): add
4467         section.
4468
4469         * scm/music-functions.scm (skip-to-last): new function. Show only
4470         last showLastLength part of the \score.
4471
4472         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4473
4474         * python/convertrules.py (conv): add ly:x-moment rule
4475
4476         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4477
4478         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4479
4480         * Documentation/user/instrument-notation.itely (Flexibility in
4481         alignment): options in subsections.
4482
4483         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4484         syllable text. Instead, assume that the previous lyric text is a
4485         melismated text.
4486
4487         * Documentation/index.html.in: revert 800x600 change.
4488
4489 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * lily/main.cc (main): Remove invalid handle kludge.
4492
4493         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4494         (lambda): add gui define.
4495
4496 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4499
4500         * Documentation/user/instrument-notation.itely (Musica ficta
4501         accidentals): add section Musica ficta accidentals
4502
4503         * lily/accidental-engraver.cc (make_suggested_accidental): new
4504         function.
4505         (make_standard_accidental): move into new function.
4506         (create_accidental): new function.
4507
4508         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4509         AccidentalSuggestion
4510
4511         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4512
4513         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4514         undefined.
4515
4516         * Documentation/user/global.itely (Page formatting): document
4517         horizontalshift.
4518
4519         * scm/page-layout.scm (default-page-music-height):
4520         horizontalshift: new variable, shift all systems by
4521         horizontalshift to the right, to make space for instrument names.
4522
4523         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4524
4525         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4526
4527 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * lily/note-column.cc (dir): idem.
4530
4531         * lily/spacing-spanner.cc (Module): idem.
4532
4533         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4534
4535         * lily/include/paper-column.hh (class Paper_column): add
4536         non-static get_rank() member.
4537
4538         * VERSION: release 2.7.1
4539         
4540         * scm/framework-null.scm: new file, used for benchmarking.
4541
4542 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4543
4544         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4545         version dependencies for fontforge and gs.
4546
4547         * Documentation/index.html.in, Documentation/texinfo.css,
4548         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4549         Documentation/bibliography/index.html.in, 
4550         Documentation/bibliography/html-long.bst: optimize width of
4551         html for a 800x600 screen (width:760), increases printability
4552         when 'fit to page' is not set and readability in wide screens.
4553
4554         * stepmake/bin/add-html-footer.py: add missing </p>.
4555
4556 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/define-markup-commands.scm (beam): use polygon in beam
4559         command.
4560
4561         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4562         all acknowledged grobs, and do potentially expensive merge and
4563         write in one go.
4564
4565         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4566
4567         * configure.in (reloc_b): add --enable-static-gxx to statically
4568         link to libstdc++
4569
4570         * lily/GNUmakefile (static-gxx-libs): new target
4571         static-gxx-libs. Create symlink to libstdc++.a
4572
4573         * lily/new-lyric-combine-music-iterator.cc: rename to
4574         Lyric_combine_music_iterator
4575
4576         * lily/lyric-combine-music-iterator.cc
4577         (Old_lyric_combine_music_iterator): rename to
4578         Old_lyric_combine_music_iterator
4579
4580         * lily/*-engraver.cc (various): remove double use of
4581         PRECOMPUTED_VIRTUAL function: only use
4582         start_translation_timestep() and stop_translation_timestep(), not
4583         both.
4584
4585         * lily/break-substitution.cc (fast_substitute_grob_array): do
4586         fast_substitute_grob_array for all unordered grob_arrays.
4587         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4588         (substitute_grob_array): optimize.
4589
4590         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4591
4592         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4593
4594         * lily/parser.yy: revert $globalheader patch.
4595         
4596         * lily/include/translator.icc
4597         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4598         Translator methods, without _static helper.
4599  
4600         * lily/grob-smob.cc (derived_mark): rename from
4601         do_derived_mark(). Return void.
4602
4603         * scm/define-context-properties.scm
4604         (all-internal-translation-properties): remove tweakCount/tweakRank.
4605
4606         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4607         predefined break-visibilities.
4608
4609         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4610         booleans for break-visibility.
4611
4612         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4613
4614         * python/convertrules.py (conv): rule for Timing_translator. 
4615
4616         * lily/include/translator.icc: new file. 
4617
4618         * lily/paper-column-engraver.cc (process_music): new
4619         file. Separate Paper_column factory from Score_engraver.
4620
4621         * lily/vertically-spaced-context-engraver.cc: administer
4622         spaceable-staves property of System.
4623
4624         * lily/translator-group-ctors.cc: new file.
4625
4626         * lily/context-property.cc (make_grob_from_properties): construct
4627         the right Grob class programmatically, looking at the class entry
4628         for the meta property.
4629
4630         * lily/break-align-engraver.cc (stop_translation_timestep): call
4631         Break_align_interface::add_element() directly.
4632
4633         * lily/context.cc (measure_position): measure_position() is now a
4634         normal function.
4635
4636         * lily/include/translator.hh (class Translator): rename
4637         process_acknowledged_grobs() to process_acknowledged() and move to
4638         Translator.
4639
4640         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4641         field for each grob description.
4642
4643         * lily/include/translator-group.hh (class Translator_group):
4644         change to base class. Separate class from Translator. This gets
4645         rid of virtual inheritance for Engravers/Performers.
4646
4647         * lily/staff-performer.cc (class Staff_performer): derive
4648         Staff_performer from Performer, not Performer_group_performer 
4649
4650         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4651         new function.
4652         (precompute_method_bindings): new function. Precompute lists of
4653         Translators, so we only call methods (process_music,
4654         start_translation_timestep, etc.) for Translators needing
4655         it. Also: dispose of pointer-to-member-function calls.
4656
4657         * lily/engraver-group-engraver.cc: remove engraver_each,
4658         recurse_down_engravers ()
4659
4660         * lily/note-head.cc (internal_print): only call
4661         glyph-name-procedure if style != default. 
4662
4663 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4664
4665         * ly/titling-init.ly: add printallheaders option.
4666
4667         * Documentation/user/global.itely: document printallheaders.
4668
4669 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4672         anymore, but do it centrally.  
4673
4674         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4675         hammer hack.
4676
4677         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4678
4679         * scm/output-lib.scm: remove hammer-print-function.
4680
4681         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4682         macro. Declare a Link_array<Grob> and fill it from a grob.
4683         (extract_item_set): idem for item.
4684
4685         * lily/break-substitution.cc: add header.
4686         (fast_substitute_grob_array): rewrite for Grob_arrays.
4687         (substitute_grob_array): idem.
4688
4689         * lily/group-interface.cc (add_thing): remove file.
4690
4691         * flower/include/parray.hh (class Link_array): slice() is const.
4692
4693         * lily/include/grob-array.hh: new file.
4694
4695         * lily/grob-array.cc (spanner): new file.
4696
4697         * lily/beam-quanting.cc (fill): read details property from beam.
4698
4699         * lily/beam.cc: support details property.
4700
4701         * total speedups below: approx 10%.
4702
4703         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4704
4705         * lily/include/grob.hh (class Grob): add interfaces_ member.
4706
4707         * lily/bezier.cc (init_polynomial_cache): new function: cache
4708         binom(3,j) t^j (1-t)^{3-j}
4709         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4710
4711         * lily/*.cc: substitution throughout.
4712
4713         * lily/grob-property.cc (internal_get_object): new routine.
4714         (internal_set_object): idem. Store grob refrences in separate
4715         alist. This saves processing time, since properties aren't
4716         break-substituted, and the per grob namespace is smaller, both for
4717         grobs and non-grob properties.
4718
4719         * scm/define-grob-properties.scm (all-internal-grob-properties):
4720         remove center-element.
4721
4722         * lily/grob.cc: remove tweak-count, tweak-rank.
4723
4724 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4725
4726         * Documentation/user/lilypond-book.itely: fixes example.
4727
4728 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4729
4730         * Documentation/user/global.itely (Creating titles):    
4731         * Documentation/user/examples.itely (All headers): change the
4732         place of \header in \score blocks (after music block) to make
4733         examples compile (cf. changes on parser.yy on 2005-07-10)
4734
4735 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4736
4737         * python/convertrules.py: add exc -> ecc rule.
4738
4739         * scripts/convert-ly.py: add location of convertrules.py
4740         in a comment.
4741
4742         * Documentation/user/changing-defaults.itely: fix language.
4743
4744 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4747
4748 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * scm/output-socket.scm (grob-bbox): don't use inf? 
4751
4752         * flower/include/rational.hh: add operator bool() 
4753
4754         * scm/define-music-types.scm (music-descriptions): remove
4755         internal-class-name properties.
4756
4757         * lily/include/event.hh: remove file.
4758
4759         * lily/include/music-constructor.hh: remove file.
4760
4761         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4762         in 'types property.
4763
4764         * lily/music.cc (duration_length_callback): new function.
4765
4766         * lily/event.cc: remove file.
4767
4768         * lily/music-constructor.cc: remove file.
4769
4770         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4771
4772         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4773         (get_context_key): idem.
4774
4775         * scm/lily.scm (lambda): new option object-keys (default to #f)
4776
4777         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4778
4779         * scm/output-gnome.scm: remove beam routine.
4780
4781         * scm/output-ps.scm (scm): idem.
4782
4783         * scm/output-svg.scm: remove beam.
4784
4785         * ps/music-drawing-routines.ps: remove draw_beam.
4786
4787         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4788
4789         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4790         add scm_from_locale_string compatibility glue. 
4791
4792 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4793
4794         * scripts/lilypond-book.py: Prevent occuring error when
4795         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4796         times and target file shoud be overwritten.  (Error message said
4797         'input file and output file is same'.)
4798
4799 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4800
4801         * input/regression/slur-extreme.ly,
4802         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4803         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4804         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4805         "excentricity" to "eccentricity".
4806
4807         * Documentation/user/converters.itely: fix URL for Noteedit and
4808         Rosegarden.
4809
4810         * THANKS: added Yoshinobu Ishizaki.
4811
4812 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * scm/define-markup-commands.scm (justify-field): add. 
4815
4816         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4817
4818 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/lookup.cc (filled_box): express filled_box with
4821         round_filled_box
4822
4823         * scm/midi.scm (paper-book-write-midis): new function. Write all
4824         performances in numbered MIDI files.
4825
4826         * lily/performance-scheme.cc (LY_DEFINE): new file.
4827         (LY_DEFINE): new function ly:performance-write.
4828
4829         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4830         new function.
4831         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4832
4833         * scm/framework-*.scm: use port arguments throughout.
4834
4835         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4836
4837         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4838
4839         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4840
4841         * scm/framework-texstr.scm (output-framework): 
4842
4843         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4844
4845         * scm/output-lib.scm (tablature-stem-attachment-function):
4846         tablature stem attachment fix. 
4847
4848 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4851
4852         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4853
4854         * scm/define-music-types.scm (music-descriptions): don't use
4855         Music_wrapper type.
4856
4857         * lily/paper-column.cc (print): print moment too.
4858
4859         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4860         remove compatibility cruft.
4861
4862         * lily/parser.yy (score_body): \score can only begin with Music. 
4863
4864         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4865         make-score. Take music argument only. Move parser interaction to
4866         Scheme.
4867
4868         * scm/lily-library.scm (scorify-music): new function.
4869
4870         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4871         (datadir): remove resource import.
4872         (print_environment): remove get_bbox()
4873         (cp_to_dir): remove pre 1.5.2 compat glue.
4874
4875 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/include/simple-spacer.hh (Module): idem.
4878
4879         * lily/include/spring.hh (struct Spring): store inverse
4880         strength. This prevents division by zero.
4881
4882         * VERSION: release 2.7.0
4883         
4884         * lily/include/music.hh (class Music): remove Music::duration_log()
4885
4886         * lily/stem-engraver.cc (make_stem): take duration log from event.
4887
4888         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4889
4890 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * scm/lily.scm (ly:load): load autochange.scm
4893
4894         * Documentation/user/tutorial.itely (Running LilyPond for the
4895         first time): remove reference to DVI/TeX
4896
4897         * scm/define-markup-commands.scm (text): add \text markup command.
4898
4899         * configure.in (reloc_b): bump requirement to Python 2.2.
4900
4901         * lily/include/dots.hh (class Dots): make has_interface() static.
4902
4903         * python/convertrules.py (conv): add rule for ly:grob-default-font
4904
4905         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4906         alphabetical order.
4907
4908         * input/regression/trill-spanner-pitched.ly: new file.
4909
4910         * lily/font-interface-scheme.cc (LY_DEFINE): function
4911         ly:grob-default-font (changed from get-default-font).
4912
4913         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4914
4915         * lily/note-head.cc (internal_print): if style is not a symbol,
4916         set style to 'default. 
4917         (internal_print): no style suffix if glyph-name-procedure not
4918         set. Default to quarter head.
4919
4920         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4921
4922         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4923
4924         * ly/music-functions-init.ly: \pitchedTrill
4925
4926         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4927
4928         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4929
4930         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4931
4932         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4933
4934         * po/fr.po: update
4935
4936         * po/de.po: update.
4937
4938 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4939
4940         * Documentation/user/changing-defaults.itely: add link
4941         to grob-iterface.
4942
4943         * Documentation/user/advanced-notation.itely: add material
4944         to Setting automatic beam behaviour.  Thanks, Joe!
4945
4946         * Documentation/user/lilypond.itely: change encoding to utf-8.
4947
4948 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4949
4950         * Documentation/user/advanced-notation.itely (Setting automatic
4951         beam behavior): Correct the documentation of
4952         revert-auto-beam-setting (backportme)
4953
4954 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * lily/ly-module.cc (ly_make_anonymous_module): define
4957         %module-public-interface of module. 
4958
4959         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4960         without lexer.
4961
4962 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * input/regression/fret-diagrams.ly: stretch example.
4965
4966 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4969         Fodor).
4970
4971 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4972
4973         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4974
4975         * Documentation/user/examples.itely, lilypond-book.itely:
4976         change \RequirePackage to \usepackage.
4977
4978         * Documentation/user/global.itely: document copyright and tagline.
4979
4980 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/user/basic-notation.itely (Transpose): remove link
4983         to nonexistent UntransposableMusic.
4984
4985         * scm/output-svg.scm: remove old definitions.
4986
4987         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4988         invoking.
4989
4990         * python/lilylib.py (search_exe_path): new function.
4991
4992 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * python/lilylib.py (mkdir_p): remove setup_environment()
4995         (backportme)
4996
4997         * buildscripts/mutopia-index.py (headertext): trim text.
4998
4999         * Documentation/topdocs/NEWS.tely (Top): refresh.
5000
5001         * scm/define-markup-commands.scm (wordwrap-string): new function:
5002         split string in paras and words.
5003         (wordwrap-markups): new function.
5004         (wordwrap-stencils): new function. 
5005         (justify): use it.
5006         (wordwrap): use it.
5007         (wordwrap-string): use it
5008         (justify-string): use it.
5009
5010         * scm/lily-library.scm (regexp-split): new function.
5011
5012         * scm/define-markup-commands.scm: remove encoded-simple. 
5013         remove font-markup.
5014         (fontsize): remove old version  of fontsize.
5015         (wordwrap): new markup function. Wrap into paragraphs.
5016
5017         * VERSION: Branch lilypond_2_6
5018         (MINOR_VERSION): go to 2.7.0
5019
5020 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * po/zh_TW.po: update from translation project.
5023
5024 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5025
5026         * scm/midi.scm: compile fix.
5027
5028 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5029
5030         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5031         patch. Now, the tempfile module is loaded too, not only used.
5032
5033 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5034
5035         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5036         0.05 - 1.00 to 0.25 - 1.00
5037
5038         * scm/midi.scm: moved the default-instrument-equalizer procedure
5039         to just under the insturment-equalizer-alist it takes as an
5040         argument.
5041
5042 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * Documentation/user/advanced-notation.itely (Font selection):
5045         remove CMR note.
5046
5047         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5048
5049 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * THANKS: Add UTF-8 marker.
5052
5053         * Documentation/user/point-and-click.itely (http): Update: use
5054         lilypond-invoke-editor.  Fix: instruct to use user.js.
5055
5056 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5057
5058         * ly/titling-init.ly: implements printpagenumber, increases
5059         space between dedication and title (to avoid collisions with
5060         "g" and "q" in dedication), and nicer logic about copyright
5061         and instrument fields being printed on the first page.
5062         Thanks Vincent!
5063
5064         * Documentation/user/global.itely: document printpagenumber.
5065
5066 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5069
5070 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * THANKS: update to 2.6
5073
5074         * VERSION: 2.6.0 released.
5075
5076 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5079         rule, errorneously removed probably because of misleading comment.
5080
5081 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * python/lilylib.py (datadir): py2exe comments.
5084
5085         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5086
5087         * configure.in (reloc_b): make fontconfig REQUIRED.
5088
5089 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5090
5091         * po/fi.po: add latest translations.
5092
5093 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * ChangeLog: recode utf-8
5096
5097         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5098         logo.
5099
5100         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5101
5102         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5103
5104         * python/convertrules.py (do_conversion): don't print program_name
5105         from within a module
5106
5107         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5108
5109         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5110
5111 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5112
5113         * Documentation/user/lilypond-book.itely,
5114         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5115
5116         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5117         fixes baseline-skip.  Thanks Vincent!
5118
5119         * Documentation/user/advanced-notation.itely, global.itely:
5120         moved "Selecting font sizes" to global, since it deals with
5121         notation font size, not text fonts.
5122
5123 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5126         to fonts.
5127
5128 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5129
5130         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5131         workaround since /dev/stdin doesn't work on Cygwin. Using a
5132         temporary file in the current directory since latex doesn't
5133         understand the path name to the default TMP in Cygwin (at least on
5134         win XP).
5135         
5136         * Documentation/user/global.itely (Creating titles): Correct
5137         misprint in example. Thanks to Rob Vlasaty.
5138
5139 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * VERSION (PATCH_LEVEL): release 2.5.32
5142
5143         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5144         variable in lily module
5145
5146         * scm/framework-ps.scm (output-classic-framework): error message
5147         regarding the classic framework.
5148
5149         * Documentation/user/henle-flat-gray.png (Module): new file.
5150
5151         * Documentation/user/baer-flat-gray.png (Module): new file.
5152
5153         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5154         whiteout for markups.
5155
5156         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5157         regex too. This fixes change clef appearance in PDF. 
5158
5159         * ttftool/include/*: remove.
5160
5161         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5162
5163         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5164
5165         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5166
5167         * ttftool/*: remove ttftool subdirectory.
5168
5169         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5170
5171         * lily/ttf.cc (print_header): new file. Convert to type42, using
5172         FreeType to parse the TTF. 
5173
5174         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5175         and post table may differ. Pass around post_nglyphs as well.
5176
5177 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * ly/music-functions-init.ly (musicMap): new music function
5180         musicMap. 
5181         
5182 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * make/mutopia-rules.make: anti-alias-factor = 2
5185
5186         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5187         page switch.
5188
5189         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5190         anti-alias-factor for lilypond-book runs.
5191
5192         * scm/ps-to-png.scm (scale-down-image): new function.
5193         (my-system): new function.
5194         (make-ps-images): blow up GS resolution by anti-alias-factor,
5195         scale down image by anti-alias-factor.  This improves appearance
5196         of bitmaps
5197         (make-ps-images): remove showpage. Fixes spurious empty png at
5198         end.
5199
5200         * scm/framework-ps.scm (write-preamble): downcase filename before
5201         string-matching. Should fix .TTF files (as opposed to ttf files)  
5202
5203         * Documentation/user/tutorial.itely (Running LilyPond for the
5204         first time): separate subsections for windows, macos and unix.  
5205
5206         * Documentation/user/invoking.itely (Updating files with
5207         convert-ly): add MacOS X note.
5208
5209 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * Documentation/user/introduction.itely (Engraving): don't include
5212         file optical-spacing, add directly.
5213
5214         * lily/paper-outputter.cc (file): open file in binary mode. This
5215         fixes OTF embedding on windows.
5216
5217 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/framework-ps.scm (write-preamble): remove debugging output.
5220
5221         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5222
5223         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5224         outdir.
5225         (install-fc-cache): install font cache in installation directories.
5226
5227 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5228
5229         * scm/editor.scm (editor-command-template-alist): Use char iso
5230         column, except for Emacs.
5231         (get-editor-command): Substitute char too (Bertalan Fodor).
5232
5233 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5236         quoted ~s.  This should fix PNG output on Windows; single quotes
5237         are regular characters on Windows.
5238
5239 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5240
5241         * Documentation/user/basic-notation.itely: include ChoirStaff
5242         in System start delimiters.
5243
5244         * Documentation/user/putting.itely: new doc section on
5245         fixing overlapping notation.
5246
5247 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * Documentation/user/global.itely (Paper size): \paper is in
5250         \book, not \score.
5251
5252         * make/mutopia-rules.make: -ddelete-intermediate-files
5253
5254         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5255
5256 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5257
5258         * ChangeLog: Recode utf-8.
5259
5260         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5261         datadir with .py modules.
5262
5263 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5264
5265         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5266
5267 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5270         
5271         * scm/framework-ps.scm (write-preamble): remove status check.
5272
5273         * Documentation/user/invoking.itely (Updating files with
5274         convert-ly): remove -o option.
5275
5276         * VERSION (PACKAGE_NAME): release 2.5.31
5277
5278         * scm/framework-ps.scm (write-preamble): use ly:system.
5279         (write-preamble): verbosity.
5280
5281         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5282
5283         * python/convertrules.py: new file. Store conversion rules
5284         separately.
5285
5286 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5289
5290 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5291
5292         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5293         \musicDisplay 
5294
5295         * Documentation/user/instrument-notation.itely (More stanzas): Add
5296         reference to StanzaNumber.
5297
5298 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * THANKS: separate section for website translators.
5301
5302 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5303
5304         * Documentation/topdocs/INSTALL.texi: update vim info;
5305         thanks Simon Bailey!
5306
5307         * Documentation/user/advanced-notation.itely: included
5308         color names.
5309
5310         * Documentation/user/advanced-notation.itely,
5311         Documentation/usr/notation-appendices.itely: moved
5312         color names into an appendix.
5313
5314 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315         
5316         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5317
5318         * scm/lily.scm (lambda): initialize program options from here.
5319
5320         * scm/framework-*.scm: add header info.
5321
5322         * lily/main.cc (parse_argv): only set output format to pdf if no
5323         other format specified.
5324
5325         * scm/backend-library.scm (postprocess-output): process
5326         'delete-intermediate-files after running convert-to-*. This fixes
5327         PNG generation when 'delete-intermediate-files is set.
5328         
5329 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5332         links on website. 
5333
5334 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5335
5336         * Documentation/topdocs/INSTALL.texi,
5337         Documentation/user/lilypond-book.itely: typos.
5338
5339 2005-06-12  Pal Benko  <benkop@freestart.hu>
5340
5341         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5342         added between program name and switch; -b changed to -f not
5343         to generate pdf
5344
5345 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5348         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5349
5350         * input/sakura-sakura.ly: add \midi.
5351
5352         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5353         iso. python find. 
5354
5355         * ttftool/test.c (main): cosmetics.
5356
5357         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5358
5359         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5360         create a ttf2ps binary.
5361
5362         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5363
5364         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5365         true.
5366
5367 2005-06-11  Graham Percival <gperlist@shaw.ca>
5368
5369         * Documentation/user/lilypond-book.itely: add warning about
5370         the font warnings in dvips.
5371
5372 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * THANKS: typo
5375
5376         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5377
5378         * GNUmakefile.in: remove links for .map, .enc
5379         don't fail if out/ doesn't exist yet.
5380
5381 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * ttftool/util.c (surely_read): return nbytes
5384
5385         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5386
5387         * VERSION (PACKAGE_NAME): release 2.5.30
5388
5389         * flower/string-convert.cc (precision_string): >? fix.
5390
5391         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5392         (make-ps-images): add verbose -q too.
5393
5394         * lily/default-actions.cc (Module): new file. default
5395         {book,score}-print functions.
5396
5397         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5398         pass results via parseStringResult, lookup via ly:parser-lookup.  
5399
5400         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5401         constructors.
5402         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5403         (parse_string): idem.
5404
5405         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5406
5407         * lily/main.cc (main_with_guile): copy be_verbose_global into
5408         ly_set_option()
5409
5410 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * scm/backend-library.scm (postscript->pdf):
5413         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5414         verbose mode.  Search for several names of gs executable.
5415
5416 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5419         directly. This fixes a massive memory leak, provided you use CVS
5420         GUILE.
5421
5422 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5423
5424         * ly/property-init.ly: Added tieDashed.
5425
5426         * THANKS: Added some bughunters for 2.5.
5427
5428 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/program-option.cc: add debug-gc option.
5431
5432         * lily/include/lily-guile-macros.hh: don't protect exported module
5433         objects.
5434
5435         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5436
5437         * scm/backend-library.scm (postscript->pdf): use
5438         delete-intermediate-files iso. running-from-gui? 
5439
5440         * ttftool/util.c (surely_read): robustness. Allow read() to return
5441         less bytes than requested, as per posix standards.
5442
5443         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5444         program option.
5445
5446         * ttftool/include/ttftool.h ("C"): rename verbosity to
5447         ttf_verbosity. Add to public interface.
5448
5449         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5450
5451         * lily/program-option.cc: rename from scm-option.cc
5452
5453         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5454         (get_help_string): Print pretty help string.
5455
5456         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5457         to snippet preamble.
5458
5459         * lily/scm-option.cc: remove command-line-settings option. Fold
5460         all command-line options plus default settings in a generic
5461         interface. 
5462
5463         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5464         texts too.
5465
5466 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5469         or EXT_ components non-empty.
5470
5471 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * scm/lily.scm (running-from-gui?): Export.
5474
5475         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5476         output in .ly source directory.
5477
5478 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * ttftool/util.c (surely_lseek): more verbosity.
5481
5482         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5483         compile.
5484
5485         * lily/parser.yy (Repeated_music): remove >? 
5486
5487         * scm/backend-library.scm (postscript->pdf): Support for
5488         -dgs-font-load=1
5489
5490         * scm/framework-ps.scm (write-preamble): make font loading
5491         switchable to GS via --define-default gs-font-load=1
5492
5493 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/global.itely: added \layout docs.
5496
5497 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * lily/lily-parser-scheme.cc: add unistd.h
5500
5501 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * scm/editor.scm: add char argument.
5504
5505         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5506
5507         * ttftool/util.c (syserror): use errno for better error reporting.
5508
5509         * lily/source-file.cc (get_counts): new function. Calc column,
5510         line and char count in one go.
5511
5512         * lily/binary-source-file.cc (quote_input): rename to quote_input
5513
5514         * lily/input.cc (set): new function.
5515
5516 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5519         directory part of file name to search directory.
5520
5521         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5522         search path and chdir to DIR if --outname=DIR used.
5523
5524         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5525         existence before appending original path.
5526
5527 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5530         file" massage.
5531
5532         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5533         texinfo.tex is always used.
5534         
5535 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * flower/include/axis.hh: rename from axes.hh
5538
5539         * lily/include/text-interface.hh (Module): rename from text-item.hh
5540
5541         * VERSION (PATCH_LEVEL): release 2.5.29
5542
5543         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5544
5545         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5546         (handle-macfont): new function. Call fondu for Native mac fonts.
5547
5548         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5549         '() case.
5550
5551 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5554         multi-page.  Fix .eps regular expression.
5555
5556 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5557
5558         * Documentation/user/putting.itely: add info on modifying templates.
5559
5560         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5561         misc small changes.
5562
5563 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5566
5567         * scripts/lilypond-ps2png.scm
5568
5569         * VERSION (PACKAGE_NAME): release 2.5.28
5570
5571 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * lily/main.cc (prepend_env_path): Do not append /, that does not
5574         work.  Localedir lives in datadir, not in prefix.
5575
5576         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5577         hack for windows.
5578
5579         * flower/include/file-cookie.hh: Compile fix.
5580
5581 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5584
5585         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5586         system primitives.
5587         (gulp-port): using read-string!/partial. We don't want to read an
5588         entire PS file  (GUILE 1.6 limits strings to 16M) 
5589
5590         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5591         properties. Add font-interface. 
5592
5593         * scm/define-grob-properties.scm (all-user-grob-properties):
5594         remove old bracket properties.
5595
5596         * scm/x11-color.scm: reformat. 
5597
5598         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5599         LedgerLineSpanner if new StaffSymbol is found. 
5600
5601         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5602         staff-symbol for finishing staff. 
5603
5604         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5605
5606         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5607         change black to currentColor everywhere. This fixes color support
5608         in SVG.
5609
5610 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5611
5612         * input/regression/fret-diagrams.ly: new file to test fret diagram
5613         capability
5614
5615         * scm/output-tex.scm: remove white-dot and white-text
5616
5617         * scm/output-ps.scm: remove white-dot and white-text
5618
5619         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5620         using ly:stencil-in-color instead
5621         (draw-dots) : remove call to white-dot
5622
5623 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5626         support.
5627
5628         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5629
5630         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5631
5632         * flower/file-cookie.cc: new file. lily_cookie extension.
5633         
5634 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5635
5636         * scm/editor.scm (editor-command-template-alist): Add syn
5637         editor (Jaap [de Vos]).
5638
5639 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * scripts/lilypond-ps2png.scm:
5642         * scm/ps-to-png.scm: New file.
5643
5644         * scm/backend-library.scm (postscript->png): Use it.
5645
5646         * scripts/lilypond-ps-to-png.py: Remove file.
5647
5648         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5649
5650 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5653
5654         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5655         start on grace moment. Fixes autobeam-grace.ly.
5656
5657         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5658         process anything unless we're at the end of a pending beam. Fixes
5659         syncopated 8ths beamed across a beat.
5660
5661 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * scm/editor.scm (editor-command-template-alist): Start emacs if
5664         emacslient fails.
5665
5666         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5667
5668         * flower/file-path.cc (is_file, is_dir): Export.
5669
5670         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5671
5672 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5673
5674         * lily/easy-notation.cc: Added include cctype to correct
5675         compilation error.
5676
5677 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * scm/backend-library.scm (postscript->pdf): set resolution to
5680         1200, so bitmap fonts aren't that ugly. 
5681
5682         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5683
5684         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5685         parent if we have a notehead. Fixes incorrect offsets when
5686         Paper_column is very wide in the X direction.
5687
5688         * input/regression/font-family-override.ly (Module): new file.
5689
5690         * scm/font.scm (make-pango-font-tree): new function.
5691
5692         * lily/beam.cc (before_line_breaking): remove warning about less
5693         than 2 visible stems. We still get a warning when there is only
5694         one stem.
5695
5696 2005-06-01  Werner Lemberg  <wl@gnu.org>
5697
5698         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5699         correctly.
5700
5701 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * lily/slur-scoring.cc (generate_avoid_offsets): new
5704         function. Generate avoid offsets once per slur.
5705
5706         * lily/slur.cc (add_extra_encompass): add dependency to
5707         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5708
5709         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5710         too. Fixes inf error with added bass notes.
5711
5712         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5713         argument anymore.
5714
5715         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5716
5717         * input/tutorial/lbook-latex-test.tex: add line length test.
5718
5719         * scripts/lilypond-book.py (set_default_options): new
5720         function. Call this before dissecting snippets, so linewidth
5721         settings reach the snippets.
5722
5723 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5726
5727 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5730
5731 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * stepmake/aclocal.m4: More autopackage friendliness.
5734
5735 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5736
5737         * Documentation/index.html.in: remove link to LSR.
5738
5739         * Documentation/user/global.itely: remove duplicate
5740         "dedication" \header{} section.
5741
5742 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * VERSION (PACKAGE_NAME): release 2.5.27.
5745
5746         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5747         too. Plugs memory leak.
5748
5749         * make/lilypond.fedora.spec.in (Group): remove
5750         lilypond-pdfpc-helper.
5751
5752         * scripts/GNUmakefile (SEXECUTABLES): remove
5753         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5754
5755         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5756         'typewriter family.
5757
5758         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5759         memory leak.
5760
5761         * lily/parser.yy (score_body): don't clone Score, that's done in
5762         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5763
5764         * lily/score-engraver.cc (derived_mark): new function.
5765         (initialize): unprotect Paper_score. This fixes a memory leak.
5766
5767         * lily/score-performer.cc (derived_mark): new function.
5768
5769         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5770
5771         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5772         spurious warning.
5773
5774         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5775         serif.
5776
5777 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * configure.in (reloc_b): Add --enable-relocation.
5780
5781 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5784
5785         * input/regression/alignment-order.ly: add Staff example.
5786
5787 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5788
5789         * po/fr.po: update.
5790
5791 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5792
5793         * Documentation/index.html.in: add link to LSR.
5794
5795 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * scm/define-stencil-commands.scm (Module): new file. Register all
5798         allowed stencil expression heads in a central place.
5799
5800         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5801         ly:make-stencil
5802
5803         * lily/stencil-expression.cc (all_stencil_heads): registering
5804         stencil expressions.
5805
5806         * lily/stencil-interpret.cc: new file. Stencil expression
5807         interpreting.
5808
5809         * input/xiao-haizi-guai-guai.ly: move file back.
5810
5811 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5812
5813         * Documentation/user/advanced.itely, converters.itely,
5814         instrument-notation.itely, lilypond-book.itely: misc small
5815         changes.
5816
5817 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5820
5821         * make/lilypond.fedora.spec.in: Fix source url.
5822
5823         * cygwin: Update from mingw patches.
5824
5825         * scm/editor.scm (editor-command-template-alist): Use jedit
5826         -reuseview (Bertalan), add uedit (Patrick Huberts).
5827
5828         * input/xiao-hai-zi-guai-guai.ly: Rename from
5829         xiao-haizi-guai-guai.ly.
5830
5831         * input/*: Reindent, do not use TAB.
5832
5833         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5834         white background.
5835
5836 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5837
5838         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5839         numerical overflow error.
5840
5841 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5842         
5843         * abc2ly.py: fix to syntax error in multi-part output.
5844
5845 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5848         with disappearing span bars when alignAboveContext is active
5849
5850         * lily/property-iterator.cc (check_grob): use is-grob?
5851         object-property. Fixes crash-key-sig-font-size.ly. 
5852
5853 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * lily/bar-line.cc (print): don't round barlines; this produces
5856         odd aliasing effects in Acroread.
5857
5858         * lily/timing-engraver.cc (process_music): robustness fix.
5859
5860         * lily/context-def.cc (filter_engravers): bugfix.
5861
5862 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * lily/lilypond.rc.in: Add ly-icon.
5865
5866         * lily/GNUmakefile: 
5867         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5868         rules.
5869
5870 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5873
5874         * ps/music-drawing-routines.ps: 
5875
5876         * scm/output-ps.scm: remove draw ez_ball.
5877
5878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5879         EasyNotation context definition.
5880
5881         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5882         Text_interface and color for making easy note heads.
5883
5884         * lily/stencil.cc (with_color): new function.
5885
5886         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5887
5888         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5889         output routine. Zigzag now works in SVG too.
5890
5891         * scm/output-tex.scm (filledbox): idem.
5892
5893         * scm/output-svg.scm (filledbox): idem.
5894
5895         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5896
5897         * lily/lookup.cc (horizontal_line): use draw-line. 
5898
5899         * lily/system-start-delimiter.cc: remove old staff bracket code.
5900
5901         * mf/feta-haak.mf: further tweaks.
5902
5903         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5904
5905         * mf/feta-generic.mf: include feta-haak.
5906
5907         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5908
5909         * scm/framework-ps.scm (write-preamble): only load fonts if their
5910         filename is a string. 
5911
5912 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * scm/output-svg.scm (circle): support circle.
5915         (bracket): stub for bracket.
5916
5917         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5918         correct.
5919
5920 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5921
5922         * Documentation/user/lilypond.tely, advanced-notation.itely,
5923         basic-notation.itely, instrument-notation.itely, global.itely,
5924         introduction.itely, tutorial.itely: rearranging, editing,
5925         clean-up.
5926
5927         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5928         for compiling on FreeBSD.
5929
5930 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5933         otf files.
5934
5935         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5936         bugfixes.
5937
5938         * VERSION: 2.5.26 released.
5939
5940         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5941
5942 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5943
5944         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5945         if printpagenumber is false.
5946
5947 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5950         cache warning.
5951
5952         * lily/tie.cc (print): support dotted ties.
5953         
5954 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * scm/define-grobs.scm (all-grob-descriptions): switch off
5957         debugging
5958         (all-grob-descriptions): Arpeggio has Y-extent.
5959
5960         * scm/define-music-properties.scm (all-music-properties): document
5961         length-callback and start-callback as "read-only".
5962
5963         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5964         length-callback after creation. 
5965
5966         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5967         compressmusic -> compressMusic.
5968
5969         * ly/music-functions-init.ly (oldaddlyrics): idem.
5970
5971         * lily/parser.yy: NewLyricCombineMusic ->
5972         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5973
5974 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5975
5976         * ly/Welcome_to_LilyPond.ly: typo.
5977
5978 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5979
5980         * Documentation/user/lilypond.tely: move changing-defaults to be
5981         before global issues.
5982
5983         * Documentation/user/basic-notation.itely: move Transpose section
5984         here from advanced/Other.
5985
5986         * Documentation/user/changing-defaults.itely,
5987         advanced-notation.itely: move Fonts to advanced, edit.
5988
5989 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5992         # before negative integers.
5993
5994 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5995
5996         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5997
5998         * Documentation/user/lilypond.tely: change Unified index to
5999         LilyPond index.
6000
6001         * Documentation/user/advanced-notation.itely,
6002         instrument-notation.itely: editing.
6003
6004 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6007
6008         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6009
6010 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6013         ly:port-move.  Needs to be stderr-specific on mingw.
6014         Run fixcc.
6015
6016 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * lily/general-scheme.cc (ly:port-move): Remove.
6019
6020         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6021         windows.
6022
6023         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6024         variables.  This eliminates the need for a gs.bat wrapper, which
6025         opens a console.
6026
6027         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6028         * scm/lily.scm (running-from-gui?): 
6029         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6030         artifact of not compiling with -mwindows.
6031
6032         * scm/editor.scm: Define PLATFORM.
6033
6034 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6037         can start to cut & paste lilypond-book fragments.  
6038
6039         * scm/define-music-types.scm (music-descriptions): remove
6040         UntransposableMusic
6041
6042 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6045
6046 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6047
6048         * Documentation/user/instrument-notation.itely: remove *Engraver.
6049
6050         * Documentation/user/advanced-notation.itely: edit, rearrange.
6051
6052 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6055         findresource iso. findfont for CID CFF fonts.
6056
6057         * VERSION (PACKAGE_NAME): release 2.5.25
6058
6059         * ly/Welcome_to_LilyPond.ly: add  \version
6060
6061 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/programming-interface.itely: move
6064         \displayMusic into its own section.
6065
6066         * Documentation/user/basic-notation.itely: finish editing.
6067
6068 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * flower/file-path.cc (find): don't throw away file_name.dir, but
6071         append to it. Fixes \include with directories.
6072
6073         * flower/include/file-path.hh (class File_path): don't derive from
6074         Array<String>.
6075
6076         * flower/include/file-name.hh (class File_name): remove to_str0()
6077
6078         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6079         Hara_kiri_engraver in separate file.
6080
6081         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6082         translation went wrong. Fixes vertically translated slurs.
6083
6084 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6085
6086         * Documentation/user/basic-notaton.itely: editing.
6087
6088 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6089
6090         * Documentation/user/macros.itexi, basic-notation.itely:
6091         add @commonprop (commonly used properties) macro.
6092
6093 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6096
6097         * scripts/lilypond-book.py (invokes_lilypond): new function
6098         (main): only run fontextract if invokes_lilypond() is true.
6099
6100         * lily/function-documentation.cc (ly_add_function_documentation):
6101         duh, use !=
6102
6103         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6104
6105         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6106
6107         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6108
6109         * lily/function-documentation.cc (ly_add_function_documentation):
6110         use scm_hash_table_p() for checking.
6111
6112 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * Documentation/user/advanced-notation.itely (Text scripts):
6115         Change nonexisting @internalsref{Text markup} to @ref{Text
6116         markup}.  Change @internalsref{Text script} to
6117         @internalsref{TextScript}.
6118
6119         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6120
6121 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6122
6123         * Documentation/user/tutorial.itely, basic-notation.itely,
6124         changing-defaults.itely: remove duplicate cindex entries
6125         that appear on the same page.
6126
6127         * scm/define-grobs.scm: change default padding for TextSpanner.
6128
6129         * Documentation/topdocs/AUTHORS.texi: update email address.
6130
6131         * Documentation/user/global.itely: add info about \include.
6132
6133 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6136         when running-from-gui.
6137
6138         * scm/editor.scm (get-editor): Add platform defaults.
6139
6140         * scm/backend-library.scm (postscript->pdf): Typo.
6141
6142 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6145
6146         * lily/font-config.cc (init_fontconfig): add warning about cache.
6147
6148 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6151
6152 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6153
6154         * lily/horizontal-bracket.cc (print): Take care of the direction
6155         property so brackets above the stave point downwards. 
6156
6157         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6158         for HorizontalBracket so it doesn't end up within the stave.
6159
6160 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6161
6162         * lily/GNUmakefile (default): Typo.
6163
6164         * scm/lily.scm (PLATFORM): Export.
6165
6166         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6167         load-font-via-GS, ttftool or fopencookie is broken on windows.
6168         
6169         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6170         -dSAFER, that is broken on windows.
6171
6172 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6175         for FlexLexer.h
6176
6177         * scripts/lilypond-invoke-editor.scm: remove stray -
6178
6179 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6180
6181         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6182         Fixes deprecation warning.
6183
6184         * flower/include/string.icc (to_string): Only inline if
6185         -DSTRING_UTILS_INLINED.
6186
6187         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6188         name.  Remove windows comment.
6189
6190         * scm/editor.scm (slashify): New function.
6191         (get-editor-command): Use it.
6192         (get-command-template): Do not alter editor command if
6193         environment value includes `%(file)s' magic.
6194
6195         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6196         (dissect-uri): Use it.
6197         (unquote-uri): Bugfix.
6198
6199 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * scm/framework-ps.scm (write-preamble): add TTF rule.
6202
6203         * Documentation/topdocs/README.texi (Top): remove note about
6204         xdelta.
6205
6206         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6207         requirement.
6208
6209         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6210         function. Figure out where FlexLexer.h lives
6211
6212         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6213         
6214 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6217         with Windows root in file name.
6218
6219         * scm/backend-library.scm (ly:system): Only redirect output (using
6220         system and shell, ugh) if /dev/null is writable.
6221
6222         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6223         windows icon.
6224
6225         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6226         on Mingw.
6227
6228         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6229         click.
6230
6231         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6232         use result of stat when available.
6233
6234         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6235         absolute file name and root.
6236
6237         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6238
6239         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6240
6241         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6242         slashes in file name.
6243
6244 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * Documentation/user/preface.itely (Preface): Run
6247         texinfo-all-menus-update.
6248
6249         * scm/editor.scm (get-editor-command): Bugfix: allow full
6250         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6251
6252         * Documentation/pictures/lilypond-48.xpm: New file.
6253
6254         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6255
6256         * ly/Welcome_to_LilyPond.ly: New file.
6257
6258         * lily/main.cc (main): Only identify if we have a terminal.
6259
6260         * scm/backend-library.scm (postscript->png)
6261         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6262         non-/bin/sh).
6263
6264 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6265
6266         * Documentation/topdocs/AUTHORS.texi: polish, update.
6267
6268 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * Documentation/user/preface.itely (Notes for version 2.6): new
6271         notes for 2.6
6272
6273         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6274         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6275         is not fully contained" warnings.
6276
6277         * lily/slur-scoring.cc (get_bound_info): remove warning.
6278
6279         * lily/staff-symbol-engraver.cc (process_music): start initial
6280         spanner in process_music(). This fixes overrides of StaffSymbol
6281         properties.
6282
6283         * scm/framework-pdf.scm (Module): remove.
6284
6285         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6286
6287         * lily/ambitus-engraver.cc: formatting cleanups.
6288
6289         * mf/feta-solfa.mf (Module): remove.
6290
6291         * ChangeLog: more details about contributions.
6292
6293 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * lily/align-interface.cc (align_elements_to_extents): warn if
6296         called too early. Fixes: disappearing-staff-lines.ly
6297
6298         * VERSION (PACKAGE_NAME): release 2.5.24
6299
6300 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * stepmake/aclocal.m4: Typo.
6303
6304         * flower/string.cc (substitute): Take two strings or two
6305         characters.  Update callers.
6306
6307 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * flower/file-name.cc (File_name): Slashify.
6310
6311         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6312
6313         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6314
6315         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6316
6317         * configure.in (gui_b): Use it.
6318
6319         * lily/lilypond.rc.in: New file.
6320
6321         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6322
6323 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6324
6325         * Documentation/user/advanced-notation.itely: edit of Text
6326         section; clarify text scripts vs. text markup.
6327
6328 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * lily/multi-measure-rest-engraver.cc
6331         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6332         separation items on start. Fixes mm rests in start of score.
6333
6334         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6335         don't access StaffSymbol if not there.
6336         Fixes: crash-staff-symbol-engraver.ly.
6337
6338         * lily/instrument-name-engraver.cc (class
6339         Instrument_name_engraver): data member first_. Create
6340         InstrumentName on start. 
6341
6342 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6343
6344         * Documentation/user/instrument-notation.itely: add guitar
6345         position.
6346
6347         * Documentation/user/introduction.itely,
6348         Documentation/user/lilypond.tely,
6349         Documentation/user/tutorial.itely: begin pruning
6350         unused (duplicated) cindex entries and misc cleanup.
6351
6352 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6353
6354         * input/test/volta-chord-names.ly: Bring the explanation up to
6355         date.
6356
6357 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6358
6359         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6360         Specify `@documentencoding utf-8' for html, ignore warnings.
6361
6362 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6363
6364         * THANKS: Added bughunters.
6365
6366 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6367
6368         * lily/main.cc: update help string for `lilypond -H'.
6369
6370         * po/fi.po: update.
6371         
6372 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6373
6374         * Documentation/user/advanced-notation.itely: minor fixes.
6375
6376 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * scm/editor.scm: New module.
6379
6380         * scm/lily.scm (gui-main): Use it.
6381
6382         * scm/framework-gnome.scm (spawn-editor): Use it.
6383
6384         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6385
6386 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * scm/framework-ps.scm (load-font-via-GS):  new function.
6389
6390         * lily/pango-font.cc (pango_item_string_stencil): add support for
6391         CID keyed font.
6392
6393         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6394
6395 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6396
6397         * Documentation/user/basic-notation.itely: add @ref.
6398
6399         * Documentation/user/advanced-notation.itely: add example
6400         of 5/8 beaming.
6401
6402 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6405
6406         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6407         going through ps2pdf wrappers.
6408
6409 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6410
6411         * Documentation/user/instrument-notation.itely: petrucci note
6412         heads: updated docu
6413
6414         * input/regression/note-head-style.ly: updated regression test;
6415         indentation fixes
6416
6417         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6418         heads as default
6419
6420         * mf/parmesan-heads.mf: minor editing; use musicological names
6421         (rather than optical description) as note head names
6422
6423         * scm/output-lib.scm: complete petrucci heads
6424
6425 2005-05-09  Pal Benko  <benkop@freestart.hu>
6426
6427         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6428         heads, but bigger)
6429
6430 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * lily/main.cc (main_with_guile): Remove no files check.
6433
6434         * lily/main.cc (ly:usage): Export to Scheme.
6435
6436         * scm/lily.scm (no-files-handler): New function.
6437
6438         * scm/lily.scm (lilypond-main): Use it.
6439
6440         * configure.in (gui_b): Add mbrtowc checking.
6441         Resurrect [utf8/]wchar.h checking.
6442
6443 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6444
6445         * Documentation/user/advanced-notation.itely (Metronome marks):
6446         Add link to the program reference for MetronomeMark
6447
6448         * Documentation/user/lilypond-book.itely (An example of a
6449         musicological document): Correct the example using psfonts 
6450
6451 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6452
6453         * po/fi.po: update after a lesson how to update entries against
6454         source.
6455         
6456         * po/TODO: document the lesson.
6457
6458 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * configure.in (gui_b): remove wcrtomb checking.
6461
6462         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6463         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6464
6465 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6466
6467         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6468         keep Scheme expressions and strings unmodified when doing the
6469         conversion to postfix notation for slurs and beams. Should
6470         hopefully solve most related conversion problems. 
6471
6472         * Documentation/user/lilypond-book.itely : Clarify and correct how
6473         to call dvips with -h psfonts.
6474
6475 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * Documentation/user/instrument-notation.itely (Entering lyrics):
6478         Typo.  Fixes build.
6479
6480 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6481
6482         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6483
6484         * Documentation/user/lilypond.tely, lilypond-book.itely,
6485         tutorial.itely: change references to 2.5.x to 2.6.x.
6486
6487         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6488         vs \lyricmode.
6489
6490         * Documentation/user/invoking.itely: remove old info about
6491         lilypond-profile.
6492
6493         * Documentation/topdocs/INSTALL.texi: remove old info about
6494         lilypond-profile, add warning about needing international fonts
6495         to build docs.
6496
6497 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/include/grob-info.hh (class Grob_info): make data member
6500         private. Changes throughout.
6501
6502         * input/regression/alignment-order.ly: new file. 
6503
6504         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6505         alignAboveContext and alignBelowContext
6506
6507 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/pfb.cc (LY_DEFINE): add cast.
6510
6511         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6512         matches .otf
6513         (write-preamble): warn about unknown fonts.
6514
6515         * lily/pfb.cc (Module): new function ly:otf->cff
6516
6517         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6518         (get_otf_table): new function.
6519
6520 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6523         iso. ps2png.
6524
6525 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6526
6527         * po/fi.po: apply second round of update.
6528
6529 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * scm/x11-color.scm (make-x11-color-handler): don't use
6532         #\sp. Apparently doesn't work on all platforms. 
6533
6534 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/advanced-notation.itely, putting.itely,
6537         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6538
6539 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * VERSION (PACKAGE_NAME): release 2.5.23
6542
6543 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6546         convert to utf-8.
6547
6548         * THANKS: Add translators for this release, convert to utf-8.
6549
6550         * mf/GNUmakefile (MFTRACE_FLAGS):
6551         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6552         outdir as option (WAS: hardcoded).
6553
6554 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6557         finished_span_
6558
6559         * THANKS: add Hans Forbrich.
6560
6561         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6562
6563         * Documentation/user/basic-notation.itely (Staff symbol): document
6564         start/stop staff. Reference to ossia.ly
6565
6566         * input/test/ossia.ly: new example using stop and startStaff.
6567
6568         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6569         in other words, don't create "|" barline at start of the score.
6570         (start_translation_timestep): don't set whichBar for start of score.
6571
6572         * input/regression/staff-halfway.ly: use new functionality.
6573
6574         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6575         start and stop staff based on events.
6576
6577         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6578
6579         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6580
6581 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * Documentation/user/programming-interface.itely (How markups work
6584         internally ): remove \encoding reference.
6585
6586 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6587
6588         * scripts/convert-ly.py: Attempt to do a smarter update of 
6589         text markups from versions < 1.9.0 with arbitrary nesting.
6590
6591 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6592
6593         * po/fi.po: convert to utf-8, and update.
6594
6595 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6598
6599         * lily/*.cc: more <? >? to min/max changes
6600
6601         * lily/include/interpretation-context-handle.hh: rename
6602         Interpretation_context_handle to Context_handle.
6603
6604 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6605
6606         * input/regression/GNUmakefile (local_delete): use `find` together 
6607         with `xargs` to avoid too long argument-lists in cmd line.
6608
6609 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/introduction.itely: updates "About this manual".
6612
6613         * Documentation/user/advanced-notation.itely,
6614         invoking.itely: minor fixes.
6615
6616 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * COPYING: add font exception. Update FSF address. 
6619
6620         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6621         should be taken without child context.
6622
6623         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6624
6625         * scm/define-markup-commands.scm (triangle): new command, as
6626         robust replacement for unicode Delta/Triangle.
6627
6628 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * ps/music-drawing-routines.ps: add fillp argument.
6631
6632         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6633
6634         * lily/font-config.cc (init_fontconfig): don't add cff/
6635
6636         * VERSION (PACKAGE_NAME): release 2.5.22
6637
6638         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6639
6640         * lily/grace-engraver.cc (consider_change_grace_settings): use
6641         is_alias(). Fixes problem with CueVoice grace notes. 
6642
6643         * lily/simultaneous-music-iterator.cc (construct_children): call
6644         Music_iterator::quit() for iterators that start out invalid. This
6645         fixes indefinitely continuing contexts.
6646
6647         * buildscripts/substitute-encoding.py: new file
6648
6649         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6650         missing @end 
6651
6652         * scripts/lilypond-book.py (write_if_updated): print file name.
6653
6654         * Documentation/user/basic-notation.itely (Explicitly
6655         instantiating voices): idem.
6656
6657         * Documentation/user/advanced-notation.itely (Text spanners):
6658         remove stray { } 
6659
6660         * lily/context.cc (default_child_context_name): the default child
6661         is now first in accepts_list_.
6662
6663         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6664         \defaultchild to all relevant contexts.  This fixes:
6665         drums-pitch.ly.
6666
6667         (Probably also fixes similar problems with ancient
6668         transcriptions getting CueVoices instead of the desired voices.)
6669  
6670         * lily/context-def.cc (get_default_child): new function.
6671         (get_accepted): place default child in front of list.
6672
6673         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6674
6675         * lily/include/context-def.hh (struct Context_def): add
6676         default_accept_
6677
6678 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6679
6680         * scm/define-grobs.scm: remove "remove-first" line, since
6681         the absent property is set to #f anyway.
6682
6683         * Documentation/user/basic-notation.itely,
6684         advanced-notation.itely, instrument-notation.itely: minor
6685         fixes.
6686
6687         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6688
6689         * Documentation/user/advanced-notation.itely,
6690         changing-defaults.itely: consolidate Text stuff in
6691         advanced notation.
6692
6693         * Documentation/user/global.itely: better docs for \header.
6694
6695         * Documentation/user/putting.itely: new chapter; placeholder
6696         for future expansion.
6697
6698         * Documentation/user/examples.itely: moved "suggestions for
6699         writing LP files" section into putting.itely.
6700
6701         * Documentation/user/lilypond.itely: added new chapter,
6702         fixed the short table of contents.
6703
6704 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6707         infinity for unfeasible beams.
6708
6709         * make/lilypond.fedora.spec.in (Group): idem.
6710
6711         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6712
6713         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6714
6715         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6716         fonts directly.
6717
6718         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6719
6720         * mf/GNUmakefile: remove all CFF rules.
6721
6722         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6723
6724         * lily/open-type-font-scheme.cc (LY_DEFINE):
6725         new function ly:otf-font-table-data.
6726         (LY_DEFINE): new function otf-font?
6727
6728 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6731         ($(outdir)/Fontmap.lily): idem.
6732
6733         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6734         for PFAEmmentaler-XXX.pfa. 
6735
6736         * Documentation/user/music-glossary.tely (accidental): NL
6737         translation of accidental.
6738
6739 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * flower/include/international.hh: Bugfix: include "string.hh".
6742
6743         * lily/include/mingw-compatibility.hh: New file.
6744
6745         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6746
6747         * configure.in: Search for mingw wcrtomb library.
6748
6749 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6750
6751         * scripts/convert-ly.py: Bug fix
6752
6753         * Documentation/user/changing-defaults.itely (Common tweaks):
6754         Added example where the context has to be specified explicitly
6755         (MetronomeMark). 
6756
6757 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scripts/lilypond-book.py (ly_options): set timing to #f for
6760         notime option.
6761
6762         * scripts/convert-ly.py (conv): typo.
6763
6764         * flower/*.cc: remove <? and >?
6765         
6766         * lily/*.cc: remove <? and >?
6767
6768         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6769         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6770         editor.
6771
6772 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/part-combine-engraver.cc: add space to variable list.
6775
6776 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6777
6778         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6779         remove-first to false (matches docs)
6780
6781         * Documentation/user/advanced-notation.itely: corrected docs
6782         concerning remove-first.
6783
6784 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6785
6786         * lily/part-combine-engraver.cc: make sure that the relevant
6787         properties are included in the documentation.
6788
6789 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6790
6791         * Documentation/user/lilypond-book.itely: Bernard's docs
6792         for \betweenLilyPondSystem.
6793
6794 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6797         remarks.
6798
6799 2005-04-28  Pal Benko  <benkop@freestart.hu>
6800
6801         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6802         only on vertical lines of flexa shape, and use a constant
6803         thickness value for horizontal lines (patch slightly modified by
6804         Jürgen Reuter)
6805
6806         * lily/include/mensural-ligature.hh: make 2 comments clearer
6807
6808 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6809
6810         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6811         to need_extra_horizontal_space; bugfix: use class scope to avoid
6812         global namespace pollution
6813
6814         * Documentation/user/instrument-notation.itely (ligatures): added
6815         comment on possible future syntax change and how to work around
6816
6817         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6818         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6819         intervals (fixes agnus dei example)
6820
6821         * Documentation/user/instrument-notation.itely (white mensural
6822         ligatures): selected a more illustrative example
6823
6824 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6825
6826         * Documentation/index.html.in: specify utf-8 charset in meta content.
6827
6828 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6831         empty 2nd page for single page.
6832
6833         * scm/lily.scm: remove p&c definitions.
6834
6835         * po/zh_TW.po (Module): new translation.
6836
6837         * lily/lily-guile.cc (ly_chain_assoc): remove.
6838
6839         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6840         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6841
6842 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/beaming-info.cc: remove infinity_i
6845
6846         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6847
6848 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/user/basic-notation.itely,
6851         instrument-notation.itely, advanced-notation.itely,
6852         changing-defaults.itely: minor fixes.  Added docs
6853         for colors to advanced-notation.itely.
6854
6855         * Documentation/user/advanced-notation.itely: fixed compile
6856         problem and added Bernard's x11-color doc patch.
6857
6858 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6861         alright this time round.
6862
6863 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * Documentation/topdocs/INSTALL.texi (Top): idem.
6866
6867         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6868
6869         * VERSION (MAJOR_VERSION): release 2.5.21
6870
6871         * scm/output-ps.scm (grob-cause): bugfix.
6872
6873 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6874
6875         * cygwin/*: Update.
6876
6877         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6878         stuff.
6879
6880         * scm/output-ps.scm (grob-cause): Bugfix.
6881
6882         * scm/lily.scm (ly:load): Remove x11-color.
6883
6884         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6885         quote executable, fixes getting version from program --with
6886         --options.
6887         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6888         $ac_exeect.
6889
6890         * Documentation/user/GNUmakefile: Only build music-glossary with
6891         rendered lilypond snippets during web.
6892
6893 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * po/de.po: update.
6896
6897         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6898
6899 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6900  
6901         * scripts/abc2ly:
6902         second title line append with punctuation dash character;
6903         encode abc2ly python strings in utf-8
6904        
6905 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6906
6907         * scripts/abc2ly fix chords (again)
6908  
6909 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6910
6911         * scm/x11-color.scm: new file
6912         All x11 color names can be accessed with:
6913         #(x11-color 'ColorName),
6914         #(x11-color "ColorName") or:
6915         #(x11-color "color name")
6916         If the x11 color name is not recognised then it defaults
6917         to black
6918
6919         * scm/lily.scm: amended to call scm/x11-color.scm
6920
6921 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * Documentation/user/invoking.itely (Reporting bugs): comment out
6924         reference to online PNG bug repository.
6925
6926 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * lily/translator-scheme.cc (ly:translator-property): Remove.
6929         Update callers.
6930
6931         * lily/context-scheme.cc (ly:context-now): Move from translator.
6932         Update callers.
6933
6934 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * input/regression/grid-lines.ly (skips): refine example.
6937
6938         * scm/define-context-properties.scm
6939         (all-user-translation-properties): doc autoBeamCheck
6940
6941         * input/regression/grid-lines.ly (Module): new file.
6942
6943         * lily/grid-point-engraver.cc (Module): new file.
6944
6945         * lily/grid-line.cc (Module): new file.
6946
6947         * lily/grid-line-span-engraver.cc (Module): new file.
6948
6949         * lily/grid-line-interface.cc (Module): new file.
6950
6951 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6952
6953         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6954         missing parameter, actualy cdr through list.  Actually return a
6955         list with ENTRY removed (was '()).
6956
6957         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6958         opened.
6959         (do_conversion): Fix printing of continuation comma.
6960
6961         * Documentation/user/advanced-notation.itely (Beam formatting):
6962         Remove refbugs about compound time and mixed duration.
6963
6964         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6965         modulo moments explicitely.
6966
6967         * lily/moment.cc (operator %): New function.
6968
6969         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6970
6971         * lily/translator-scheme.cc (ly:translator-now,
6972         ly:translator-property): New function.
6973
6974         * scm/auto-beam.scm (default-auto-beam-check): New function.
6975
6976         * lily/auto-beam-engraver.cc (test_moment): Use it.
6977
6978         * flower/rational.cc (operator %): Bugfix.
6979
6980 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6981
6982         * scripts/abc2ly: Bugfix
6983
6984 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6987         %'s on EndFont comment.
6988
6989         * lily/ledger-line-spanner.cc: some more words of explanation.
6990
6991 2005-04-20  John Williams <williams@tni.com>  
6992         
6993         * scripts/lilypond-book.py: htmlquote bugfix.
6994         Allow snippets to be given distinct filenames.
6995         Allow the default alt text to be overridden.
6996
6997 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6998
6999         * ly/performer-init.ly: Bugfix
7000
7001         * THANKS: Added bughunters.
7002
7003 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7006
7007         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7008         position (was: use modulo measure length).
7009
7010         * configure.in (no gui_b): Remove optional gtk+ requirement.
7011
7012 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * Documentation/user/basic-notation.itely (Pitches): add
7015         LedgerLineSpanner.
7016
7017         * lily/dynamic-engraver.cc (process_music): set right bound to
7018         script if present. Else, do not set.
7019         (acknowledge_grob): only set right bound of finished spanner to
7020         note column if no other bound is set.
7021
7022         * python/lilylib.py (make_ps_images): switch back to png16m.
7023         
7024 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7027         writing up to date file.  Add dvips usage suggestion.
7028
7029         * scripts/convert-ly.py: Fix error message.
7030         Print usage if no files on command line.
7031         (usage): Add example usage.
7032
7033         * input/test/compound-time.ly: New file.
7034
7035         * input/test/circle.ly: New file.
7036
7037         * Documentation/topdocs/NEWS.tely: Use them.
7038
7039         * input/test/boxed-stencil.ly: Remove \score.
7040
7041         * buildscripts/mf-to-table.py (base): Add .log dependency.
7042
7043         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7044         pfa's.  Add .log dependency
7045
7046         * scm/define-markup-commands.scm (lower): New command.
7047
7048         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7049         make it default.
7050
7051 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7054         also to finished cresc as right bound. This fixes:
7055         skip-string-decresc.ly
7056
7057         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7058         relative_coordinate if extent is empty.
7059
7060         * lily/stem.cc (width_callback): determine correct extent if flag
7061         is not there. This fixes slur-no-flag.ly
7062
7063         * lily/grace-engraver.cc (consider_change_grace_settings): new
7064         function.
7065         (initialize): also consider_change_grace_settings() on
7066         initialization. Fixes large grace notes at start of score.
7067
7068         * lily/break-align-interface.cc (do_alignment): don't translate if
7069         total_extent is empty.
7070
7071         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7072
7073 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7076         with slash.
7077
7078 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * stepmake/aclocal.m4: Remove tfm_path.
7081
7082 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7083
7084         * scm/music-functions.scm (markup-expression->make-markup): fix
7085         bug with cons arguments of markup commands.
7086         (music->make-music): fix music expression property list building
7087
7088 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * aclocal.m4: Massage package names.
7091
7092         * SCons updates.
7093
7094 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * VERSION (PACKAGE_NAME): release 2.5.20
7097
7098         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7099         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7100
7101         * lily/percent-repeat-engraver.cc (try_music): add measure before
7102         next_moment to future processing moment. Fixes:
7103         percent-repeat-mm-rest.ly
7104         (process_music): don't add moment for 2nd time.
7105
7106         * input/regression/repeat-percent.ly: add mmrests as extra test.
7107
7108         * lily/axis-group-engraver.cc (acknowledge_grob): read
7109         keepAliveInterfaces to decide what to kill.
7110
7111         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7112         percent-repeat-interface to keepAliveInterfaces. This fixes
7113         percent-repeat-harakiri.
7114
7115 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * SCons updates.
7118
7119 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7122
7123         * aclocal.m4: remove --enable-tfm-path configure option
7124
7125         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7126
7127         * scm/backend-library.scm (postscript->png): newline after
7128         finishing command.
7129
7130         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7131         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7132
7133         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7134
7135         * lily/score.cc (default_rendering): use Music_output too.
7136
7137         * input/test/chord-names-languages.ly (Module): rename file.
7138
7139         * lily/text-spanner.cc: add bound-padding.
7140
7141         * lily/paper-book.cc (systems): accept Paper_score
7142         iso. Paper_system vector. 
7143
7144         * input/regression/line-arrows.ly: new file.
7145
7146         * lily/paper-score.cc (process): run get_paper_systems() only once.
7147
7148         * lily/line-spanner.cc (line_stencil): add arrows.
7149
7150 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7151
7152         * lily/line-interface.cc (make_arrow): new function. 
7153         (arrows): idem.
7154
7155 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7156
7157         * input/test/chord-names-german.ly: update for italian/french
7158         chords.
7159         
7160         * Documentation/user/instrument-notation.itely (Printing chord
7161         names): update.
7162
7163 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/include/paper-score.hh (class Paper_score): remove unused
7166         prototypes.
7167
7168         * lily/book.cc (process): add -COUNT to midi output.
7169
7170         * lily/score.cc (book_rendering): remove outname argument
7171         (book_rendering): return list of Music_outputs. 
7172
7173         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7174
7175         * lily/book.cc (process): loop over Music_outputs returned from
7176         Score::book_rendering().
7177
7178         * lily/*.cc (width_callback): remove spurious "unused" warnings
7179         for assert (axis==[XY]_AXIS); 
7180
7181         * lily/include/music-output.hh (class Music_output): smobify class.
7182
7183         * lily/include/paper-score.hh (class Paper_score): make members
7184         private.
7185
7186         * lily/performance.cc (process): return #f iso. #<undefined>. This
7187         prevents #<undefined> leaking into GUILE-userspace.
7188
7189 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7192
7193 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7194
7195         * scm/chord-name.scm : support for italian and french
7196         chords names.
7197
7198         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7199         a space defined by chordPrefixSpacer when the root name is
7200         direclty followed by a prefix.
7201
7202         * ly/engraver-init.ly : chordPrefixSpacer       
7203         * scm/define-context-properties.scm : chordPrefixSpacer
7204         * ly/property-init.ly : italianChords, frenchChords 
7205
7206 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * mf/feta-din.mf: Remove.
7209
7210         * mf/GNUmakefile (fontdir): Bugfix.
7211
7212         * mf/SConstruct: Some updates.
7213
7214         * SConstruct: Require pkg-config.
7215         (test_program): Bugfix for double digit version compares, use
7216         integer (not string-) compare.
7217         Optionally require gs 8.14.
7218
7219         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7220
7221         * lily/*: s/ifdef HAVE_*/if have/.
7222
7223         * SConstruct (test_lib): New function.  Update pkg-config and some
7224         other requirements.
7225
7226         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7227         freetype, pangof2t.
7228
7229 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7230
7231         * po/lilypond.pot, ...: Update using bison-CVS.
7232
7233         * python/lilylib.py (make_ps_images): Fixo.
7234
7235 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * python/lilylib.py (make_ps_images): typo.
7238
7239         * configure.in (gui_b): make bison optional.
7240
7241         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7242
7243 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7244
7245         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7246         with one parameter can be defined in a LaTeX file when processed
7247         by lilypond-book this will be evaluated between the systems of
7248         a multi-system score. The parameter is the number of systems processed.
7249
7250 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * python/lilylib.py (make_ps_images): Escape newline.
7253
7254         * Documentation/user/music-glossary.tely: Run
7255         texinfo-all-menus-update.
7256
7257 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * scm/lily-library.scm (old-relative-not-used-message)
7260         (version-not-seen-message): Add input-file-name-location to message.
7261
7262         * lily/parser.yy (lilypond): Add token aliases.
7263
7264         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7265         not confuse with alteration.
7266         (alteration): Add.
7267
7268 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * python/lilylib.py (make_ps_images): use -dEPSCrop
7271
7272         * VERSION (PACKAGE_NAME): release 2.5.19 
7273
7274         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7275         only put xrefs in info documentation.
7276
7277         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7278         .pdf rule to tex-rules.make.
7279
7280         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7281         from -systems.* output.
7282
7283         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7284         directly, remove -$(PAGESIZE) target.
7285
7286         * input/test/embedded-postscript.ly: update.
7287
7288 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7291
7292         * Documentation/user/changing-defaults.itely (Font selection):
7293         document font-name.
7294
7295         * input/regression/font-name.ly: show Pango fonts for
7296         font-name. Update example. 
7297
7298         * lily/pango-select.cc (properties_to_pango_description): don't
7299         convert symbol font-size to number, but use to lookup.
7300
7301         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7302
7303         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7304         (NAME . FILE-NAME) tuples for font descriptions. 
7305         (write-preamble): display BeginFont DSC comments.
7306
7307         * python/fontextract.py (write_extracted_fonts): new file. Extract
7308         font resources from a PS file.
7309
7310         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7311         (Compile_error.process_include): do_file returns chunks.
7312
7313         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7314
7315         * make/lysdoc-targets.make: .texi is .PRECIOUS
7316
7317         * scripts/lilypond-book.py (write_if_updated): new function.
7318
7319 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7322
7323 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7326
7327         * input/regression/markup-syntax.ly: remove \score.
7328
7329         * scm/define-markup-commands.scm (draw-circle): add fill argument
7330
7331         * scm/stencil.scm (make-circle-stencil): add fill argument
7332
7333         * ps/music-drawing-routines.ps: add fill argument.
7334
7335         * ly/performer-init.ly: add CueVoice to MIDI too.
7336
7337         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7338         EndEPSF.
7339
7340         * input/regression/markup-eps.ly: new file.
7341
7342         * scm/framework-ps.scm (write-preamble): change order: vars should
7343         be inited before procedures.
7344
7345         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7346         for EPS files.
7347
7348         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7349
7350 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * configure.in (gui_b): add check for ghostscript 8.15
7353
7354 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7357         start of line. Fixes cresc-after-newline.ly
7358
7359         * lily/source-file.cc (file_line_column_string): use get_column().
7360
7361 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7364
7365 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * lily/*: use message () iso progress_indication () for messages.
7368         Revise/uniformise user messages.
7369
7370         * flower/warn.cc (progress_indication): New function.
7371         (message): Use it.  Fixes newline problems.
7372
7373         * config.make.in (webdir): Sort out install dirs.
7374
7375         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7376
7377         * python/lilylib.py (command_name): Bugfix.
7378         (make_ps_images):
7379
7380 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7381
7382         * lily/main.cc: --help says what types of backends are availabe
7383
7384 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         Fix ./VERSION dependency, and without need to reconfigure.
7387
7388         * lily/main.cc (setup_paths): Update.
7389
7390         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7391
7392         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7393
7394         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7395         Add \line for some simplistic cases.
7396
7397         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7398
7399 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7400
7401         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7402         to compile LY files (useful for adding eg. "-I" args)
7403         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7404         2Gnome command for gnome backend.
7405         (LilyPond-command-formatgnome): call the 2Gnome command. key
7406         binding: C-c C-g
7407
7408 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7411         depend on all PNG images.
7412
7413 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * GNUmakefile.in: Bugfix: also link .map files.
7416
7417 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7418
7419         * scm/music-functions.scm (music->make-music): generate 
7420         a (make-music ...) sexpr from a music expression.
7421         (display-scheme-music): use guile pretty printer to display the
7422         make-music sexpr.
7423
7424 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * ly/engraver-init.ly: reindent.
7427         Add CueVoice.
7428
7429         * scm/music-functions.scm (music-pretty-string): handle moments
7430         too.
7431         (music-pretty-string): only print non-empty lists.
7432         (cue-substitute): create CueVoice context, which has smaller type.
7433
7434         * lily/moment-scheme.cc (LY_DEFINE): new methods
7435         ly:moment-grace-{numerator,denominator}
7436
7437         * lily/context-handle.cc: remove quit() method. 
7438
7439         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7440         (init_fontconfig): success is 0, not !0
7441
7442 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * mf/feta-nummer-code.mf (code): add plus glyph.
7445
7446         * lily/tie.cc (print): idem.
7447
7448         * lily/slur.cc (print): don't use thickness property for
7449         slur shape-thickness.
7450
7451         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7452         while adding stencils.
7453
7454         * scm/define-markup-commands.scm (with-color): with-color markup
7455         command.
7456         (whiteout): new markup command 
7457         (filled-box): new markup command
7458
7459 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7462         test for PDF docs.
7463
7464         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7465         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7466         
7467         Notes for tetex-3.0 make web:
7468            psclean.map: s/uhv8a/uhvr8a/
7469            config.ps add:
7470                 p +psfonts_t1.map
7471                 p +psclean.map
7472                 p +typeface.map
7473
7474 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7475
7476         * scm/music-functions.scm (music-pretty-string): fix bug with
7477         string argument.
7478
7479 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7480
7481         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7482
7483 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7486         only process options if they're there.
7487         (write_file_map): add version-seen? to snippet-map.ly
7488
7489 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7490
7491         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7492         formatting cleanups.
7493
7494         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7495         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7496
7497 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7500         name directly.
7501
7502         * lily/main.cc (setup_paths): either add mf/out to search path or 
7503         fonts/{otf,type1,etc}
7504         
7505         * lily/font-config.cc (init_fontconfig): either add mf/out to
7506         FontConfig or fonts/{otf,type1,etc}
7507
7508         * GNUmakefile.in: don't put mf/ link in share/ dir.
7509
7510         * lily/staff-spacing.cc: move same-direction-correction to
7511         note-spacing-interface
7512
7513         * scm/lily.scm (lilypond-main): use variable argument count for
7514         exception handler.
7515
7516         * lily/font-config.cc (init_fontconfig): add operator pacification
7517         message.
7518
7519         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7520
7521         * buildscripts/gen-emmentaler-scripts.py (i): generate
7522         PFAEmmentaler as well.
7523
7524         * scm/framework-ps.scm (munge-lily-font-name): new function
7525         (write-preamble): hack: insert PFA equivalent of CFF into
7526         .PS. This makes LilyPond output printable on normal PS printers
7527         again.
7528
7529         * buildscripts/gen-emmentaler-scripts.py (i): generate
7530         PFAEmmentaler.pfa aswell.
7531
7532 2005-04-06  John Williams <williams@tni.com>  
7533         
7534         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7535         
7536 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * scm/page-layout.scm (default-page-make-stencil): always combine
7539         the header stencil, even if empty. This prevents the body text to
7540         reach up to the margins.
7541
7542         * po/rw.po (Module): new file, for Kinyarwanda.
7543
7544         * input/test/spacing-optical.ly (Module): new file.
7545
7546         * lily/staff-spacing.cc: add same-direction-correction
7547
7548 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * Documentation/user/introduction.itely (Engraving): Comment-out
7551         non-existent file.
7552
7553 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * scm/define-grob-properties.scm (all-user-grob-properties): add
7556         same-direction-correction
7557
7558         * VERSION: release 2.5.18
7559
7560 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7561
7562         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7563         dereferencing.  Fixes make web.
7564
7565         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7566         errno.h.
7567
7568         * Documentation/user/: Fix links.
7569
7570 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/text-interface.cc (Module): rename from text-item.cc
7573
7574         * input/regression/apply-output.ly (texidoc): function naming fix.
7575
7576         * lily/time-signature-performer.cc (derived_mark): new function.
7577
7578         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7579
7580         * scripts/lilypond-book.py (find_linestarts): new function.
7581         (find_toplevel_snippets): keep track of line numbers.
7582
7583         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7584         all key changes.
7585
7586         * ly/declarations-init.ly (partCombineListener): use
7587         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7588
7589         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7590
7591 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * lily/text-item.cc: Fix link.
7594
7595         * Documentation/user/changing-defaults.itely (Changing defaults):
7596         Fix programs reference links.
7597
7598         * Documentation/user/music-glossary.tely: Convert to utf-8.
7599
7600 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * make/lilypond-vars.make: remove TEXMF from variables.
7603         remove DEB_BUILD pk font variables.
7604         remove GUILE_LOAD_PATH
7605         remove TeX memory vars.
7606
7607 2005-04-04  Werner Lemberg  <wl@gnu.org>
7608
7609         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7610
7611 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * ps/lilyponddefs.ps: remove reencode-font
7614
7615         * lily/simple-spacer.cc (add_columns): also compare
7616         directly. Column rank doesn't distinguish between broken and
7617         unbroken columns. This fixes large spaces before time sig changes.
7618
7619         * Documentation/user/point-and-click.itely: document ly:set-option.
7620
7621         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7622         point_and_click_global is set.
7623
7624         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7625         ly:set-option argument.
7626
7627 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * GNUmakefile.in: Include symlinks in webball.
7630
7631         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7632         source dir for split and non-split manuals.
7633
7634         * Documentation/user/*y: Fix @uref/@inputfile links for
7635         split/non-split HTML documents.
7636
7637         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7638         .ps.gz.
7639         
7640 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * GNUmakefile.in: Add newline.
7643
7644 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7645
7646         * tex/lilyponddefs.tex: use color instead of xcolor
7647         * scm/output-tex.scm: minor editing
7648
7649 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7650
7651         * scm/music-functions.scm (display-scheme-music): pretty printer
7652         for music expressions.
7653
7654 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * buildscripts/install-info-html.sh (index_file): Fix link.
7657
7658 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7659
7660         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7661
7662         * Documentation/index.html.in: Add size estimates with some big pages.
7663
7664         * Documentation/user/tutorial.itely (Running LilyPond for the
7665         first time): Add/replace some @rglos links.  TODO: add more
7666         @rglos links in tutorial, test non-intrusiveness (.css).
7667
7668         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7669         annoying's indication of referencing external document.
7670
7671         * Documentation/user/GNUmakefile: Split version of glossary too.
7672         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7673         links, not only for html.
7674
7675         * Documentation/user/introduction.itely: Fix some links for other
7676         than html, do not use `here' as link name.
7677
7678 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7681         @glossaryref.
7682
7683 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * scm/page-layout.scm (default-page-make-stencil): only add header
7686         if existing and not empty. Fixes spurious programming error.
7687
7688         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7689
7690 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7691
7692         * scm/output-tex.scm: implement {re,}setcolor
7693         * tex/lilyponddefs.tex: use color package
7694
7695 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7698         additions to website.
7699
7700         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7701
7702         * Documentation/user/macros.itexi: Fix @usermanref html links in
7703         split documents: use @inforef.
7704
7705 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7706
7707         * Documentation/user/programming-interface.itely: minor fix.
7708
7709         * Documentation/user/advanced-notation.itely: added info to
7710         Metronome markings.
7711
7712 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7715         use box-stencil.  Remove y-padding argument.
7716         (make-stencil-circler): New function.
7717
7718         * buildscripts/lilypond-words.py (F): 
7719         * elisp/SConscript (a): 
7720         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7721         * vim/SConscript (a): 
7722         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7723
7724         * lily/general-scheme.cc: Build fix.
7725
7726         * scm/markup.scm:
7727         * input/regression/markup-scheme.ly: 
7728         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7729
7730         * scm/stencil.scm (make-circle-stencil): New function.
7731
7732         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7733         name (was cicle).  Update callers.
7734         (circle): New markup command, similar to box.
7735
7736         * scm/stencil.scm (circle-stencil): New function.
7737
7738 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7739
7740         * configure.in: Detect libutf8/wchar.h variant.
7741
7742         * stepmake/aclocal.m4: Modify shared size test.
7743
7744 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7747
7748 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7751         
7752         * VERSION (PACKAGE_NAME):  release 2.5.17
7753
7754 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * scm/backend-library.scm (postscript->png): Fix comment and png
7757         message.
7758
7759         * GNUmakefile.in (link-tree): Fix locales.
7760
7761 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * lily/stencil-scheme.cc (LY_DEFINE): change to
7764         ly:stencil-aligned-to, non mutating.
7765
7766         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7767
7768         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7769
7770         * lily/quote-iterator.cc (derived_mark): call
7771         Music_wrapper_iterator::derived_mark() too.
7772
7773         * lily/grace-engraver.cc (derived_mark): change signature, add
7774         const.
7775
7776 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * SConstruct (symlink): 
7779         * GNUmakefile.in (link-tree): Add scripts to prefix.
7780
7781         * lily/general-scheme.cc (ly:effective-prefix): New function.
7782
7783         * scm/backend-library.scm (postscript->png): Use it.
7784
7785 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * lily/paper-score.cc (process): don't delete grobs after
7788         producing stencils. 
7789
7790         * scm/part-combiner.scm (determine-split-list): switch off
7791         debugging info.
7792
7793         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7794         if available.
7795
7796         * scm/define-context-properties.scm
7797         (all-user-translation-properties): add stringNumberOrientations.
7798
7799         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7800         so fingering and string-numbers are separately controlled.
7801
7802 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7805         not use debugging.
7806
7807 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7810
7811         * config.hh.in: add HAVE_FONTCONFIG.
7812
7813         * Documentation/user/instrument-notation.itely (String number
7814         indications): new node.
7815
7816         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7817
7818         * lily/new-fingering-engraver.cc (add_string): new function. 
7819         (acknowledge_grob): accept string-number-event as well.
7820
7821         * scm/define-markup-commands.scm (circle): new markup command.
7822
7823         * scm/output-lib.scm (print-circled-text-callback): new function.
7824
7825         * lily/GNUmakefile: move ifeq after include stepmake.make.
7826
7827 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * config.make.in (HAVE_LIBKPATHSEA_SO):
7830         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7831
7832         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7833         add KPATHSEA_LIBS.
7834
7835         * debian/watch: 
7836         * debian/control: Update.
7837
7838 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * input/test/title-markup.ly (spaceTest): remove.
7841
7842         * input/test/embedded-tex.ly (Module): remove.
7843
7844         * input/test/music-box.ly: use 'name property, not ly:music-name.
7845
7846         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7847
7848         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7849
7850 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7853         about xdeltas.  Add information about CVS.
7854
7855         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7856         gracefully handle failed files.
7857
7858         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7859
7860         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7861         small fixes.
7862
7863         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7864         No unnecessarily specific i18n messages.  Remove stray `1'.
7865
7866 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7869         documentencoding
7870
7871         * scm/documentation-lib.scm (texi-file-head): set utf-8
7872         documentencoding.
7873
7874         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7875         Delta, not the Symbol one. 
7876
7877         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7878         for the .map file.
7879
7880         * Documentation/topdocs/INSTALL.texi (Top): add running
7881         requirement as compilation requirement.
7882
7883 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * buildscripts/mutopia-index.py (headertext): add h1 header and
7886         utf-8 charset meta field.
7887
7888         * input/GNUmakefile: prune example list.
7889
7890         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7891         options.
7892
7893         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7894         extent for visible stems.
7895
7896         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7897
7898 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7901
7902         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7903
7904 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7907         pass inf/nan into slur scoring.
7908
7909         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7910         page.
7911
7912         * scripts/abc2ly.py (dump_voices): use alphabet().
7913
7914 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7915         
7916         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7917
7918 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7919         
7920         * flower/include/virtual-methods.hh: simplify. Patch by
7921
7922 2005-03-25  John Williams <williams@tni.com>  
7923
7924         * scripts/lilypond-book.py (main): add png for HTML too, guess
7925         only if necessary. 
7926
7927 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7928
7929         * Documentation/topdocs/INSTALL.texi: now recommends
7930         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7931
7932         * Documentation/user/basic-notation.itely,
7933         Documentation/user/tutoria.itely: warn about
7934         only one (phrasing) slur at once.
7935
7936 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7937
7938         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7939
7940 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7941
7942         * Documentation/user/basic-notation.itely: fixed info about
7943         ending a (de)cresc.
7944
7945         * Documentation/user/lilypond-book.itely: fixed
7946         lilypond-book filter example and warned about not doing
7947         --filter and --process at the same time.
7948
7949 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7950
7951         * lily/parser.yy (bass_number),
7952         Documentation/user/instrument-notation.itely (Figured bass): 
7953         Add the possibility to use text markup in figured bass. 
7954
7955 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7956
7957         * Documentation/user/global.itely: added info about naming
7958         identifiers and breakbefore.
7959
7960         * Documentation/user/invoking.itely: added info about batch
7961         processing files with convert-ly, removed references to TeX
7962         in the jail section.
7963
7964         * Documentation/user/examples.itely: possibly fixed piano
7965         dynamics.
7966
7967         * Documentation/user/advanced-notation.itely: added info
7968         about removing other types of Staff.
7969
7970         * Documentation/user/instrument-notation.itely: possibly
7971         fixed piano staff line switch.
7972
7973         * Documentation/user/changing-defaults.itely: added info
7974         about using normal font in titles.
7975
7976 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * VERSION (PATCH_LEVEL): release 2.5.16
7979
7980         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7981         explicitly.
7982
7983 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7986         whitespace.
7987
7988         * python/lilylib.py (make_ps_images):
7989         * scm/backend-library.scm (postscript->pdf, postscript->png):
7990         Quote file name.  Use format rather than string-append juggling.
7991
7992 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7993
7994         * python/lilylib.py (make_ps_images): add x to -g argument. 
7995
7996         * lily/key-performer.cc (create_audio_elements): don't use
7997         scm_eval_string. Check for minor 3rd directly.
7998   
7999         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8000         (sarabandeCelloGlobal): key is D minor, not F major.
8001
8002 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         Fix truncated --png output (Peter Danenberg).
8005         
8006         * python/lilylib.py (make_ps_images):
8007         * scripts/ps2png.py (copyright): Grok --papersize option.
8008
8009         * scm/backend-library.scm (postscript->png): Add parameter
8010         PAPERSIZE.  Update callers.
8011
8012         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8013         Fixes symbol placement.
8014
8015         * lily/spanner.cc: 
8016         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8017         <libc-extension.hh>).
8018
8019 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * Nitpick run.
8022
8023         * buildscripts/fixcc.py: Update.
8024
8025         Builddir run fixes.
8026
8027         * HACKING (datadir): Add VERSION.
8028
8029         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8030         higher up.
8031
8032 2005-03-15  Werner Lemberg  <wl@gnu.org>
8033
8034         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8035         diagonal stem doesn't become thinner.
8036
8037 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * buildscripts/fixcc.py: Fixes (Werner).
8040
8041 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8044         Emmentaler/Aybabtu.
8045
8046         * GNUmakefile.in: fix lilypond-words path.
8047
8048         * po/tr.po: update to 2.3.21
8049
8050         * lily/new-fingering-engraver.cc (position_scripts): take priority
8051         from head position.
8052
8053         * input/regression/finger-chords-order.ly (texidoc): new file.
8054
8055 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8056
8057         * make/ly-rules.make: 
8058         * stepmake/aclocal.m4: 
8059         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8060
8061         * buildscripts/fixcc.py (rules): Leave space after operator.
8062
8063 2005-03-14  Werner Lemberg  <wl@gnu.org>
8064
8065         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8066         top of the glyph with smooth curve.
8067
8068 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * Documentation/user/global.itely (Page layout): remove
8071         printpagenumber.
8072
8073 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8074
8075         * input/regression/mensural-ligatures.ly: new file (with examples
8076         compiled by Pal Benko).
8077
8078         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8079         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8080         musicglyph access.  Many small beautifications in ancient
8081         examples.
8082
8083         * input/test/divisiones.ly: fixed indentation; small
8084         beautifications
8085
8086         * ly/engraver-init.ly: added FIXME comment
8087
8088         * scripts/lilypond-book.py,
8089         Documentation/user/lilypond-book.itely: added music fragment
8090         option "packed" to lilypond-book
8091
8092         * Documentation/user/instrument-notation.itely: Bugfix: added
8093         missing LedgerLineSpanner color setting in several places.  Added
8094         music fragment option "packed" to VaticanaContext example.
8095
8096 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * scm/define-grobs.scm (all-grob-descriptions): switch off
8099         Hyphen_spanner::set_spacing_rods 
8100
8101         * lily/lyric-hyphen.cc (print): add padding between syllable and
8102         hyphen.
8103         (print): shorten hyphen in tight situations (determine using
8104         minimum-length)
8105
8106         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8107         0.4pt.
8108
8109 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8112
8113         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8114         header/footer markings for regression-test.
8115
8116         * scm/backend-library.scm (output-scopes, header-to-file): Move
8117         from framework-tex.scm.
8118
8119         * scm/framework-ps.scm (output-framework)
8120         (output-preview-framework):
8121         * scm/framework-eps.scm (output-classic-framework)
8122         (output-framework): Use it.  Fixes collated files.
8123
8124 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * input/sakura-sakura.ly: 
8127         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8128
8129         * buildscripts/guile-gnome.sh: Update.
8130
8131         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8132
8133         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8134
8135 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8138         culprit: always exit the loop if we find a rod, even if it has
8139         distance < 0. 
8140
8141         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8142         algorithm.
8143
8144         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8145         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8146
8147         * scm/output-svg.scm (dashed-line): new  function body.
8148         
8149         * GNUmakefile.in: create .htaccess.
8150
8151 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8154
8155 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * VERSION (PACKAGE_NAME): release 2.5.15
8158
8159         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8160
8161         * scm/framework-svg.scm (output-framework): put scaling in
8162         document header. Apply scaling only once.
8163         (output-framework): dump page size in px, not mm. 
8164
8165         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8166         from font-size.
8167
8168         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8169         ly:outputter-output-scheme, new function.
8170
8171         * scm/output-svg.scm (pango-description-to-svg-font): new function
8172
8173 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8176         target.
8177
8178         * input/typography-demo.ly: new file.
8179
8180 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * Documentation/user/global.itely (File structure): Add markup blocks
8183         to toplevel expressions.
8184         (Multiple movements, Creating titles): Add markup blocks.
8185
8186         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8187         <libc-extension.hh>).
8188
8189         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8190
8191         * flower
8192         * lily
8193         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8194
8195 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * lily/accidental.cc: special bboxes for natural. 
8198
8199         * mf/feta-toevallig.mf: make stems heavier.
8200
8201         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8202         texts as well.
8203
8204         * mf/feta-klef.mf: revise. 
8205
8206         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8207
8208         * mf/feta-klef.mf: add rounded curve at top. 
8209         make thinnib a little heavier.
8210
8211 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8214
8215         * buildscripts/fixcc.py: New file.
8216
8217         * input/regression/utf8.ly: Update Debian font description.
8218
8219 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * stepmake/aclocal.m4: Fix test.
8222
8223 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8224
8225         * Documentation/user/invoking.itely: added Sebastino Vigna's
8226         docs for the --jail option.
8227
8228 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/stem.cc (print): only produce stemlets if there are no
8231         noteheads on this stem.
8232
8233         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8234         don't crash on stemlet (visible stem without heads).
8235
8236         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8237         unbroken situations. 
8238
8239         * scm/output-lib.scm (center-invisible): new function.
8240
8241         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8242         wishes to determine loose column space.
8243
8244         * lily/font-config.cc (init_fontconfig): add
8245         fonts/{otf,type1,cff}  to path.
8246
8247         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8248
8249         * mf/GNUmakefile (Module): install all fonts under otf/
8250
8251         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8252         replace /fonts/otf/ by /ps/ 
8253
8254         
8255 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8258
8259         * lily/book.cc (process): Oops, add score_.header_.
8260
8261         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8262
8263         * lily/parser.yy: Handle toplevel and book texts as score.
8264
8265         * scm/page-layout.scm (default-page-make-stencil):
8266         Bugfix: (page-properties rename.
8267
8268         * scm/backend-library.scm (ly:system): Typo.
8269
8270 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * stepmake/stepmake/executable-targets.make (installexe): don't
8273         strip installed executables
8274
8275         * lily/font-select.cc (get_font_by_design_size): revert
8276         pango_description_string as well.
8277
8278         * lily/system.cc (set_loose_columns): put loose column just left
8279         of next column.
8280
8281         * lily/include/group-interface.hh (extract_grob_array): rename
8282         from Pointer_group_interface__extract_grobs
8283
8284         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8285
8286         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8287         function. Keep ledgered note heads at a minimum distance.
8288         Introduce minimum-length-fraction
8289         (print): introduce length-fraction property.
8290
8291 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * tex/GNUmakefile: remove latin1.enc rules.
8294
8295 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8296
8297         * scm/titling.scm: Typo.
8298
8299         * input/regression/score-text.ly: Really add.
8300
8301         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8302
8303 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/open-type-font-scheme.cc:  new file.
8306
8307 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * scm/titling.scm (layout-extract-page-properties): Rename from
8310         page-properties.  Update callers.
8311
8312         * lily/lexer.ll (Lily_lexer):
8313         * lily/parser.yy: Junk lyric_markup state.
8314
8315         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8316
8317         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8318         Add texts parameter.
8319
8320 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * lily/lexer.ll (lyric_markup): New mode.
8323         (Lily_lexer::push_lyric_markup_state): New method.
8324         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8325
8326         * lily/parser.yy (book_body):
8327         (toplevel_expression): Grok \markup texts.
8328
8329         * lily/score-scheme.cc (ly:music-scorify): 
8330         * scm/lily-library.scm (collect-music-for-book): Take texts
8331         parameter.
8332
8333         * lily/score.cc (texts_): New member.
8334
8335         * lily/paper-book.cc (systems): Format score texts.
8336
8337         * score-text.ly: New file.
8338
8339         * ttftool/SConscript:
8340         * kpath-guile/SConscript: New file.
8341
8342         * lily/SConscript:
8343         * SConstruct: Update.
8344
8345 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * VERSION (PACKAGE_NAME): release 2.5.14
8348
8349 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * lily/main.cc: Add dummy xgettext markers.
8352
8353 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8356         requirements
8357
8358         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8359         executable is < 40k
8360
8361         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8362         hack.
8363
8364 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * flower/libc-extension.cc:
8367         * flower/include/libc-extension.hh: [Open]BSD simply cast
8368         cookie/funopen declarations.
8369
8370         * stepmake/aclocal.m4: Check for libkpathsea.so.
8371
8372         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8373         dl_kpse_find_file.
8374
8375 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8378         (open_library): alternative for static library.
8379
8380 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8381
8382         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8383
8384         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8385
8386         Drop run-time dependency on teTeX.
8387
8388         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8389
8390         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8391         KPATHSEA_LIBS in LIBS.
8392         (STEPMAKE_DLOPEN): New function.
8393
8394         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8395         not path.
8396
8397         * flower/file-path.cc (directories): Rename from paths, as this
8398         return an array of directories (a single path).
8399
8400 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8403
8404         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8405         new ly:kpathsea-find-file
8406
8407         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8408
8409         * kpath-guile/GNUmakefile: new file
8410
8411         * buildscripts/gen-emmentaler-scripts.py (i): generate
8412         emmentaler-X.fontname as well.
8413
8414         * buildscripts/ps-embed-cff.py: new script
8415
8416         * scm/lily-library.scm: remove ps-embed-cff.
8417
8418         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8419         font loading. 
8420
8421         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8422         fontconfig as well.
8423
8424         * lily/font-config.cc (init_fontconfig): add cff/ too.
8425
8426         * ly/generate-embedded-cff.ly: capitalize.
8427
8428         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8429         so as to register the pango font.
8430
8431         * lily/font-config.cc (init_fontconfig): add
8432         prefix/{otf,type1,mf/out} to fontconfig path.
8433
8434         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8435         overrides all. 
8436
8437         * configure.in (gui_b): remove ec mftrace check
8438
8439         * config.hh.in: use lilypond-Major.Minor as data directory.
8440
8441         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8442
8443         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8444         name.
8445
8446 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8449         error messages.
8450
8451         * flower/libc-extension.cc:
8452         * flower/include/libc-extension.hh: [Open]BSD fixes for
8453         cookie/funopen declarations.
8454
8455 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8458         emmentaler.
8459
8460         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8461         lcrm10.
8462
8463         * scm/define-markup-commands.scm (fontsize): new markup
8464         command. Also set baseline-skip
8465
8466 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8467         
8468         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8469         use.
8470
8471 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8474
8475         * lily/pdf.cc: remove PDF related files
8476
8477 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8480         <hamamatsu@gmx.de>
8481
8482 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8483
8484         * Documentation/user/advanced-notation.itely: first draft
8485         of reorg done.
8486
8487         * Documentation/user/global.itely: fixed (sub)section
8488         bits of MIDI.
8489
8490 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * cygwin/mknetrel (extras): Bufix (Bertalan).
8493
8494         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8495         * Documentation/user/instrument-notation.itely (Introducing chord
8496         names): Compile fix: must have unique name.
8497
8498 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8499
8500         * Documentation/user/instrument-notation.itely: reorg.
8501
8502 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * scm/output-gnome.scm:
8505         * scm/output-svg.scm: Fix font scaling.
8506
8507 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8510         what link to use best.
8511
8512         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8513         * Documentation/user/tutorial.itely (Automatic and manual beams):
8514         Fix @ref.
8515
8516         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8517         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8518         * scm/framework-gnome.scm (tweak): Use it.
8519
8520 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8523
8524         * scm/output-ps.scm (white-text): reinstate white-text
8525
8526 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * scm/output-ps.scm (offset-add): Remove.
8529
8530         * scm/lily-library.scm (offset-flip-y): New function.
8531         * scm/framework-gnome.scm (tweak): Use it.
8532
8533         * scm/output-gnome.scm (grob-cause): Add parameter.
8534
8535         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8536         * scm/output-ps.scm (url-link): Move.
8537         (white-text): Warn user about brokenness.
8538
8539         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8540         wrt ghostscript.
8541
8542 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8545         if body length smaller than measure length.
8546
8547         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8548         for Y.
8549
8550         * ly/titling-init.ly (tagline): put default tagline in \paper
8551
8552 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * lily/kpath.cc: 
8555         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8556
8557         * scm/lily-library.scm (version-not-seen-message): New function.
8558         * ly/init.ly: Use it.
8559
8560         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8561         breaks as progess.
8562
8563         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8564         whitespace with l10n message.
8565
8566         * scm/framework-tex.scm (convert-to-ps):
8567         (convert-to-dvi): Do not use overly specific l10n messages.
8568
8569         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8570
8571         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8572         merge stderr with stdout.  
8573
8574 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8577         Neeracher).
8578
8579 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8580
8581         * Documentation/user/instrument-notation.teily: moved
8582         \arpeggio to Basic.
8583
8584         * Documentation/user/advanced-notation.itely: Articulation to
8585         Basic, a bunch of stuff from Basic moved to Advanced.
8586
8587         * Documentation/user/basic.itely: swapped various sections,
8588         reorganized Basic.
8589
8590 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * flower/memory-stream.cc: 
8593         * flower/libc-extension.cc: Remove obsolete #undefs.
8594
8595         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8596         more carefully.
8597
8598 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8601         dependency.
8602
8603         * VERSION (PACKAGE_NAME): release 2.5.13
8604
8605         * GNUmakefile.in (web-ext): don't ship ps.gz
8606
8607         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8608         stdout
8609
8610 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8613         without libintl.  Now it compiles too.
8614
8615 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8616
8617         * Documentation/user/basic-notation.itely,
8618         instument-notation.itely, advanced-notation.itely:
8619         split up contents of notation.itely.
8620
8621         * Documentation/user/notation.itely: file removed.
8622
8623         * Documentation/user/invoking.itely, converters.itely:
8624         moved convert-ly info to invoking.itely.
8625
8626         * Documentation/user/global.itely, changing-defaults.itely,
8627         sound-output.itexi: moved global settings, file layout, and
8628         sound into global.itely.
8629
8630         * Documentation/user/sound-output.itexi: file removed.
8631
8632         * Documentation/user/lilypond.tely: removed links to
8633         notation.itely and sound.itely.
8634
8635 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8638
8639         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8640  
8641         * THANKS: add sponsor.
8642
8643         * scm/define-markup-commands.scm (with-url): new markup command.
8644
8645         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8646         tagline.
8647         
8648         * scm/output-tex.scm (url-link): stub.
8649
8650         * scm/output-ps.scm (url-link): new function.
8651
8652         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8653         ly:set-point-and-click
8654
8655 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8658         based on pdf-viewer setting.
8659
8660         * scm/framework-ps.scm (write-preamble): Find and set preferred
8661         pdf-viewer.
8662
8663 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * Documentation/user/point-and-click.itely: update for PDF point &
8666         click.
8667
8668         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8669         editors based on EDITOR setting.
8670
8671 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * scm/*: Oops, more grand 2005 replace bits.
8674
8675 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8678
8679         * scm/output-ps.scm (grob-cause): point & click support for
8680         PostScript
8681
8682 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * lily/input-scheme.cc (LY_DEFINE): rename to
8685         ly:input-file-line-column
8686
8687 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/examples.itely: small fix from Steve Doonan.
8690
8691         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8692
8693         * THANKS: added Yuval Harel.
8694
8695         * Documentation/user/{various}: inserted two spaces after a period.
8696
8697         * Documentation/user/lilypond.tely: added framework for reorg.
8698
8699         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8700         advanced-notation.itely, global.itely: new files, placeholder for
8701         future reorg.
8702
8703 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8704
8705         * Documentation/user/notation.itely: revamped Polyphony section
8706         
8707 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * Documentation/user/lilypond-book.itely (Music fragment options):
8710         doc fontload.
8711
8712         * Documentation/user/changing-defaults.itely (Text encoding): add
8713         fontload option to utf8 include
8714
8715         * scripts/lilypond-book.py (compose_ly): add fontload option
8716
8717         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8718         force-eps-font-include option.
8719
8720         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8721         black triangle
8722
8723         * Documentation/user/invoking.itely (Editor support): remove
8724         lilypond-latex section.
8725
8726         * scripts/lilypond-latex.py (Module): remove script.
8727
8728         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8729         overwrite .log. 
8730
8731         * lily/main.cc: remove -m, --no-layout
8732
8733         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8734         to define. We don't want to override fprintf everywhere.
8735
8736 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * cygwin/lilypond.hint: 
8739         * cygwin/README.in: Update dependencies.
8740
8741         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8742         Bugfix: do not pollute CPPFLAGS, LIBS.
8743
8744         * cygwin/mknetrel (extras): Cross compile fixes.
8745
8746         * ttftool/util.c: 
8747         * ttftool/ttfps.c: 
8748         * ttftool/ps.c: #include libc-extension.hh
8749
8750         * flower/include/libc-extension.hh:
8751         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8752         wrapper using funopen.
8753         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8754         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8755
8756         * config.hh.in:
8757         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8758         (AC_CHECK_HEADERS): Add libio.h
8759
8760         * scripts/convert-ly.py: Uniformize, internationalize.
8761         (2.5.2): Remove fatal encoding rule.
8762         (2.5.13): Handle latin1 encoding gracefully.
8763
8764 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * HACKING: Fix line breaks.
8767
8768 2005-02-23  Werner Lemberg  <wl@gnu.org>
8769
8770         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8771         contains those two files.
8772
8773 2005-02-21  Werner Lemberg  <wl@gnu.org>
8774
8775         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8776         to improve overlap removal process.
8777
8778         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8779         left and right ending.  This ensures better overlapping.
8780         Update all callers.
8781         ("lineprall"): Don't use draw_gridline to get better overlapping.
8782
8783 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8786
8787         * Documentation/topdocs/NEWS.tely (Top): oops.
8788
8789 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8790
8791         * HACKING: new file.
8792
8793         * input/regression/utf8.ly (portuguese): added a portuguese example
8794         to show latin1 accents.
8795
8796 2005-02-21  Pal Benko  <benkop@freestart.hu>
8797
8798         * lily/mensural-ligature-engraver.cc:
8799         * lily/mensural-ligature.cc:
8800         * lily/include/mensural-ligature.hh: new algorithm implemented
8801
8802         * scm/define-grob-properties.scm: join-left killed (add-join may
8803         be used); join-left-amount changed to join-right-amount
8804
8805 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8806
8807         * Documentation/user/notation.itely: small but urgent fix.
8808
8809 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8810
8811         * lily/duration-scheme.cc: bugfix: correct parameters to
8812         SCM_ASSERT_TYPE.
8813
8814         * THANKS: added Pal.
8815
8816         * Documentation/user/notation.itely: bugfix: unTeXified
8817         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8818         "timesig.*x/y" -> "timesig.*xy".
8819
8820 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821         
8822         * VERSION (PACKAGE_NAME): release 2.5.12
8823
8824 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8827
8828         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8829
8830         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8831
8832         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8833
8834 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8835
8836         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8837         latin1..utf-8.
8838
8839         * input/regression/stanza-number.ly:
8840         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8841
8842         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8843
8844 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8847         NEWS. Refer to website for older news.  
8848
8849         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8850         .HTML. This should be done for specific servers only.
8851
8852         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8853         .ly image examples.
8854
8855         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8856         in layer 0 too.
8857
8858         * scm/define-context-properties.scm
8859         (all-user-translation-properties): add tieWaitForNote
8860
8861         * scm/define-grobs.scm (all-grob-descriptions): add
8862         Tie_column::before_line_breaking
8863
8864         * lily/tie.cc (get_column_rank): new function
8865
8866         * lily/tie-column.cc (before_line_breaking): new function.
8867         (werner_directions): take into account ties that start on
8868         different columns.  
8869
8870         * lily/score-engraver.cc (set_columns): move add_column() so we
8871         have column rank available.
8872
8873         * lily/tie.cc (get_column_rank): new function.
8874
8875         * input/regression/utf8.ly (japanese): add japanese lyrics.
8876
8877         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8878
8879         * THANKS: add Steve D
8880
8881         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8882         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8883
8884 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8885
8886         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8887         to show harmonic notes
8888         * scm/define-markup-commands.scm: in \markup-by-number
8889         "dots-dot" -> "dots.dot" to show dotted notes
8890
8891 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8894
8895         * flower/memory-stream.cc (writer): new file.
8896
8897         * configure.in: add endian test.
8898
8899 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8900
8901         * Documentation/user/examples.itely: small
8902         simplification/beautification
8903
8904         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8905         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8906         notation manual.
8907
8908         * lily/mensural-ligature.cc: bugfix: another few victims of the
8909         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8910
8911         * ly/gregorian-init.ly: commit some experimental code for hi-level
8912         ligature input language lying around here for several months.
8913
8914         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8915         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8916
8917         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8918         "x-y-z"->"x.y.s-z" fixes.
8919
8920 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/framework-pdf.scm (scm): new file
8923
8924         * lily/include/pdf.hh (class Pdf_file): new file.
8925
8926         * lily/pdf.cc (write_trailer): new file.
8927
8928 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8929
8930         * input/regression/color.ly: new file
8931
8932         * lily/stencil.cc (interpret_stencil_expression):
8933         when a color expression is encountered: save current color,
8934         process the rest of the expression, and restore previous color.
8935
8936         * lily/system.cc (get_line): check all grobs for color property and
8937         prepare the stencil scheme expressions for further processing.
8938         Fix layer-loop.
8939
8940         * scm/define-grob-properties.scm: introduce the color property.
8941
8942         * scm/output-lib.scm: color helper functions.
8943
8944         * scm/output-ps.scm: introduce setcolor/resetcolor.
8945
8946 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8947
8948         * ly/*.ly, input/regression/*.ly: Added missing \version
8949         statements in some files.
8950
8951 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8952
8953         * Documentation/user/notation.itely: minor editing.
8954
8955         * Documentation/user/converters.itely: updated convert-ly bugs.
8956
8957         * Documentation/user/lilypond-book.itely: add info about using
8958         feta characters in latex.
8959
8960 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8963
8964 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/define-grob-properties.scm (all-user-grob-properties):
8967         removed 'dashed property.
8968
8969 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8970
8971         * scm/lily.scm (define-safe-public): new macro for defining
8972         variables that can be used in --safe mode. Use it in *.scm
8973         instead of manually setting safe-objects in safe-lily.scm.
8974
8975 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8976         
8977         * lily/slur.cc: Slur-dash patch by Bertalan.
8978
8979         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8980
8981         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8982
8983 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8986
8987 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * mf/GNUmakefile: teTeX-3.0 install fix.
8990
8991         * Cygwin patch from Bertalan.
8992
8993         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8994
8995 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * GNUmakefile.in: 
8998         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8999
9000         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9001         2.0.x compatibility.
9002
9003 2005-02-08  Werner Lemberg  <wl@gnu.org>
9004
9005         * mf/feta-din-code.mf: Format; clean up code.
9006         Replace `---' with `--' plus explicit path directions.
9007         (linethickness#, stafflinethickness#): Remove.
9008         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9009         ("dynamic s"): Improve shape.
9010         ("dynamic p"): Improve shape.
9011         Replace `draw' with better outline approximation.
9012         ("dynamic r"): Improve shape.
9013         Don't call `fill' and `draw' at the same time.
9014
9015 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * SConstruct (symlink):
9018         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9019         build fix: add enc symlink.
9020
9021         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9022
9023         Support for DESTDIR besides prefix=/foo
9024
9025         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9026
9027         * stepmake/stepmake/*.make:
9028         * */GNUmakefile:
9029         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9030
9031         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9032
9033         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9034         mawk in fontforge (date) test.
9035
9036 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9039         font-family=roman. Add Luxi Sans as sans
9040
9041 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/user/notation.itely: add warning about
9044         percent repeats and Voice contexts.
9045
9046         * Documentation/user/lilypond-book.itely: clarified the
9047         necessity of dvips -u arguments.
9048
9049 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9050
9051         * THANKS: Added a bunch of bug hunters.
9052
9053 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scm/framework-ps.scm (output-preview-framework): bugfix.
9056
9057         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9058         o/ for chord modifier..
9059
9060         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9061
9062         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9063         Welsh Duggan). 
9064
9065 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9068
9069         * ly/titling-init.ly: Do not also print intstrument in header on
9070         first page.  Do not print page number on first and only page.
9071
9072 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * input/regression/*.ly: remove old-relative everywhere
9075
9076         * lily/music-sequence.cc (simultaneous_relative_callback): do
9077         what-if analysis on copy, not on original. Fixes old-relative
9078         compatibility.
9079
9080         * scm/backend-library.scm (postscript->png): space before
9081         --verbose.
9082         
9083 2005-02-05  Werner Lemberg  <wl@gnu.org>
9084
9085         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9086         is defined.
9087
9088         * mf/feta-alphabet.mf: Define `staffsize#'.
9089         Include `feta-params.mf'.
9090         s/staffheight/design_size/.
9091
9092         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9093
9094         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9095
9096         * mf/feta-nummer-code.mf: Reformatted.
9097         (draw_six): Use outline intersection to avoid a self-intersecting
9098         path.
9099         ("Numeral comma"): Fix serious outline glitches.  This slightly
9100         changes the glyph shape.
9101         ("Numeral dash"): Use `draw_rounded_block'.
9102         ("Numeral dot"): Use `drawdot'.
9103         ("Numeral 1"): Assure identical tangent directions for the
9104         intersection points of paths.  The glyph shape improvement is only
9105         visible at very high magnifications.
9106         ("Numeral 2"): Use `solve' macro to make the lower right part of
9107         the glyph outline touch the x axis exactly.  This changes the
9108         glyph shape.
9109         Minor fixes for better overlap removal support.
9110         ("Numeral 4"): Make lefter corner `rounder'.
9111         ("Numeral 5"): Assure identical tangent directions for the
9112         intersection points of paths.  This improves the glyph shape at
9113         high magnifications.
9114         ("Numeral 7"): Use `solve' macro to make the upper right part of
9115         the glyph outline touch the metrics box exactly.  This changes the
9116         glyph shape.
9117         Avoid corner in the upper left part of the glyph (causing a minor
9118         shape change).
9119
9120         * mf/feta-ital-*.mf: Removed.  Unused.
9121
9122 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * VERSION (PATCH_LEVEL): release 2.5.11
9125
9126         * input/regression/fill-line-test.ly: new file.
9127
9128         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9129         emmentaler name, eg. emmentaler-23. 
9130
9131 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9132
9133         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9134         alignment with centered texts
9135
9136         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9137         list of paddings
9138
9139 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9142
9143         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9144         of parents when translating rests. Fixes: c-chord-rest.ly 
9145
9146         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9147         dimension_callback_ member.
9148
9149         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9150         of extents.
9151
9152 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * all but lily/*: The grand 2004/2005 replace.
9155
9156 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * lily/*: add space after ,  
9159
9160         * scm/music-functions.scm (has-request-chord): don't use
9161         ly:music-name anywhere. Fixes <<\\>> notation. 
9162
9163         * scm/define-markup-commands.scm (box): use font-size for
9164         padding. Fixes boxed-rehearsal-marks.ly
9165
9166         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9167         identifier definition too, so foo = \lyrics { ...   } bar = #1
9168         doesn't complain about "bar" being LYRICS_STRING.
9169
9170         * lily/paper-def.cc (find_pango_font): new routine; Store
9171         pango_fonts in hash tab too. This is necessary for retrieving
9172         Pango_fonts::physical_font_tab() later on.
9173  
9174         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9175         crash if psname is null.
9176
9177         * lily/lily-guile.cc (ly_hash2alist): new function
9178
9179         * Documentation/user/changing-defaults.itely (Text encoding):
9180         rewrite. 
9181
9182         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9183         -> font_filename mapping.
9184
9185         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9186         ly_pango_font_physical_fonts
9187
9188         * scm/framework-ps.scm (supplies-or-needs): extract names from
9189         physical Pango_fonts.
9190
9191         * utf8.ly: new file.
9192
9193 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * Documentation/user/changing-defaults.itely (Page layout): add
9196         doco about systemSeparatorMarkup.
9197
9198         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9199         function.
9200         (default-page-make-stencil): insert system separators.
9201
9202         * scm/define-markup-commands.scm (hcenter): add
9203         (beam): add.
9204
9205 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9208
9209 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/main.cc: Spell backend consistently.  Sort options.
9212
9213 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * scripts/lilypond-book.py (Module): revert @include.
9216         
9217 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9220         Bugfix: @include .tex (not .texi).  Small cleanups.
9221
9222         * stepmake/bin/add-html-footer.py (i18n): New function.
9223
9224 2005-01-31  Werner Lemberg  <wl@gnu.org>
9225
9226         * mf/feta-nummer.mf: Removed.  Unused.
9227
9228 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/ : 2004 -> 2005 s&r
9231
9232         * scm/file-cache.scm (cached-file-contents): add file. Read each
9233         file only once.
9234
9235         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9236         now default.
9237
9238         * VERSION: release 2.5.10
9239         
9240         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9241
9242         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9243
9244         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9245         that both X and Y extents of bbox are non-nil.
9246
9247 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scm/chord-name.scm (alteration->text-accidental-markup): change
9250         - to . 
9251
9252         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9253
9254         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9255
9256         * Documentation/user/invoking.itely (Invoking lilypond): add note
9257         about EPS backend.
9258
9259         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9260         files for inclusion in lilypond-book document.
9261
9262         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9263
9264         * input/tutorial/lbook-texi-test.texi: new file.
9265
9266         * scm/safe-lily.scm (safe-objects): add
9267         {begin,end}-of-line-(in)?visible as safe.
9268  
9269 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9270
9271         * Documentation/user/changing-defaults.itely: fixed example
9272         of (dynamics).
9273
9274 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9275
9276         * lily/main.cc: fix info about -o=FILE.
9277
9278 2005-01-29  Werner Lemberg  <wl@gnu.org>
9279
9280         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9281         construction to assure smooth transition from straight to curved
9282         lines.
9283
9284 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9287         stencils.
9288
9289         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9290         translate to top of page. Fixes alignment problems of
9291         lilypond-generated EPS files.
9292
9293 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9296         crescendo-end as well, since Decrescendo maybe ended with Stop
9297         Crescendo.). Fixes: partcombine-diminuendo.ly
9298
9299         * scm/script.scm (default-script-alist): swap portato symbols.
9300
9301         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9302
9303         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9304         ly:outputter-port. New function.
9305
9306         * scm/framework-ps.scm (output-classic-framework): dump a
9307         -systems.texi too
9308         (output-classic-framework): dump multiple systems on an "infinite"
9309         page EPS including fonts. 
9310
9311         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9312         .eps files for both texi and tex formats. Use PNG coming from
9313         lilypond.
9314         
9315 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9316
9317         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9318
9319         * scripts/lilypond-latex.py: fix info about -o=FILE.
9320
9321 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * ly/generate-embedded-cff.ly: write .cff.ps files.
9324
9325         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9326
9327         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9328         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9329
9330 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9333
9334 2005-01-28  Werner Lemberg  <wl@gnu.org>
9335
9336         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9337         macros.
9338         (draw_bulb): Improved.
9339
9340         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9341         metapost bug.
9342         (draw_pedal_P): Use soft_end_penstroke.
9343         (draw_pedal_d): Use soft_start_penstroke.
9344
9345         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9346         path.
9347         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9348         doesn't change the glyph shape.
9349
9350         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9351         changing the shape) to avoid fontforge warnings.
9352
9353         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9354         soft_end_penstroke and fix glyph shape.
9355
9356 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9359
9360 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * scm/define-markup-commands.scm (line): filter out empty stencils
9363         from line command.
9364
9365         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9366         amount.
9367
9368 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9369
9370         * Documentation/user/notation.itely: added info about what
9371         \voiceFoo does.  Also rewrote warning about marks at
9372         a line break.
9373
9374         * Documentation/user/changing-defaults.itely: added info
9375         about putting dynamics in parenthesis and brackets.
9376
9377 2005-01-27  Werner Lemberg  <wl@gnu.org>
9378
9379         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9380
9381 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9384         portato-direction.ly
9385
9386         * lily/beam.cc (consider_auto_knees): add beam height to
9387         threshold. Fixes: knee-multiple-beam.ly
9388
9389         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9390         pedal line spanners. Fixes: instrument-center-pedal.ly
9391
9392         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9393         if encountering barline. Fixes: auto-beam-repeat.ly
9394
9395 2005-01-26  Werner Lemberg  <wl@gnu.org>
9396
9397         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9398         overlapping.
9399
9400         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9401         with inflections for the 1/2 sharp glyph.
9402
9403         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9404         connection between `t' and `r'.
9405         Unify bulb with the rest of `r' to avoid grazing outlines which
9406         confuses the overlap removal algorithm of fontforge.
9407
9408         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9409         inflections.
9410         (draw_cross): Fix shape to have uniform thickness in corners.
9411
9412         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9413         to avoid an uneven number of self-intersections; this confuses
9414         fontforge.
9415         Fix a slight bug in the shape at left bottom (which is visible only
9416         at high magnifications).
9417         `Center' the stem horizontally to avoid overlapping.
9418
9419 2005-01-24  Werner Lemberg  <wl@gnu.org>
9420
9421         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9422         to `asis'.
9423         (fet_begingroup): Save group name in string `feta_group'.
9424         (fet_endgroup): Updated.
9425         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9426
9427         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9428
9429         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9430         in metapost.
9431
9432 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9433
9434         * Documentation/user/notation.itely: really minor editing.
9435
9436 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9437
9438         * Documentation/user/examples.itely: minor editing.
9439
9440         * Documentation/user/changing-defaults.itely: minor editing.
9441
9442         * Documentation/user/notation.itely: clarified info on polyphony
9443         and \addlyrics.
9444
9445 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * scm/output-gnome.scm: 
9448         * scm/output-svg.scm:
9449         * scm/lily-library.scm (font-name-style): Update font name
9450         kludging for fontconfig use.
9451
9452 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9453
9454         * scm/define-markup-commands.scm: Document right-align and
9455         larger markup commands. Remove "TODO" from the topmost comment
9456         "each markup function should have a doc string." More consistent
9457         use of new-lines.
9458
9459 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/changing-defaults: removed info about
9462         copyright symbol, since it's likely to change soon.
9463         Added info about betweensystemspace.
9464
9465         * Documentation/user/notation.itely: minor fixes.
9466
9467         * Documentation/user/lilypond.tely,
9468         Documentation/user/music-glossary.tely: changed copyright
9469         date to 2005 instead of 2004.
9470
9471         * input/test/volta-chord-names.ly: added old example back.
9472
9473 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * mf/feta-beugel.mf: use design size 20 (not 15).
9476
9477         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9478         change name to aybabtu completely
9479
9480 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9483         design_size to fontname
9484
9485 2005-01-19  Werner Lemberg  <wl@gnu.org>
9486
9487         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9488         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9489
9490         * mf/feta-autometric.mf (set_char_box): Add code which emits
9491         specials for mf2pt1 if run with metapost.
9492         (to_bp): New macro for mf2pt1.
9493
9494 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/changing-defaults: added info on
9497         creating a copyright symbol.
9498
9499 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * VERSION: release 2.5.9
9502         
9503 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9504
9505         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9506
9507         * Documentation/user/notation.itely: Document
9508         score-override-auto-beam-setting Fix documentation for
9509         revert-auto-beam-setting.
9510
9511 2005-01-18  Werner Lemberg  <wl@gnu.org>
9512
9513         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9514         (procset): New function to define a procset resource.
9515         (ps-embed-pfa): New function to define a font resource.
9516         (setup): New function to define a `Setup' environment.
9517         (preamble): Use new functions.
9518
9519         * ps/lilypond.defs (init-lilypond-parameters): New function to
9520         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9521
9522 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9525
9526 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9527
9528         * scm/define-markup-commands.scm: Change number->markletter-string
9529         to take two arguments (vector number). Add number->mark-alphabet-vector
9530         and markalphabet markup command.
9531
9532         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9533         format-mark-alphabet, format-mark-box-barnumbers and
9534         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9535
9536 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/examples.itely: add SATB automatic piano
9539         reduction template.
9540
9541         * Documentation/user/notation.itely: added info about changing
9542         partcombine texts.  Also adds examples of alternate lyrics.
9543
9544         * Documentation/user/changing-defaults.itely: added warning
9545         about \RemoveEmptyStaffContext overriding previous changes.
9546
9547 2005-01-17  Werner Lemberg  <wl@gnu.org>
9548
9549         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9550         feta-alphabet*.
9551
9552 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * python/lilylib.py (make_ps_images): don't do final showpage for
9555         multi-page documents.
9556         
9557         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9558
9559 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/lilypond.tely: changed order of appendices;
9562         unified index should be last.
9563
9564         * Documentation/user/notation.itely: add example of key signatures
9565         and info about Staff.printKeyCancellation.
9566
9567 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * lily/include/repeated-music.hh (class Repeated_music): change
9570         into "namespace" class.
9571
9572         * lily/event.cc: remove Key_change_event.
9573
9574         * lily/include/transposed-music.hh (class Transposed_music): remove.
9575
9576         * lily/transposed-music.cc: remove
9577
9578         * lily/include/relative-music.hh: remove.
9579
9580         * lily/include/music-sequence.hh (struct Music_sequence): change
9581         into "namespace" class.
9582
9583         * lily/untransposable-music.cc (Module): remove
9584
9585         * lily/include/un-relativable-music.hh (Module): remove
9586
9587         * lily/include/untransposable-music.hh (Module): remove
9588
9589         * lily/include/music-list.hh (Module): remove file
9590
9591         * lily/un-relativable-music.cc: remove file.
9592
9593 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * lily/parser.yy: Compile fix.
9596
9597 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * lily/include/music.hh (class Music): unvirtualize transpose().
9600
9601         * lily/sequential-music.cc: remove file.
9602
9603         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9604
9605         * lily/slur-scoring.cc (get_best_curve): only switch on
9606         DEBUG_SLUR_SCORING for non NDEBUG builds.
9607
9608         * lily/include/music.hh (class Music): replace Music::start_mom()
9609         by start-callback property
9610
9611         * lily/include/grace-music.hh: remove file. 
9612
9613         * lily/stem.cc (height): robustness fix.
9614
9615         * lily/time-scaled-music.cc: remove file.
9616
9617         * lily/include/music.hh (class Music): include SCM init argument.
9618         (class Music): replace Music::get_length() virtual by
9619         length-callback property everywhere.
9620
9621         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9622
9623         * mf/GNUmakefile: don't install *list.ly
9624
9625 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9628
9629 2005-01-12  Werner Lemberg  <wl@gnu.org>
9630
9631         This patch addresses the following problems in the feta sources
9632         files which contribute to the fetaXX fonts.
9633
9634         . Many fixes for rasterization at low resolutions (consistent use of
9635           `vround' and `hround', integer shift values for paths, applying
9636           `eps' for mirrored paths, use of `define_whole_pixels' and
9637           friends, etc.) -- while this probably looks like a waste of time
9638           it has revealed deficiencies in some glyph shapes.  See comment at
9639           the end of feta-params.mf how vertical symmetry is achieved.
9640
9641         . The `---' operator has been replaced everywhere with `--'; this
9642           both improves and considerably reduces the font size after
9643           conversion with mf2pt1.
9644
9645         These change aren't explicitly mentioned below since virtually all
9646         glyphs are affected.
9647
9648         Other notable differences:
9649
9650         . Glyphs from feta-accordion.mf now have charboxes around the
9651           outline.
9652
9653         . Fixed incorrect charbox for `accDot'.
9654
9655         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9656
9657         . Fixed position of the bow in the `upprall' glyph and its siblings.
9658
9659         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9660           dependent on the staff line thickness to avoid touching the middle
9661           staff line at smaller sizes.
9662
9663         . Largely extended output for feta-testXX: Where useful, glyphs
9664         are shown both between and on staff lines.
9665
9666
9667         * mf/feta-params.mf (staff_space_rounded,
9668         stafflinethickness_rounded, linethickness_rounded,
9669         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9670         Update all code which uses them where appropriate.
9671         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9672         New variables used to control rasterization at low resolutions.  Set
9673         to zero if feta code is processed with metapost.
9674
9675         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9676         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9677         (flare_path): Updated.
9678         Make it work with `filldraw' (but only circular pens).
9679         (hfloor, vfloor, hceiling, vceiling): New macros.
9680
9681         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9682         Use `draw' again in mf mode to have good pixel dropout control.
9683         Fix intersection points of horizontal lines with circle.
9684         ("accDot"): Fix parameters for set_char_box.
9685         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9686         control.
9687
9688         * mf/feta-banier.mf: Updated.
9689
9690         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9691         testing.
9692         (undraw_inside_ellipse): Remove `center' argument.  Update all
9693         callers.
9694         (draw_brevis): New macro, called by "Brevis notehead".
9695         (draw_whole_triangle_head): New macro, called by "Whole
9696         trianglehead".
9697         (draw_small_triangle_head): Use `filldraw'.
9698
9699         * mf/feta-eindelijk.mf: Remove useless global group.
9700         Updated.
9701
9702         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9703         `filldraw'.
9704
9705         * mf/feta-pendaal.mf: Updated.
9706
9707         * mf/feta-puntje.mf: Updated.
9708
9709         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9710         less points.
9711         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9712         dropout control.
9713         ("Varied Coda"): Use `draw_block'.
9714         (draw_comma): Fix typo.
9715         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9716         pixel dropout control.
9717
9718         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9719         position of bow.
9720
9721         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9722         sizes.
9723
9724         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9725         testing.
9726         (draw_meta_sharp): Much simplified.
9727         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9728
9729         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9730
9731 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9732
9733         * Documentation/user/notation.itely (Ancient rests): Fix typo
9734         (thanks Anthony)
9735
9736 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9739
9740         * lily/main.cc (setup_paths): Add cff.
9741
9742         * mf/GNUmakefile (foe): Include actual target %.cff.
9743         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9744
9745 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9748         suffix for main_input_b_.
9749
9750         * scm/music-functions.scm (toplevel-music-functions):
9751         precompute music lengths for music expressions.  
9752
9753 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9754
9755         * lily/include/input.hh (class Input): new `end_' slot for end of
9756         input. Renamed defined_str0_ to start_.
9757
9758         * lily/input.cc (Input): Add Input::Input (Input const &) and
9759         remove Input::Input (Source_file*, char const *). Use the new
9760         slots.
9761         (set_location): method used by bison to propagate input
9762         locations (YYLLOC_DEFAULT).
9763         (end_line_number, end_column_number, step_forward): new methods
9764         
9765         * lily/input-scheme.cc (ly:input-both-locations): new function,
9766         similar to ly:input-location, but also return the end line and
9767         column.
9768
9769         * lily/include/includable-lexer.hh: 
9770         * lily/includable-lexer.cc: 
9771         * lily/include/lily-lexer.hh (class Lily_lexer): 
9772         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9773         Includable_lexer to Lily_lexer, in order to update lexloc (the
9774         yylloc), a new slot of Lily_lexer.
9775         (here_input, LexerError): simplify by using the lexloc slot (aka
9776         yylloc)
9777
9778         * lily/lexer.ll: #define yylloc to use input locations (it may
9779         be useless here?). Fixed the #embedded_scm rule (step the location
9780         forward in order to skip the sharp sign before parsing the scheme
9781         expression)
9782
9783         * lily/include/lily-parser.hh (class Lily_parser): 
9784         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9785         here_input()
9786         (parser_error): overload for more precise locations of errors.
9787
9788         * lily/parser.yy (YYLTYPE): set location type to Input
9789         (YYLLOC_DEFAULT): use Input::set_location()
9790         (yylex): add the YYLTYPE* location parameter.
9791         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9792         Give an Input parameter to THIS->parser-error() for more accurate
9793         messages.
9794
9795 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9798
9799         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9800         on BEAMQUANTING for non-NDEBUG builds.
9801
9802         * lily/stem.cc (head_count): performance: avoid String::String()
9803         inside oft called function.
9804
9805 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9806
9807         * Documentation/user/examles.itely: attempted fix for broken
9808         string quartet template.
9809
9810         * Documentation/user/notation.itely: remove unnecessary broken
9811         link.
9812
9813 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * VERSION (PACKAGE_NAME): release 2.5.7
9816
9817 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9820         mf-nowin for teTeX-3.0.  Backportme.
9821
9822         * scm/output-svg.scm (utf8-string): New function.
9823
9824         * scm/output-gnome.scm (utf8-string): New function.
9825         (otf-name-mangling): Remove.
9826
9827         * lily/pango-font.cc (Pango_font): Use font string iso font
9828         filename for utf8-text.
9829
9830         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9831         name.
9832
9833 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/notation.itely: add info about
9836         Staff.extraNatural = ##f in Pitches section.  Also
9837         fixed some minor issues in the Vocal music section.
9838
9839 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * scm/output-ps.scm (white-text): comment out Helvetica font,
9842         which is broken for my GS install.
9843
9844         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9845         which provides a tighter bbox.
9846
9847         * scm/define-grobs.scm (all-grob-descriptions): remove all
9848         extra-offsets from definitions.
9849
9850 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9851
9852         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9853         add tuning for 4-string bass and some common 4/5-string banjo
9854         tunings.  New function (four-string-banjo) turns a 5-string tuning
9855         into a 4-string tuning.  New function
9856         (fret-number-tablature-format-banjo) computes correct fret numbers
9857         on 5-string banjos.
9858
9859         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9860         Add beam correction to TabVoice.
9861
9862         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9863         using bold font; makes tabs more readable.
9864
9865 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9866
9867         * lily/font-select.cc (get_font_by_design_size): don't make
9868         Modified_font_metric; this causes trouble, since we don't know the
9869         font magnification from inside Pango_font::text_stencil()
9870
9871         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9872
9873         * Documentation/user/notation.itely (The Lyrics context): comment out
9874         broken {Small ensembles} link.
9875
9876         * scm/framework-svg.scm (output-framework): change calling convention.
9877
9878         * lily/object-key-dumper-scheme.cc: new file.
9879
9880         * lily/object-key-undumper-scheme.cc: new file.
9881
9882         * lily/tweak-registration-scheme.cc: new file.
9883
9884         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9885
9886         * Documentation/user/examples.itely (String quartet): uncomment
9887         broken example.
9888
9889         * lily/font-config.cc: new file.
9890
9891 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * scm/output-svg.scm: 
9894         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9895
9896         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9897
9898 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9901         Add headers.
9902
9903         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9904
9905 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9908
9909         * lily/include/main.hh: lose _b hungarian suffixes for global
9910         variables.
9911
9912         * lily/include/lily-guile-macros.hh: new file.
9913
9914         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9915
9916         * lily/general-scheme.cc: new file. 
9917
9918         * lily/font-select.cc (get_font_by_design_size): retrieve
9919         PangoFont for (designsize . "pango-descr") entries.
9920
9921         * lily/lily-parser-scheme.cc: new file.
9922
9923         * lily/output-def-scheme.cc: new file.
9924
9925         * lily/paper-book-scheme.cc: new file.
9926
9927         * lily/duration-scheme.cc (LY_DEFINE): new file.
9928
9929         * lily/pitch-scheme.cc:  new file.
9930
9931         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9932
9933 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9936
9937 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9938
9939         * Documentation/user/notation.itely: minor editing.
9940
9941         * Documentation/user/changing-defaults: minor editing.
9942
9943         * Documentation/user/examples.itely: add template for
9944         string quartet part extraction; demonstrates tag.
9945
9946 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9947
9948         * Documentation/user/notation.itely: documents
9949         format-mark-box-letters and format-mark-box-numbers
9950
9951         * scm/define-context-properties.scm: change comment.
9952
9953 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954
9955         * scm/framework-ps.scm (output-classic-framework): new function:
9956         dump systems as separate .eps files (without fonts) and write a
9957         single collecting .tex file.
9958
9959 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9960
9961         * Documentation/user/notation.itely (Setting simple songs):
9962         Correct several errors in the equivalent formulation of
9963         \addlyrics. 
9964         (The Lyrics context): Corrected link to the SATB example.
9965
9966 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * scm/lily.scm (completize-formats): new function
9969         (postprocess-output): new function
9970
9971         * lily/paper-book.cc (classic_output): change calling
9972         convention. Give basename as first argument. 
9973         remove Paper_book::post_processing().
9974
9975         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9976
9977 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * lily/paper-outputter.cc (LY_DEFINE): new function
9980         ly:outputter-close.
9981
9982         * lily/main.cc: change --format,-f to --backend,-b
9983
9984         * lily/include/main.hh: rename format to backend.
9985
9986         * scm/translation-functions.scm (format-mark-box-numbers): add.
9987         patch by Erlend Aasland
9988
9989 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * lily/pango-font.cc (text_stencil): dump string as
9992         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9993
9994 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * configure.in (gui_b): Remove handy developer-only
9997         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9998         CVS source installations (but break other non-default but correct
9999         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10000
10001         * SConstruct: 
10002         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10003         compatibility (backportme).
10004
10005         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10006
10007 2005-01-03  Werner Lemberg  <wl@gnu.org>
10008
10009         Prepare glyph shapes for mf2pt1 conversion.
10010
10011         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10012         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10013         `penstroke'.
10014         (accDot): Use `drawdot'.
10015         (accBayanbase): Replace `draw' with `draw_gridline'.
10016         (print_penpos): Moved to feta-macros.mf.
10017         (accOldEE): Replace `filldraw' with `penstroke'.
10018         Replace `draw' with `penstroke' and `drawdot'.
10019
10020         * mf/feta-banier.mf: Code clean-up.
10021         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10022         `fill'.
10023
10024         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10025
10026         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10027         paremeter to control drawing of labels.  Update all callers.
10028
10029         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10030         (new_bulb): Return a bulb as a single path.  To do that, it now
10031         takes some more parameters.  Updated all callers.
10032         (draw_gclef): Major clean-up.  `draw' has been replaced with
10033         `penstroke', unnecessary outlines have been removed.
10034         Remove (unused) gnome-canvas code.
10035
10036         * mf/feta-macros.mf (print_penpos): New macro (from
10037         feta-accordion.mf).
10038         Other minor fixes.
10039
10040         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10041         ("Pedal dot"): Use `drawdot'.
10042         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10043         all callers.
10044         Fix shape at top.
10045         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10046         all callers.
10047         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10048         all callers.
10049         Revert drawing direction.
10050
10051         * mf/feta-schrift.mf (draw_fermata): Use single path.
10052         (draw_short_fermata): Replace `filldraw' with `fill'.
10053         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10054         `draw_rounded_block' with a single path.
10055         ("Thumb"): Draw full circle instead of mirroring segments.
10056         (draw_accent): New macro.
10057         ("> accent", "espr"): Use it.
10058         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10059         ("open (unstopped)"): Draw full circle instead of mirroring
10060         segments.
10061         (draw_vee): Removed.
10062         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10063         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10064         path.
10065         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10066         partial pieces drawn with `fill' -- these do still overlap with the
10067         stem of the `t' but just once, not multiple times so that fontforge
10068         can handle it gracefully.
10069         Change other parts of the glyph so that fontforge's overlapping
10070         algorithm reliably works.
10071         (draw_heel): Replace `draw' with `fill'.
10072         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10073         ("Flageolet"): Replace `draw' with `penstroke'.
10074         ("Segno"): Replace `filldraw' with `penstroke'.
10075         Replace `draw' with `drawdot'.
10076         ("Coda"): Replace `fill' with `penstroke', using a single path.
10077         ("Varied Coda"): Use less overlapping paths.
10078         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10079         single path.
10080
10081         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10082         group to better control the `labels' command.
10083         Rename argument to `offset' and use it actually.  Update all
10084         callers.
10085         Replace `filldraw' with `fill'.
10086         ("mordent", "prallmordent", "upmordent", "downmordent",
10087         "lineprall"): Replace `draw' with `draw_gridline'.
10088         ("upprall", "downprall"): Replace `draw' with `fill'.
10089
10090         * mf/feta-timesig.mf: Formatting.
10091
10092         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10093         to...
10094         ("Flat"): Here.
10095         (draw_paren): Move code to draw labels to...
10096         ("Right Parenthesis"): Here.
10097
10098 2005-01-02  Graham Percival <gperlist@shaw.ca>
10099
10100         * Documentation/user/notation.itely: add example of \setTextDecresc
10101         and \setTextDim.
10102
10103 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10104
10105         * scm/define-markup-commands.scm :  fix glyph-strings of
10106         accidentals and \note-by-number
10107
10108 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * VERSION: 2.5.6 released.
10111         
10112         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10113
10114         * input/regression/new-markup-scheme.ly: oops. font-family=music
10115         -> font-encoding fetaMusic.  
10116
10117         * lily/main.cc: put default to PS.
10118
10119         * lily/tfm.cc: idem.
10120
10121         * lily/afm.cc: idem.
10122
10123         * lily/include/modified-font-metric.hh (struct
10124         Modified_font_metric): remove coding_scheme() method.
10125
10126         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10127
10128         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10129
10130         * input/les-nereides.ly: convert to utf8
10131
10132         * lily/modified-font-metric.cc (text_dimension): idem.
10133
10134         * lily/parser.yy (TODO): idem.
10135
10136         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10137
10138         * lily/lexer.ll: remove encoding
10139
10140         * scm/framework-ps.scm (output-variables): separately scale the
10141         page to mm 
10142
10143         * lily/pango-font.cc (Pango_font): fix scaling.
10144
10145         * lily/font-metric.cc (design_size): design_size returns a
10146         dimension now as well.
10147
10148 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10151         brace generation. 
10152
10153         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10154
10155 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10158         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10159
10160 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10163         in first run as well.
10164
10165         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10166         dimension less points (ie. 12 = 12 point)
10167
10168         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10169
10170         * lily/all-font-metrics.cc (find_pango_font): set description_
10171
10172         * lily/pango-font.cc (text_stencil): export size as well.
10173         (text_stencil): fix scaling and extents box.
10174
10175 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10178
10179         * Documentation/user/invoking.itely (Invoking lilypond): document
10180         texstr
10181
10182         * scripts/convert-ly.py (conv): add ancient rules.
10183
10184         * scm/clef.scm (c0-pitch-alist): replace - with .
10185
10186         * scripts/lilypond-book.py (process_snippets): add texstr support.
10187
10188         * scm/framework-texstr.scm (header): change extension to .textmetrics
10189
10190         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10191         -f tex.
10192
10193         * lily/text-metrics.cc: new file.
10194         (try_load_text_metrics): new function
10195
10196         * lily/include/text-metrics.hh: new file.
10197
10198 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10201         ly_scheme_function to ly_lily_module_constant.
10202
10203         * lily/modified-font-metric.cc (text_dimension): try
10204         lookup_tex_text_dimension() first.
10205
10206         * lily/tfm.cc: new function ly:load-text-dimensions
10207
10208 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * scm/output-texstr.scm (text): use \lilygetmetrics
10211
10212         * scm/framework-texstr.scm (header): dump in new format.
10213
10214         * tex/lilypond-tex-metrics: new file.
10215         
10216 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10217
10218         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10219         mapping.
10220         (index_to_charcode): New method.
10221
10222         * scm/output-ps.scm (glyph-string): 
10223         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10224
10225 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10228         implement fully, need FONT to get to charcode.
10229
10230         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10231
10232         * scm: Cleanups.
10233
10234         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10235         {Tunable context properties},
10236         {All layout objects},
10237         {Music definitions}.
10238
10239 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * VERSION: release 2.5.5
10242         
10243         * lily/main.cc: use TeX as default output format.
10244
10245         * flower/file-path.cc (find): try to open directly as well, so we
10246         find absolute path files. 
10247
10248         * lily/pango-select.cc: new file.
10249
10250         * scm/framework-ps.scm: remove all encoding code. 
10251         load pfb/pfa for PangoFont too.
10252         
10253         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10254
10255 2004-12-22  Werner Lemberg  <wl@gnu.org>
10256
10257         Prepare glyph shapes for mf2pt1 conversion.
10258
10259         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10260
10261         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10262         (define_triangle_shape): Use it to replace `draw' with `fill' and
10263         `unfill'.  Update all callers.
10264         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10265         (draw_cross): Ditto.
10266         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10267         Use penrazor for better conversion with mf2pt1.
10268         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10269         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10270         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10271         draw_la_head, draw_ti_head): Replace `filldraw' with
10272         `fill'.  Update all callers.
10273
10274 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * lily/paper-book.cc (output): revert: only allow a single output
10277         format.
10278
10279         * lily/include/pango-font.hh: new file.
10280
10281         * lily/pango-font.cc: new file.
10282
10283         * lily/font-metric.cc (text_stencil): new routine
10284
10285         * lily/all-font-metrics.cc (find_pango_font): new routine.
10286
10287         * lily/include/font-metric.hh (struct Font_metric): add
10288         text_stencil()
10289
10290         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10291
10292 2004-12-22  Werner Lemberg  <wl@gnu.org>
10293
10294         Prepare glyph shapes for mf2pt1 conversion.
10295
10296         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10297
10298         * mf/feta-toevallig.mf: Formatting.
10299         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10300         ("Natural"): Fix paths to allow better postprocessing.
10301         (draw_meta_flat): Use `z3l' as additional point in path to get
10302         better conversion with mf2pt1.
10303         Other minor cleanups.
10304         ("3/4 Flat"): Add auxiliary points and modify path to replace
10305         `draw' with `fill'.
10306         ("Double Sharp"): Mirror path segments instead of picture elements
10307         to get a single outline.
10308         Modify path to replace `filldraw' with `fill'.
10309
10310 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10311
10312         * input/test/unfold-all-repeats.ly: added file back.
10313
10314         * Documentation/user/notation.itely,
10315         Documentation/user/programming-interface.itely
10316         Documentation/user/changing-defaults.itely: fixed misc broken
10317         links to input/test/ files.
10318
10319 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * tex/texinfo.tex: Update.  We should not be distributing this,
10322         but since we do, use latest version.
10323
10324         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10325         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10326         macros for feta glyphs.
10327
10328 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/changing-defaults.itely: fix index for set.
10331
10332         * Documentation/user/converters.itely: added convert-ly bugs list
10333         from CVS.
10334
10335 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10338         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10339         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10340         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10341
10342         * mf/GNUmakefile (pfa_warning): Use less broken check.
10343
10344         * python/lilylib.py (setup_environment): Remove cruft from
10345         GS_FONTPATH.
10346
10347         * configure.in: Bump mftrace requirement to 1.1.1.
10348
10349 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/output-svg.scm (beam): Use polygon.
10352
10353         * scm/lily-library.scm: Bugfix.
10354
10355         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10356
10357         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10358
10359 2004-12-19  Werner Lemberg  <wl@gnu.org>
10360
10361         Prepare glyph shapes for mf2pt1 conversion.
10362
10363         * mf/feta-eindelijk: Some formatting.
10364         (multi_rest_x, multi_beam_height): Removed.  Unused.
10365         ("Quarter rest"): Use `intersectiontimes' to create a single
10366         outline.
10367         (rest_crook): Removed.  Unused.
10368         (draw_rest_bulb): Return path (without filling).  Update callers.
10369         Simplified.
10370         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10371         "128th rest"): Simplify `pat'.
10372         Create single outline.
10373
10374 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * mf/GNUmakefile (ALL_GEN_FILES):
10377         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10378
10379         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10380         function.
10381
10382 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * scm/output-texstr.scm (placebox): add routine
10385
10386         * VERSION (PACKAGE_NAME): release 2.5.4
10387
10388         * scm/framework-texstr.scm (output-framework): new file.  
10389
10390         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10391         processing.
10392
10393         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10394
10395         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10396         rule.
10397
10398         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10399
10400         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10401
10402         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10403
10404 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * scm/framework-svg.scm (dump-page): Implement landscape.
10407
10408 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * lily/main.cc (setup_paths): Add svg to search path.
10411
10412         * scm/output-svg.scm:
10413         * scm/framework-svg.scm: Add pageSet.  Update.
10414         (dump-fonts): New function.
10415         (output-framework): Use it.
10416
10417         * mf/GNUmakefile: 
10418         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10419
10420 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * tex/lilyponddefs.tex: comment out new ifpdf code.
10423
10424 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * GNUmakefile.in: 
10427         * SConstruct (symlink): Replace afm by otf.
10428
10429         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10430         ly:pango-add-afm-decoder.
10431
10432         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10433
10434 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * scm/output-ps.scm (new-text): don't access t glyph for getting
10437         space dimension.
10438
10439         * ly/init.ly: warn about \version
10440
10441         * lily/lexer.ll: set version-seen?
10442
10443 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * scm/output-svg.scm (string->entities): Update.
10446
10447 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * lily/main.cc (setup_paths): replace afm by otf for path. 
10450
10451         * lily/pangofc-afm-decoder.cc: remove.
10452
10453         * lily/include/pangofc-afm-decoder.hh: remove.
10454
10455         * scm/framework-scm.scm (output-framework): new file.
10456
10457         * mf/GNUmakefile: remove SAUTER_FONTS.
10458         remove SVG/sodipodi hacks.
10459
10460         * scm/lily-library.scm (stderr): move stderr.
10461
10462         * mf/GNUmakefile: remove AFM support.
10463
10464         * buildscripts/mf-to-table.py (base): remove AFM support.
10465
10466         * lily/open-type-font.cc (design_size): use design_size
10467
10468 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10469
10470         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10471
10472 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * mf/GNUmakefile: Generate combined aybabtu info.
10475         * mf/aybabtu.pe.in (i): Load it.
10476
10477         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10478         are not symbols.
10479
10480         * lily/include/open-type-font.hh (count): New method.
10481
10482         * mf/aybabtu.pe.in: Typo.
10483
10484         * Documentation/user/out/lilypond-internals.nexi (Scheme
10485         functions): Typo.
10486
10487         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10488
10489 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10492         subfonts.
10493
10494         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10495
10496         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10497         (tex-font-command-raw): new function.
10498
10499         * lily/include/virtual-font-metric.hh (Module): remove file
10500
10501         * lily/virtual-font-metric.cc (Module): remove file.
10502         
10503
10504         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10505         (get_indexed_char): read bbox from lily table if present.
10506
10507 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10508
10509         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10510         aybabtu.subfonts
10511
10512         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10513         global glyphname. Enables more than 64 glyphs in the OTF.
10514
10515 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10518         braces.
10519
10520         * lily/open-type-font.cc (design_size): Use 12 as default for
10521         design size.
10522
10523         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10524
10525         * mf/GNUmakefile: Generate aybabtu.
10526
10527         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10528
10529 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scm/lily-library.scm (char->unicode-index): Remove.
10532
10533         * scm/output-gnome.scm (text): Bugfix for plain string input.
10534         Updates.
10535
10536         * scm/output-svg.scm (svg-font): Add weight to font selection.
10537
10538 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10539
10540         * Documentation/topdocs/INSTALL.texi (Top): Point to
10541         buildscripts/out/clean-fonts instead of
10542         buildscripts/clean-fonts.sh. 
10543
10544 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10545
10546         * input/regression/figured-bass.ly: attempt to clarify text.
10547
10548         * Documentation/user/notation.tely: add cindex for tag, attempt to
10549         add figured bass example.
10550
10551         * Documentation/user/changing-defaults: basic editing.
10552
10553 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10556
10557         * lily/open-type-font.cc (LY_DEFINE): new function
10558         ly:font-sub-fonts
10559
10560         * lily/include/font-metric.hh (struct Font_metric): new method
10561         sub_fonts()
10562
10563         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10564         . with - in add.stem.
10565         
10566 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10569         and fetaDynamic.
10570
10571         * lily/rest.cc (glyph_name): Change - to . .
10572
10573         * scm/output-gnome.scm (text): Hello world, again.
10574
10575         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10576
10577         * lily/modified-font-metric.cc (index_to_charcode): New method.
10578
10579         * lily/include/font-metric.hh (index_to_charcode): New function.
10580
10581         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10582         new function.
10583         (ly:font-glyph-to-index): Remove.
10584
10585 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10588
10589         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10590
10591         * lily/open-type-font.cc (load_scheme_table): new function
10592
10593         * lily/dots.cc (print): replace - 
10594
10595         * lily/open-type-font.cc (attachment_point): new function.
10596         (load_table): read LILC table
10597
10598         * buildscripts/gen-bigcheese-scripts.py (Module): new
10599         file. Generate FF scripts.
10600
10601         * mf/feta-din10.mf: idem.
10602
10603         * mf/feta-nummer10.mf: remove mf files.
10604
10605         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10606
10607 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10610
10611         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10612         compatibility.
10613
10614 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10617         design-size and units_per_EM.
10618
10619         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10620
10621 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10624         does not crash fontforge.
10625
10626         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10627         PUA.
10628
10629 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * scm/framework-ps.scm (ps-embed-cff): new function.
10632
10633         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10634
10635 2004-12-12  Werner Lemberg  <wl@gnu.org>
10636
10637         * mf/bigcheese.pe.in: Add PUA mapping.
10638         Don't create Type 42 but bare CFF font.
10639
10640 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10643         within canvas boundaries.
10644
10645         * mf/merge.pe.in: Set font names, version, license GPL.
10646
10647         * make/substitute.make: Add FONTFORGE.
10648
10649         * config.make.in (FONTFORGE): Add.
10650
10651         * configure.in (gui_b): Use PATH_PROG for fontforge.
10652
10653 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10654
10655         * scm/define-markup-commands.scm: add baseline-skip to info
10656         about \column.
10657
10658 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10661
10662         * scm/output-gnome.scm (named-glyph): Use it.
10663
10664         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10665
10666         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10667         (upper_string, lower_string, reverse_string): Remove.
10668
10669         * configure.in (fontforge): Reinstate version check.
10670
10671         * ly/engraver-init.ly: Fix clef glyph names.
10672
10673         * lily/time-signature.cc (special_time_signature): Fix fraction
10674         glyph names.
10675
10676 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * mf/merge.pe: new file.
10679
10680         * lily/freetype.cc: new file.
10681
10682         * lily/include/open-type-font.hh (class Open_type_font): new file.
10683
10684         * lily/include/freetype.hh: new file.
10685
10686         * lily/open-type-font.cc: new file.
10687
10688         * lily/all-font-metrics.cc (find_otf): new function.
10689
10690 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * lily/time-signature.cc (special_time_signature): Fix.
10693
10694         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10695         GTK2 before checking for pango.  Fixes -fgnome.
10696
10697         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10698         Scheme name.
10699
10700         * scm/define-markup-commands.scm:
10701         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10702
10703         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10704
10705         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10706         date versions.  Fixes configure.
10707         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10708         argument.
10709
10710 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10713         names in .enc
10714
10715         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10716
10717 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10718
10719         * Documentation/user/changing-defaults.itely: add info about
10720         make-dynamic-script
10721
10722         * Documentation/user/notation.itely: add link in dynamics to
10723         section about make-dynamic-script.
10724
10725 2004-12-09  Christian hitz  <chhitz@gmx.net>
10726
10727         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10728
10729 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * buildscripts/mf-to-table.py (parse_logfile): use . for
10732         concatting name and group.
10733         (parse_logfile): use M for Minus (negative.)
10734
10735         * lily/include/type-swallow-translator.hh
10736         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10737
10738         * lily/*.cc: cosmetics around = sign.
10739
10740         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10741         lyric spacing on the penultimate column.
10742
10743 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10744
10745         * configure.in:
10746         * lily/accidental-placement.cc:
10747         * lily/bar-line.cc:
10748         * lily/beam-concave.cc:
10749         * lily/beam-quanting.cc:
10750         * lily/beam.cc:
10751         * lily/bezier-bow.cc:
10752         * lily/bezier.cc:
10753         * lily/break-align-interface.cc:
10754         * lily/custos.cc:
10755         * lily/dimension-cache.cc:
10756         * lily/dot-column.cc:
10757         * lily/font-metric.cc:
10758         * lily/font-select.cc:
10759         * lily/gourlay-breaking.cc:
10760         * lily/grob-property.cc:
10761         * lily/grob.cc:
10762         * lily/lily-guile.cc:
10763         * lily/line-spanner.cc:
10764         * lily/lookup.cc:
10765         * lily/lyric-extender.cc:
10766         * lily/lyric-hyphen.cc:
10767         * lily/mensural-ligature.cc:
10768         * lily/midi-def.cc:
10769         * lily/misc.cc:
10770         * lily/note-collision.cc:
10771         * lily/note-column.cc:
10772         * lily/note-head.cc:
10773         * lily/paper-outputter.cc:
10774         * lily/percent-repeat-item.cc:
10775         * lily/rest-collision.cc:
10776         * lily/side-position-interface.cc:
10777         * lily/simple-spacer.cc:
10778         * lily/slur-configuration.cc:
10779         * lily/slur-scoring.cc:
10780         * lily/slur.cc:
10781         * lily/spaceable-grob.cc:
10782         * lily/spacing-spanner.cc:
10783         * lily/spanner.cc:
10784         * lily/staff-symbol-referencer.cc:
10785         * lily/stem.cc:
10786         * lily/stencil.cc:
10787         * lily/system-start-delimiter.cc:
10788         * lily/system.cc:
10789         * lily/text-item.cc:
10790         * lily/tie.cc:
10791         * lily/tuplet-bracket.cc:
10792         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10793         <cmath> beacause isinf/isnan is undefined in <cmath>
10794
10795 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10796
10797         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10798
10799 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * VERSION: release 2.5.3
10802         
10803 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10804
10805         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10806
10807 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10810
10811         * lily/note-head.cc (internal_print): always try the "s" head if
10812         u/d not found.
10813
10814         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10815
10816 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * mf/parmesan-heads.mf (overdone_heads): typos.
10819
10820 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10821
10822         * lily/parser.yy (markup): in markups, { .. } without command
10823         before are also flattened, ie \line must be explicitely used.
10824
10825         * Documentation/user/changing-defaults.itely:
10826         * Documentation/user/notation.itely: 
10827         * input/wilhelmus.ly: 
10828         * input/regression/instrument-name-markup.ly: 
10829         * input/regression/markup-score.ly: 
10830         * input/regression/new-markup-scheme.ly: 
10831         * input/regression/new-markup-syntax.ly: 
10832         * input/test/coriolan-margin.ly: use \line in markups where
10833         appropriate
10834         
10835 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10836
10837         * scm/new-markup.scm (map-markup-command-list): helper function
10838         used in parser.yy to map markup commands on a markup list.
10839
10840         * lily/parser.yy: get rid off < > in markups by treating { } as
10841         real lists.
10842
10843         * lily/lexer.ll: remove < > from markup lexer mode.
10844
10845         * scripts/convert-ly.py (conv): add rule for converting 
10846         \markup < > to \markup { }
10847
10848         * ly/titling-init.ly: 
10849         * input/test/coriolan-margin.ly: 
10850         * input/regression/new-markup-syntax.ly: 
10851         * input/regression/new-markup-scheme.ly: 
10852         * input/regression/multi-measure-rest-text.ly: 
10853         * input/regression/markup-stack.ly: 
10854         * input/regression/markup-score.ly: 
10855         * input/regression/instrument-name-markup.ly: 
10856         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10857         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10858         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10859         * input/wilhelmus.ly: 
10860         * Documentation/user/notation.itely: 
10861         * Documentation/user/music-glossary.tely: 
10862         * Documentation/user/changing-defaults.itely: change < > to { } in
10863         markups
10864
10865 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * lily/accidental-placement.cc (position_accidentals): shortcut if
10868         no accidentals to place.
10869
10870 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10871
10872         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10873         typo s/ly:dimension ?/ly:dimension?/
10874
10875         * input/regression/lily-in-scheme.ly: 
10876         * input/regression/music-function.ly: 
10877         * ly/spanners-init.ly (assertBeamSlope): 
10878         * scm/music-functions.scm (def-grace-function): add the paper
10879         argument to music function definitions.
10880
10881 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * lily/moment.cc (LY_DEFINE):
10884         ly:moment-main-{denominator,numberator}, new function.
10885
10886         * lily/score-engraver.cc (typeset_all): assign to column on basis
10887         of axis-group-parent-X setting.
10888
10889         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10890         add_element() on basis of axis-group-parent-Y setting.
10891
10892         * lily/grob.cc: add axis-group-parent-{XY} properties.
10893
10894         * input/regression/spacing-stick-out.ly: new file.
10895
10896         * lily/simple-spacer.cc (add_columns): use binary search for
10897         setting column rods. Changes O(n^2) to O(n log(n)) for
10898         constructing spacing problem from columns.
10899         (add_columns): read allow-outside-line to make sure no texts stick
10900         out.
10901         (solve): Simple_spacer::is_active() only determines
10902         satisfies_constraints_ for non-ragged typesetting.
10903
10904         * lily/simultaneous-music.cc (to_relative_octave): only set
10905         old_relative_used if return pitch actually changed.
10906
10907         * scm/define-context-properties.scm
10908         (all-user-translation-properties): change to match implementation.
10909
10910         * python/lilylib.py: Replace re.match by re.search and adds "-c
10911         showpage" to the gs command line (Johannes Schindelin)
10912
10913         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10914         before processing. Prevents crash when inf is in the extent.
10915
10916         * scm/define-markup-commands.scm (note-by-number): add "s" to
10917         "noteheads-" glyphname.
10918  
10919         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10920         music function as well.
10921         
10922 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * VERSION: release 2.5.2
10925
10926         * Documentation/user/changing-defaults.itely (Creating titles):
10927         add breakbefore variable.
10928
10929         * lily/paper-book.cc (set_system_penalty): new function. Set
10930         penalty_ based on breakBefore setting
10931
10932         * lily/context-specced-music-iterator.cc (construct_children):
10933         interpret special context id $uniqueContextId 
10934
10935         * lily/context.cc (create_unique_context): new method. Move
10936         creation of unique (\new) contexts into interpreting phase. This
10937         makes
10938
10939           foo= \new Staff ..
10940           << \foo \foo >>
10941
10942         produce 2 staves.
10943         
10944
10945         * scm/define-music-properties.scm (all-music-properties): add
10946         quoted-voice-direction
10947
10948         * ly/music-functions-init.ly: killCues function.
10949
10950         * scm/music-functions.scm (cue-substitute): move creation of voice
10951         contexts further to the back. 
10952
10953 2004-11-25  Werner Lemberg  <wl@gnu.org>
10954
10955         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10956         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10957
10958 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10959
10960         * buildscripts/guile-gnome.sh: Fixed typo.
10961
10962 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10965
10966         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10967
10968         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10969         to regular engraver. 
10970
10971 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10974
10975 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/define-markup-commands.scm (fill-line): Typo.
10978
10979         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10980         and newer.
10981
10982 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10983
10984         * ly/dynamic-scripts-init.ly: Fixed typo.
10985
10986 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10987
10988         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10989         note-head, to have different attachment points for up and down.
10990
10991         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10992
10993         * mf/feta-generic.mf (else): remove solfa.
10994
10995         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10996
10997         * scm/define-context-properties.scm
10998         (all-user-translation-properties): add shapeNoteStyles property.
10999
11000         * lily/shape-note-heads-engraver.cc (process_music): new file.
11001
11002         * lily/event.cc (transpose): call Event::transpose() for
11003         transposing the tonic.
11004
11005 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11008         Unicode/OpenType and AFM.
11009
11010         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11011
11012 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11015
11016         * lily/context.cc (Context): unprotect key from ctor.
11017
11018         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11019         is '()
11020         (stack-stencils): idem.
11021
11022         * Documentation/user/changing-defaults.itely (Creating titles):
11023         document new title layout options.
11024
11025         * lily/parser.yy (lilypond_header_body): copy previous
11026         $globalheader if present.
11027
11028         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11029         ly:module-copy
11030         
11031         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11032
11033         * scm/titling.scm: remove old titling functions
11034
11035         * lily/stencil.cc (translate): remove absolute dimension.
11036
11037         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11038         via markup.
11039
11040         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11041         field from user-supplied markup
11042
11043         * scm/define-markup-commands.scm (on-the-fly): new markup
11044         command. Enter SCM markup procedure directly in Scheme.
11045         (fromproperty): new markup command. Read markup from props argument.
11046
11047         * scm/titling.scm (marked-up-title): create title via
11048         user-specified markup. 
11049
11050         * scm/define-markup-commands.scm (column): remove empty stencils
11051         from column.
11052
11053         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11054         not have side-effect of creating variable stub.
11055
11056         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11057
11058 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * scm/encoding.scm (coding-alist): 
11061         * scm/font.scm (add-ec-fonts):
11062         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11063         Extended-TeX-Font-Encoding---Latin.
11064
11065         * lily/side-position-interface.cc (general_side_position): Add
11066         actual offset to error message (avoid constant error messages).
11067
11068         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11069         block.
11070
11071         * lily/font-select.cc (select_encoded_font)
11072         (get_font_by_mag_step, get_font_by_design_size): 
11073         * lily/modified-font-metric.cc (Modified_font_metric): 
11074         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11075
11076         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11077         (read-encoding-file): Bugfix: do not require space after bracket.
11078
11079         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11080         these do not exist.
11081
11082 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11083
11084         * Documentation/user/notation.itely: added info about typesetting
11085         boxed bar numbers.
11086
11087 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * flower/interval.cc (T_to_string): gcc4 fixes.
11090
11091         * scm/define-markup-commands.scm (fill-line): use
11092         stack-stencils. This fixes problems with putting already centered
11093         stencils in a line.
11094
11095         * VERSION: release 2.5.1
11096
11097         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11098
11099 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11100
11101         * input/example-[1-3].ly: simplify.
11102
11103         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11104
11105         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11106         show glyphs.
11107
11108         * scm/encoding.scm (decode-byte-string): new function.
11109
11110         * scripts/convert-ly.py (conv): add warning about
11111         set-global-staff-size.
11112
11113         * Doxyfile: add. 
11114
11115         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11116         (conv): warn for TextSpanner split.
11117         (conv): warn for textheight.
11118
11119 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11122         building the documentation, info with images are installed.
11123         (final-install): Fix description.  Mention sourcing of login
11124         scripts (instead of running).
11125
11126 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * Debian lmodern support.  Note that LilyPond will issue warnings
11129         
11130             no such encoding: "FontSpecific"
11131
11132           The font selection mechanism wants to get the encoding from the
11133           font itself, but the idea of lmodern is that it is usable with
11134           different encodings, ie, Lily should get the encoding from the
11135           font tree, rather than the font itself.  This would require some
11136           more work.
11137         
11138         * configure.in: Test for and accept lmodern if EC fonts not found.
11139
11140         * scm/framework-tex.scm (font-load-command): TeX font name
11141         mangling for latin1 encoded cork-lm fonts.
11142         (convert-to-ps): Load lm.map if available.
11143
11144         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11145         available.
11146
11147         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11148
11149         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11150         available.
11151
11152         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11153         path for absolute file name, that is silly.
11154
11155         * lily/score-engraver.cc (initialize): 
11156
11157         * Documentation/user/GNUmakefile (local-install-info): Invoke
11158         install-info --remove first.
11159
11160         * #include cleanup (Andreas Scherer).
11161
11162 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11163
11164         * input/test/script-abbreviations.ly: fix typos.
11165
11166 2004-11-17  Werner Lemberg  <wl@gnu.org>
11167
11168         * python/lilylib.py (options_help_str): Support pretty-printing of
11169         newlines in fourth element of option description.
11170
11171         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11172         feature.
11173         Sort options.
11174
11175         * Documentation/user/lilypond-book.itely: Finish update.
11176
11177 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * Documentation/user/macros.itexi: Add comment about \command.
11180
11181         * Documentation/user/lilypond.tely:
11182         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11183         and lilypond-book nodes, so that `info lilypond' visits the manual
11184         at top level, and `info lilypond-book' visits the lilypond-book
11185         section.
11186
11187         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11188         and packager messages.
11189
11190         * lily/pangofc-afm-decoder.cc: Update test.
11191
11192 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * scm/lily-library.scm (char->unicode-index): New function.
11195
11196         * scm/output-gnome.scm: 
11197         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11198
11199         * Proper naming of file name throughout; s/filename/file[-_]name/.
11200
11201         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11202
11203         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11204
11205 2004-11-16  Werner Lemberg  <wl@gnu.org>
11206
11207         * scripts/lilypond-book.py: The Lord has commanded me to use only
11208         tabs for indentation.  Your humble servant obeys.
11209
11210 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11213         including font, if LilyPond-feta font is only feta font in path.
11214
11215         * scm/output-gnome.scm (text): Revert to file name of font if font
11216         has no name.  Fixes ec font selection.
11217         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11218
11219         * scm/framework-svg.scm:
11220         * scm/output-svg.scm: New file.  TODO: figure out how to
11221         do character by index in font.
11222
11223         * scm/output-sodipodi.scm: Remove.
11224
11225         * scm/output-ps.scm (stem): Remove.
11226
11227 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * scm/output-gnome.scm (beam): New function.
11230         (slur): Round corners.
11231         (round-filled-box): Round corners.
11232
11233 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * scm/output-gnome.scm (beam): add function.
11236         (draw-line): new routine.
11237         (dashed-line): stub; call draw-line
11238         (polygon): new routine.
11239
11240 2004-11-15  Werner Lemberg  <wl@gnu.org>
11241
11242         * Documentation/user/lilypond-book.itely: Revise section on
11243         lilypond-book options.
11244         Other minor fixes.
11245
11246         * scripts/lilypond-book.py: Change indentation to 4.
11247         Minor formatting.
11248
11249 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11252         grobs that have tweaks specced.
11253         
11254 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11255
11256         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11257
11258 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11261         actual char #, not 0 based index.
11262
11263         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11264
11265         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11266         Warning: do make -C mf clean.
11267
11268         * lily/context-property.cc: Compile fix.
11269
11270         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11271         Grok ec-fonts, braces and dynamics.
11272
11273         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11274
11275 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * lily/include/tweak-registration.hh: new file.
11278
11279         * lily/tweak-registration.cc: new file.
11280
11281         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11282         saving tweaks.
11283
11284         * scm/output-gnome.scm (text): comment dribble.
11285
11286 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11289
11290         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11291         path-def before using.  Fixes muchtomany slurs in wrong places
11292         bug.
11293
11294 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11297
11298         * lily/include/object-key-undumper.hh (Module): new file.
11299
11300         * lily/object-key-undumper.cc (Module): New file. Deserialize
11301         keys. SCM bindings
11302
11303         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11304         Provide SCM bindings.
11305
11306         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11307         new file. Serialize object keys.
11308         
11309         * lily/object-key.cc (dump): new function.
11310         (as_scheme): new virtual function
11311         (undump): new function
11312         (undumpers): new table.
11313
11314         * lily/include/global-context.hh (Context): take \score key upon init.
11315
11316         * lily/object-key-dumper.cc (serialize_key): new file.
11317
11318         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11319
11320         * lily/lily-lexer.cc: remove \quote.
11321
11322         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11323
11324         * lily/context.cc (Context): take key argument in ctor.
11325         (create_context): new function
11326
11327         * lily/grob.cc (Grob): take key argument in ctor.  
11328
11329         * lily/lilypond-key.cc (do_compare): new file.
11330
11331         * lily/object-key.cc (Object_key): new file.
11332
11333         * lily/include/object-key.hh (class Object_key): new file.
11334
11335         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11336
11337 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11338
11339         * Documentation/user/lilypond-book.itely: add small warning about
11340         noindent default in lilypond-book.
11341
11342         * Documentation/user/converters.itely: add examples for convert-ly.
11343
11344         * Documentation/user/examples.itely: change version string in templates
11345         to 2.4.0.
11346
11347 2004-11-12  Karl Hammar  <karl@aspodata.se>
11348
11349         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11350         cmdline, use xargs instead (backportme)
11351
11352 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11353         
11354         * Documentation/user/: Numerous fixes in the user manual.
11355
11356 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * lily/parser.yy (re_rhythmed_music): search music expression for
11359         context-id, surround by \new Voice if not found. Fixes:
11360         addlyrics-second-staff.ly
11361
11362         * VERSION: 2.5.0 released.
11363         
11364 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11367
11368         * Documentation/user/GNUmakefile: Separate rules for split and
11369         unsplit html documents.  Remove perl massaging.  (backportme)
11370
11371 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11372
11373         * Documentation/user/lilypond-book.itely: add short warning about
11374         \lilypond{} in LaTeX docs.
11375
11376 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11379         found.  (backportme)
11380
11381         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11382         version requirement.  (backportme)
11383
11384         * configure.in: Be explicit about old versions of
11385         ec-fonts-mtraced.  (backportme)
11386
11387         * lily/context-selector.cc (set_tweaks): New function.
11388         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11389         web with -DTWEAK.
11390
11391         * Documentation/user/introduction.itely (Automated engraving):
11392         Remove fragment option.  Fixes web.
11393
11394         * lily/context-property.cc (make_item_from_properties):
11395         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11396         #ifdef.
11397
11398         * scm/define-context-properties.scm
11399         (all-internal-translation-properties): Add tweakRank and tweakCount.
11400
11401         * lily/grob.cc: 
11402         * scm/define-grob-properties.scm (all-internal-grob-properties):
11403         Add tweak-rank and tweak-count.
11404
11405 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11408         New function.
11409         (text): Use them.
11410
11411         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11412         animated/opaque grob dragging tweaks.
11413
11414         * buildscripts/guile-gnome.sh: Update.
11415
11416 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11417
11418         * scm/define-grobs.scm (all-grob-descriptions): Added
11419         line-interface to the LigatureBracket object.
11420
11421 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11424         dragging tweaks.
11425
11426         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11427
11428         * lily/context-selector.cc (store_context): New function.
11429
11430         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11431         (store_grob): New function.
11432         (identify_grob): Add Moment parameter.
11433
11434         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11435         exists.
11436
11437         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11438
11439 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scm/framework-gnome.scm (item-event): Print grob id.
11442         (save-tweaks): New function.
11443         (tweak): New funtion.
11444         (item-event): Use it, bound to arrow keys.
11445
11446         * lily/context-property.cc (make_item_from_properties): Register grob.
11447         * lily/context.cc (add_context): Register context.
11448
11449         * lily/include/context-selector.hh:
11450         * lily/include/grob-selector.hh:
11451         * lily/context-selector.cc:
11452         * lily/grob-selector.cc: New file.
11453
11454 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/slur.cc: add 'positions to interface
11457
11458         * lily/main.cc: reinstate PS as standard output format. 
11459
11460         * scm/framework-tex.scm (output-preview-framework): print systems
11461         up to first non title system.
11462
11463         * lily/grace-engraver.cc (start_translation_timestep): split
11464         scm_cadddr
11465         
11466 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * lily/quote-iterator.cc (Module): remove old quote-iterator
11469
11470         * scm/define-music-types.scm (music-descriptions): move
11471         NewQuoteMusic over QuoteMusic
11472
11473         * Documentation/user/notation.itely (Formatting cue notes): use
11474         \cueDuring.
11475
11476         * lily/new-quote-iterator.cc (quote_ok): new function.
11477
11478         * input/regression/quote-cue-during.ly: new file.
11479
11480         * input/regression/quote-grace.ly: new file.
11481
11482         * scm/define-context-properties.scm (Module): change definition of
11483         graceSettings
11484
11485         * lily/context-property.cc (Module): rename from
11486         translator-property.cc
11487
11488         * lily/context.cc (context_name_symbol): new function
11489
11490         * lily/grace-engraver.cc: new file. Set properties for grobs based
11491         on the grace-ness of now_moment().
11492
11493         * scm/music-functions.scm (add-grace-property): use list
11494         iso. vector for graceSettings
11495         remove set-{start,stop}-grace-properties. 
11496
11497         * lily/new-quote-iterator.cc (construct_children): set
11498         quote_outlet_ if no quoted-context-{id,type} specified.
11499
11500         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11501
11502         * lily/parser.yy (command_element): remove \quote.
11503
11504         * ly/music-functions-init.ly (location): add quoteDuring music
11505         function. 
11506
11507         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11508         optional semicolon. (backportme)
11509
11510 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11513         need to link to GUILE et al.
11514
11515 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * scm/define-music-properties.scm (all-music-properties): add
11518         quoted-context-type, quoted-context-id.
11519
11520         * scm/lily.scm (type-check-list): new function.
11521         
11522         * scm/lily-library.scm: new file. Generic library routines.
11523
11524         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11525         parser.
11526
11527         * ly/music-functions-init.ly: add quoteDuring function.
11528
11529         * lily/include/music-iterator.hh (class Music_iterator): rename
11530         set_translator -> set_context
11531
11532         * lily/parser.yy (Generic_prefix_music_scm): add
11533         MUSIC_FUNCTION_SCM_SCM_MUSIC
11534
11535         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11536
11537         * scm/framework-tex.scm (header): sanitize TeX paper size.
11538         (backportme)
11539
11540 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11543
11544         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11545
11546         * scm/framework-tex.scm (font-load-command): Use T1 if no
11547         font-encoding set.  (backportme)
11548
11549         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11550         exists before converting.  (backportme)
11551
11552         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11553         exists before converting.  (backportme)
11554         (convert-to-ps): Remove .ps file if it exists before
11555         converting.  (backportme)
11556
11557         * lily/lexer.ll: Remove extra progress newline, use present tense.
11558
11559         * scm/paper.scm (paper-alist): public.
11560         * scm/framework-tex.scm (convert-to-ps):
11561         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11562         command line.
11563
11564 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11567
11568         * lily/recording-group-engraver.cc (derived_mark): mark
11569         now_events_. (backportme)
11570
11571 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11574
11575         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11576         invoking latex. (backportme.)
11577
11578         * lily/stem.cc (off_callback): center stems for all rest stems.
11579
11580 2004-11-05  Werner Lemberg  <wl@gnu.org>
11581
11582         * Documentation/user/lilypond.tely: Add more guidelines for writing
11583         lilypond texinfo documents.
11584
11585 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11586
11587         * Documentation/index.html.in: remove <hr>.
11588
11589         * THANKS: change 2.3 to 2.4.
11590
11591 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11592
11593         * scm/output-gnome.scm: More fontconfig comment.
11594
11595 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11596
11597         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11598         <package> directory in $(builddir)/share according with
11599         PACKAGE_NAME defined in the VERSION file.
11600
11601 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * lily/beam.cc (rest_collision_callback): use local beam
11604         multiplicity.
11605
11606         * input/regression/stem-stemlet.ly: new file.
11607
11608         * lily/stem.cc (add_head): store rests as well.
11609
11610         * scm/define-grob-properties.scm (all-user-grob-properties): add
11611         stemlet-length
11612
11613         * lily/stem.cc: store rests as well.
11614         
11615         * input/regression/new-slur.ly: mention forcing.
11616
11617 2004-11-04  Werner Lemberg  <wl@gnu.org>
11618
11619         * Documentation/user/*: A new round of layout fixes and document
11620         structure cleanup.
11621
11622 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11623
11624         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11625
11626 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11629
11630 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11633
11634         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11635
11636         * lily/main.cc (main): Invoke identify.
11637
11638         * scm/lily.scm (postscript->pdf): Remove progress newline.
11639         Write progress to stderr.
11640
11641         * lily/paper-book.cc (output): Remove progress newline.
11642
11643         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11644         gettext on user messages, and remove whitespace.
11645
11646         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11647
11648         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11649         argv[0] (Thomas Scharkowski).
11650
11651         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11652         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11653         for ec-fonts-mtraced.
11654
11655         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11656         --srcdir build (Bertalan).
11657
11658         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11659         headers and library too (Laura Conrad).
11660
11661         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11662         package for guile too (Laura Conrad).
11663
11664         * lily/main.cc (usage): Typo.
11665
11666 2004-11-02  Werner Lemberg  <wl@gnu.org>
11667
11668         * Documentation/user/notation.ly: More fixes to improve appearance.
11669
11670         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11671         better output for multicolumn tables.
11672
11673 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11674
11675         * lily/main.cc (dir_info): Fixed typo in the printouts.
11676
11677 2004-11-01  Werner Lemberg  <wl@gnu.org>
11678
11679         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11680         of output.
11681         Set `per_line' to 2; replace hard-coded value with it.
11682
11683         * Documentation/user/*: Many fixes to improve appearance of
11684         printed manual.
11685
11686 2004-11-01  Werner Lemberg  <wl@gnu.org>
11687
11688         * Documentation/user/changing-defaults.itely,
11689         Documentation/user/notation.ly,
11690         Documentation/user/programming-interface.itely: Use @/.
11691         Fix formatting of some lilypond snippets and tables.
11692
11693         * scripts/lilypond-book.py (compose_ly): Provide useful default
11694         for LINEWIDTH in `override'.
11695
11696 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11697
11698         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11699
11700 2004-10-31  Werner Lemberg  <wl@gnu.org>
11701
11702         Resetting @exampleindent to `5' gives ugly results with texinfo's
11703         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11704         (if not quoting) to change @exampleindent only locally.
11705
11706         * scripts/lilypond-book.py (NOQUOTE): New variable.
11707         (output) [LATEX]: Remove AFTER and BEFORE.
11708         [TEXINFO]: Remove AFTER and BEFORE.
11709         Fix QUOTE and VERBATIM pattern.
11710         Add NOQUOTE pattern.
11711         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11712         and BEFORE.
11713         [output_texinfo]: Use NOQUOTE.
11714
11715 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11716
11717         * Documentation/user/changing-defaults.itely: clarify paper
11718         size commands with correct info.
11719
11720         * Documentation/user/lilypond-book.itely: add more docs for
11721         filename extensions.
11722
11723 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11726         (PATCH_LEVEL): start 2.5.0.
11727
11728 #Local variables:
11729 #coding: utf-8
11730 #End:
11731