]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PATCH_LEVEL): bump VERSION.
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * VERSION (PATCH_LEVEL): bump VERSION.
4
5         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
6         dependencies. Necessary for -jX builds.  
7
8 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9
10         * lily/relocate.cc (setup_paths): Yet another const fix.
11
12 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
15
16         * lily/relocate.cc (setup_paths): oops.
17
18 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
19
20         * Documentation/index.html.in: order links: html before PDF.
21
22 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * lily/tie-column-format.cc (Module): remove.
25
26         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
27
28         * lily/text-spanner.cc (print): idem.
29
30         * lily/dynamic-text-spanner.cc (print): only print line if longer
31         than dash-period.
32
33         * lily/auto-change-iterator.cc (change_to): formatting.
34
35         * lily/beam.cc (get_default_dir): take extreme note head as input
36         for stem direction.
37
38         * lily/tie.cc (get_default_dir): only look directions for visible
39         stems. 
40
41         * lily/side-position-interface.cc (aligned_side): oops. Don't
42         mutiply with direction. This fixes quantized (staccato, tenuto)
43         scripts below notes.
44
45         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
46         direction. Fixes c-lyrics-center-align.ly
47
48 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
49
50         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
51         constructor.
52
53         * lily/std-string.cc:
54         * lily/include/std-vector.hh (split_string): Move and rename from
55         lily/include/misc.hh, lily/misc.cc.  Update callers.
56
57 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
60
61 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
62
63         * flower/test-file.cc: New file.
64
65         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
66         libraries.
67
68         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
69
70 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
71
72         * flower/include/file-storage.hh: remove file.
73
74         * lily/include/midi-item.hh (class Midi_track): idem.
75
76         * lily/include/source.hh (class Sources): idem.
77
78         * lily/include/performance.hh (class Performance): use vector
79         iso. Cons<>
80
81         * flower/include/cons.hh (class Cons): remove file.
82
83         * flower/include/flower-proto.hh: remove template cruft.
84
85         * lily/include/font-metric.hh: use size_t not vsize for indices.
86
87         * flower/include/flower-proto.hh (Module): remove std-vector.hh
88         from proto.
89
90         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
91
92         * lily/include/paper-book.hh (class Paper_book):
93         make get_system_specs() public.
94
95         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
96         the force=10000 case if we don't have a current-best. 
97
98         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
99         vsize 
100
101         * flower/include/flower-proto.hh: remove outdated templates.
102
103         * scm/page.scm: use annotate-spacing
104
105 2006-02-15  Graham Percival  <gpermus@gmail.com>
106
107         * scm/translation-functions.scm: circle patch from Erlend, thanks!
108
109         * THANKS: moved Erlend Aasland to contributors.
110
111 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
112
113         * config.hh.in: remove HAVE_PANGO_16
114
115         * lily/tuplet-bracket.cc (calc_positions): multiply with
116         staff-space for beam case. This fixes tuplets+beams on scaled
117         staves.
118
119         * config.hh.in: remove all Kpathsea related defines.
120
121         * lily/dot-column.cc (side_position): reach stem via dots->
122         head->stem. Inspect all stems for dot collisions. 
123
124         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
125         stem handling.
126
127         * lily/bar-number-engraver.cc (process_music): document function
128         of whichBar.
129
130         * lily/score.cc (default_rendering): add pscore, not systems
131         themselves.
132
133         * lily/paper-book.cc (get_system_specs): separate generation of
134         titles and systems.
135
136         * flower/include/std-vector.hh: don't include config.hh
137
138 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
139
140         * flower/include/std-vector.hh: Better wrapper compatibility with
141         std::vector.
142
143         * flower/include/flower-proto.hh: Remove cheap forward declaration
144         attempts.
145
146         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
147
148 2006-02-14  Graham Percival  <gpermus@gmail.com>
149
150         * Documentation/user/invoking.itely: add warning about command line.
151
152 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
153
154         * lily/include/lily-proto.hh: add Prob, rm Page.
155
156         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
157
158         * VERSION: release 2.7.34
159
160         * lily/relocate.cc (framework_relocation): show canary if
161         GHOSTSCRIPT_VERSION undefined.
162
163         * GNUmakefile.in: remove $(VERSION) symlink.
164
165         * lily/relocate.cc (setup_paths): add + 
166
167 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
168
169         * Documentation/index.html.in: specify sizes for all big HTML pages.
170
171 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * config.hh.in: remove @FRAMEWORKDIR@
174
175         * lily/system-start-text.cc (get_stencil): new file: separate out
176         system-start-delimiter text support.
177
178         * input/**ly: replace \context with \new where appropriate.
179         
180         * THANKS: add Don.
181
182         * lily/slur-scoring.cc (get_base_attachments): use
183         robust_relative_extent. This fixes problems with empty paper-columns. 
184
185 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
186
187         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
188
189         * scm/define-music-properties.scm (all-music-properties):
190         create-new property.
191
192         * lily/context-specced-music-iterator.cc (construct_children):
193         inspect 'create-new property iso. magical $uniqueContextId context
194         id.
195
196         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
197
198         * lily/context-key-manager.cc (Module): new file. Encapsulate
199         object key generation.
200
201         * lily/include/context-key-manager.hh (Module): new file.
202
203 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * scm/define-grobs.scm (all-grob-descriptions): center instrument
206         names vertically
207
208         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
209         options.
210         (reloc_b): excise --enable-framework-dir
211
212         * lily/relocate.cc (framework_relocation): use getenv
213         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
214
215 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
216
217         * flower/include/std-string.hh: 
218         * flower/include/std-vector.hh: Finish std:: conversion; move
219         flower extensions from std:: namespace.  Update users.
220
221         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
222         their expansion to vector<*>.  Update users.
223
224 2006-02-10  Graham Percival  <gpermus@gmail.com>
225
226         * Documentation/user/invoking.itely: add example to File structure.
227
228         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
229         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
230
231 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
232
233         * ly/paper-defaults.ly: typo.
234
235         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
236         set_parent() for parentheses. This will make it show up in bbox
237         calculations.
238
239         * scm/output-lib.scm (parentheses-item::print): rewrite, using
240         ly:grob-common* functions.
241
242         * lily/grob-scheme.cc (LY_DEFINE):
243         ly:grob-common-refpoint-of-array: new function 
244         ly:grob-common-refpoint: new function 
245         ly:grob-relative-coordinate: new function 
246
247         * lily/instrument-name-engraver.cc (process_music): use
248         Text_interface::is_markup(). This fixes \markup on instrument names.  
249
250         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
251         for ties and slurs.
252
253         * lily/slur.cc (print): idem.
254
255         * lily/tie.cc: add line-thickness for ties. 
256
257 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
258
259         * scm/output-svg.scm: Document diversion from GNU coding standards
260         as a workaround for a bug in Microsoft Internet Explorer.
261
262 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
263
264         * lily/instrument-name-engraver.cc (process_music): use
265         is_markup() iso. is_string()
266
267         * Documentation/user/changing-defaults.itely (Module): add menu entry.
268
269         * lily/percent-repeat-engraver.cc (process_music): only look at
270         main_part_ for % repeats.
271
272         * lily/stem-tremolo.cc (get_beam_translation): new function.
273         (calc_slope): new function.
274         (height): don't use real slope.
275
276 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
277
278         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
279         new connect-to-neighbor, control-points and staff-padding
280         properties to make ligature brackets showing up again.
281
282 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * VERSION: release 2.7.33
285
286         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
287         too many.
288
289         * Documentation/user/changing-defaults.itely (Difficult tweaks):
290         remove applyOutput example.
291         (Objects connected to the input): document \tweak, \parenthesize
292
293         * lily/relocate.cc (prefix_relocation): allow "current"
294         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
295         changing VERSION in a lily tree less painful.
296
297         * input/regression/parenthesize.ly: new file. 
298
299         * scm/output-lib.scm (parenthesize-element): new function.
300
301         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
302
303         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
304
305         * lily/accidental-engraver.cc (make_standard_accidental): reroute
306         cause: accidentals are caused by note heads, not note events. 
307
308 2006-02-08  Graham Percival  <gpermus@gmail.com>
309
310         * darwin.patch: small patch from Erlend, thanks!
311
312         * Documentation/user/basic-notation.itely: add stem-neutral example.
313
314         * Documentation/user/putting.itely: clarifications.
315
316 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
317
318         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
319         note, add more guidelines to what should go into NEWS.
320
321         * input/sakura-sakura.ly: document how to override font.
322
323         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
324
325 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
328
329 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * scripts/convert-ly.py (lilypond_version_re_str): Move from
332         convertrules.  Add explicit grouping, needed for python2.2.
333
334 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
337
338 2006-02-07  Graham Percival  <gpermus@gmail.com>
339
340         * Documentation/user/global.itely: fix line-width in (text) docs.
341
342         * Documentation/user/lilypond-book.itely: same.
343
344 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * VERSION (PACKAGE_NAME): release 2.7.32
347
348         * Documentation/topdocs/NEWS.tely (Top): document new variable
349         naming.
350
351         * flower/include/array.icc (Message): remove file.
352
353         * flower/include/std-vector.hh: make sure vsize and VPOS are
354         defined for binary_search_bounds().
355
356         * flower/std-string.cc (std): add to_string(long unsigned).
357
358         * configure.in (gui_b): excise std_string option.
359         (gui_b): excise std_vector option.
360
361         * flower/string.cc (Module): excise flower array & string
362
363         * flower/include/std-string.hh: excise flower string.
364
365         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
366
367         * python/convertrules.py (lilypond_version_re_str): require
368         only numbers and dots in \version string.
369
370 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/system-start-delimiter.cc (print): allow style = text too.
373
374         * lily/system-start-delimiter-engraver.cc
375         (acknowledge_system_start_text): new function, also add add to
376         support of system-start-text (instrument names). This fixes
377         instrument names on piano staves.
378
379         * lily/instrument-name-engraver.cc: rewrite. Use
380         system-start-delimiter approach. This save memory and cpu.
381
382         * scm/define-grobs.scm (all-grob-descriptions): remove
383         instrument-name from break-alignment.
384
385         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
386
387 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
388
389         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
390         jobserver going.
391
392         * configure.in (std_vector): On by default.
393
394         * lily/include/font-metric.hh:
395         * lily/include/tfm-reader.hh: 
396         * lily/include/spanner.hh: Use unsigned for indices and sizes.
397         Update users.
398
399         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
400
401 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * VERSION (PACKAGE_NAME): 2.7.31
404
405         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
406         EPS edge at 0, but take minimum with left-overshoot. This fixes
407         cut off system start delims. 
408
409         * lily/instrument-name-engraver.cc (stop_translation_timestep):
410         hack: add to axis group if not added yet. This fixes hara kiri'd
411         piano staves.
412
413         * lily/hara-kiri-group-spanner.cc
414         (force_hara_kiri_in_y_parent_callback): fix signatures.
415
416         * lily/hairpin.cc (print): check next hairpin to see whether or
417         not to be continuing.
418
419 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * Remove trailing whitespace from makefiles.
422         
423         * flower/include/std-vector.hh: Add binary_search_bounds workaround
424         for earlier gcc.
425
426         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
427
428         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
429
430         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
431
432         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
433
434         * configure.in: Use it.
435
436 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * scm/music-functions.scm (pitch-of-note): new function.
439
440         * ly/music-functions-init.ly: add \octave and \addquote
441
442         * lily/parser.yy (music_function_chord_body): softcode \octave.
443         (lilypond_header): softcode \addquote
444
445 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
448         array.hh, parray.hh at all.  Getting ready to flip the
449         configure default.
450
451         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
452
453         * lily/source-file.cc (file::get_line): Help binary_search_bounds
454         a bit.
455
456         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
457
458 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * flower/include/array.hh: typo. 
461
462 2006-02-02  Graham Percival  <gpermus@gmail.com>
463
464         * Documentation/user/advanced-notation.itely: doc "\#" in text.
465
466 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
467
468         * flower/include/pqueue.hh: Derive from std::vector.
469
470         * flower/include/parray.hh: Conform to std::vector interface.
471         Update users.
472
473 2006-02-02  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
476
477 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * flower/file-path.cc (is_file): remove if 0 section.
480
481         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
482         selecting afii61352.
483
484 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
485
486         * flower/include/std-vector.hh (boundary): Oops, reverse.
487
488         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
489         remove superfluous `d'.
490
491         * flower/include/std-vector.hh (boundary, top): Detach from class.
492         Remove empty vector shell.
493
494         * flower/include/array.hh (reverse, swap): Detach from class.
495         Update users.
496         
497         * flower/include/std-vector.hh
498         * flower/include/array.hh (concat): Globally change to insert ().
499
500         
501         * flower/include/std-vector.hh
502         * flower/include/parray.hh
503         * flower/include/array.hh (elem, elem_ref): Globally replace by
504         at ().
505
506 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
509
510         * python/convertrules.py (FatalConversionError.sub_cxx_id):
511         anticipate on identifier substitutions.
512
513 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
514
515         * flower/include/std-vector.hh (insert): Remove, replace by
516         std::vector interface.  Update callers.
517
518         * flower/include/array.icc (insert): Change signature to
519         match std::vector interface.
520         
521         * flower/include/array.icc (vector_sort): Bugfix.
522
523 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/parser.yy (output_def_head_with_mode_switch): new
526         production. Result: dashes and underscores may be used in the
527         \paper block.
528
529         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
530
531         * python/convertrules.py (conv): oops. One slash too much.
532
533 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
534
535         * flower/include/std-vector.hh (sort): Remove, replace by
536         ::vector_sort.  Update callers.
537
538         * flower/include/std-vector.hh (slice): Remove.  Update callers.
539         (sort): Bugfix.
540
541         * flower/test-std.cc (vector_sort): New test.
542
543 2006-02-01  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/putting.itely: fixes from Erik.
546
547 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
548
549         * flower/test-std.cc: Add simple unit test for vector migration.
550
551         * stepmake/stepmake/test*: Unit test support.
552
553         * flower/include/std-vector.hh (del): Remove.  Use erase (),
554         update callers.
555
556         * flower/include/array.hh (begin, end): Add.
557         (del, get): Remove.
558
559 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
562         std::string not String. 
563
564         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
565         iso UINT_MAX.
566
567         * lily/prob.cc (Prob): copy type_ too.
568
569         * lily/lily-guile.cc (mangle_cxx_identifier): new
570         function. Class_bla::foo_bar_[px] ->
571         ly:class-bla::foo-bar[?!]. Changes throughout
572
573 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
576
577         * lily/beam.cc (calc_direction): take dir from visible stem in
578         degenerate case.
579
580 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
583         Fix -1, >=0 boundary checks for unsigned vsize.
584
585         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
586         loop for unsigned vsize.
587
588         * configure.in (--enable-std-vector): New option.
589         (--enable-std-string): On by default.
590
591         * flower/include/std-vector.hh: New file.  Enable switch to
592         std::vector, update client code.
593
594 2006-01-30  Graham Percival  <gpermus@gmail.com>
595
596         * scm/document-translation.scm: clarify "this context is also
597         known as".  Thanks, Werner!
598
599         * Documentation/user/putting.itely: small fixes from Don Blaheta.
600
601         * Documentation/user/invoking.itely: small fix from Don.
602
603 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * scm/lily.scm (define-scheme-options): rename option
606         preview-include-book-title to book-title-preview
607         (define-scheme-options): move force-eps-font-include (from paper
608         block) to eps-font-include -d option.
609
610         * VERSION (PATCH_LEVEL): release 2.7.30
611
612         * input/bach-schenker.ly (staffPiano): new file.
613
614         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
615
616         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
617         credits to Nicolas.
618
619         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
620
621         * ps/lilyponddefs.ps: remove start-system, stop-system,
622         start-page fluff. This saves putting { } code on the stack, fixing
623         stack overflows when including EPS files.
624
625 2006-01-29  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/putting.itely: minor fixes (comments on -devel).
628
629 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
630
631         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
632
633 2006-01-28  Graham Percival  <gpermus@gmail.com>
634
635         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
636
637 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * input/mutopia/claop.py: Update.
640
641 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * input/regression/completion-heads.ly (texidoc): fix.
644
645         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
646
647         * lily/tie-formatting-problem.cc
648         (set_ties_config_standard_directions): use abs iso fabs for ints.
649
650         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
651
652         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
653         little less than noteheight, to prevent overlaps in chords.
654
655         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
656         head, and fudge stem-attachment.
657
658         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
659
660         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
661
662 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
663
664         * lily/main.cc (main): Debugging aid: catch exceptions.
665
666         * flower/std-string.cc (to_string): Robustification.  Fixes midi
667         output with std::string.
668
669 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
672
673 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
674
675         * Fix -DSTRING_UTILS_INLINED.
676
677 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * VERSION (PATCH_LEVEL): release 2.7.29
680
681         * lily/relocate.cc (setup_paths): mingw uses std string too.
682
683         * lily/*.cc: various fixes for substr(ARG).
684
685         * lily/sustain-pedal.cc (print): 
686
687         * flower/file-name.cc (slashify): use std strings.
688
689         * flower/string-convert.cc: remove publib.h
690
691         * scm/define-markup-commands.scm (verbatim-file): new markup
692         command \verbatim-file
693
694         * Documentation/topdocs/NEWS.tely: fixup URLs
695
696         * input/regression/alignment-vertical-manual-setting.ly (Module):
697         new file.
698
699         * lily/align-interface.cc (align_elements_to_extents): overwrite
700         translations with numbers in alignment-offsets from left bound
701
702         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
703         (page-translate-systems): new function: take into account Y-offset.
704
705         * Documentation/topdocs/NEWS.tely (Top): document new features.
706
707         * input/regression/page-layout-manual-position.ly (Module): new
708         file.
709
710 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
711
712         * flower/file-path.cc (path::parse_path): Oops.
713
714         * Finish std::string interface.  For now, use std:: marker
715         throughout for easy s/r.
716
717 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * Documentation/user/putting.itely (Score is a single musical
720         expression): typo.
721         (Score is a single musical expression): more typos.
722
723         * scm/page.scm (annotate-space-left): thinko.
724         (annotate-page): more thinkos.
725
726 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
729         for different \score blocks separately.
730         (post-process-pages): put write-page-layout into paper block.
731
732         * lily/output-def.cc (get_parser): new file.
733
734         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
735         file.
736
737         * lily/include/output-def.hh (class Output_def): add parser_ member.
738
739         * input/regression/page-layout-twopass.ly (Module): new file.
740
741         * scm/lily.scm: remove cpp hack.
742
743         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
744
745 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * GNUmakefile.in (c-clean): New target.
748
749         * flower/include/std-string.hh: String/std::string compatibility:
750         Use NPOS for `not found' (iso -1), use ssize for length () and pos
751         type.
752
753         * flower/rational.cc: 
754         * flower/include/rational.hh: 
755
756         * flower/offset.cc: 
757         * flower/include/offset.hh: 
758
759         * flower/interval.cc: 
760         * flower/include/interval.hh: 
761
762         * flower/string-convert.cc: 
763         * flower/include/string-convert.hh: Use std::string [interface].
764         Update callers.
765
766 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
767
768         * Documentation/index.html.in: clean up.
769
770 2006-01-25  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/putting.itely: another new untested doc section.
773
774 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * scm/layout-page-layout.scm (write-page-breaks): write
777         \spacingTweaks #ALIST. Handle grace timing.
778
779         * scm/: more imports.
780
781         * scm/page.scm (make-page): add footer/header.
782         (annotate-space-left): revise: only take page argument.
783         (layout->page-init): new function.
784
785         * scm/layout-page-layout.scm (write-page-breaks): preliminary
786         version of the system/spacing/linebreak hack writing to the output
787
788         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
789         ly:make-prob.
790
791         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
792         ly:spanner-bound
793
794 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
797
798         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
799
800         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
801         handling to page.scm
802
803         * lily/prob-scheme.cc (LY_DEFINE): new file.
804         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
805
806         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
807         prob functions.
808
809         * lily/music.cc (derived_mark): derive Music from Prob.
810
811         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
812
813         * lily/prob.cc (Module): Implement Prob (Property Object), object
814         with shared and r/w property alists.  
815
816         * lily/include/prob.hh (Module): new file. Declare Prob.
817
818         * flower/string.cc: remove is_empty().
819
820         * flower/include/string.hh (class String): remove String:: qualifier.
821
822         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
823         substitute appropriate functions.
824
825         * flower/include/string.hh (class String): remove to_str0 and
826         is_empty(). S&R everywhere.
827
828 2006-01-23  Graham Percival  <gpermus@gmail.com>
829
830         * Documentation/user/basic-notation.itely: add hairpin
831         after-linebreak tweak to commonprop.
832
833         * Documentation/user/putting.itely: added two new sections.
834
835 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
836
837         * flower/international.cc: 
838         * flower/include/international.hh: 
839
840         * flower/getopt-long.cc: 
841         * flower/include/getopt-long.hh: Use std::string [interface].
842         Update callers.
843
844         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
845
846         * stepmake/stepmake/executable-rules.make: Add dependency on
847         module libraries.
848
849 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * flower/file-path.cc: 
852         * flower/include/file-path.hh: Use std::string [interface].
853         Update callers.
854
855         * flower/direction.cc: 
856         * flower/axis.cc: Unused.  Remove.
857
858         * configure.in (--enable-std-string): New option.
859
860         * flower/std-string.cc: 
861         * flower/include/std-string.hh: New file.
862
863         * flower/file-name.cc[STD_STRING]:
864         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
865
866 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
869
870         * scm/define-markup-commands.scm (with-dimensions):
871         with-dimensions markup command.
872
873         * input/test/font-table.ly: use it.
874
875         * lily/open-type-font.cc (glyph_list): new function.
876
877         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
878
879         * lily/ttf.cc: remove ly:font-glyph-list scheme function
880
881 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
882
883         * ly/music-functions-init.ly (parallelMusic): new music function
884         for parallel music entry.
885
886         * scm/define-music-properties.scm (all-music-properties): new
887         'void music property
888
889         * scm/music-functions.scm (ly:music-message): make public, to be
890         used in music function definitions
891
892         * scm/lily-library.scm (collect-music-for-book): discard music
893         when the 'void property is set.
894
895 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
898
899         * mf/GNUmakefile: idem.
900
901         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
902
903         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
904
905         * Documentation/user/notation-appendices.itely (The Feta font):
906         use it.
907
908         * input/test/font-table.ly: new file. Generate font table within lily.
909
910         * Documentation/user/notation-appendices.itely (The Feta font):
911         use new font-table.ly file. 
912
913         * stepmake/stepmake/install-out-targets.make
914         (local-install-outfiles): only create directory if
915         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
916
917 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
920
921         * VERSION (PACKAGE_NAME): release 2.7.28
922
923         * scm/framework-ps.scm (write-preamble): use it to pick exactly
924         the right font from a Mac dfont.
925         (write-preamble): don't forget directory, only look at files.
926
927         This fixes problems with TTF files in dfonts that don't match
928         their PostScript names.
929          
930         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
931         PS name from TTF font.
932
933         * input/regression/tie-manual.ly: document new feature.
934
935         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
936
937         * VERSION (MY_PATCH_LEVEL): bump to .28
938
939         * Documentation/user/basic-notation.itely (Ties): add tie examples
940         refs.
941
942         * lily/tie-formatting-problem.cc (score_ties_configuration):
943         symmetry penalties for outer ties.
944
945 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/tie-formatting-problem.cc (generate_configuration) 
948         (set_manual_tie_configuration): skip non-pair manual
949         tie-configuration, so you can set individual ties as
950
951           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
952
953         * input/regression/tie-chord.ly: use generateTiePattern to
954         simplify file.
955
956         * lily/tie-formatting-problem.cc (peak_around): new function.
957         (score_configuration): use sliding criterion for staff line collisions. 
958         (score_configuration): idem for dot collisions.
959         (generate_configuration): use separate stem_gap for gap to stem.
960
961         * lily/include/tie-formatting-problem.hh (struct Tie_details):
962         separate penalty factors for x and y distance.
963         (struct Tie_details): separate penalties for tip and center line collisions.
964
965 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * lily/tie-formatting-problem.cc (generate_configuration): make
968         large ties avoid stafflines in the horizontal section.
969         (score_configuration): use softcoded penalties
970         (score_aptitude): idem.
971
972         * lily/tie-helper.cc (from_grob): softcode tie details
973
974         * lily/staff-symbol-referencer.cc (on_staff_line): new function
975
976         * lily/staff-symbol-referencer.cc (on_line): rename from
977         on_staffline 
978
979 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * ly/music-functions-init.ly: remove duplicate tag.
982
983         * lily/include/*.hh: GCC 4.1 fixes.
984
985 006-01-16  Erlend Aasland  <erlenda@gmail.com>
986
987         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
988
989         * scm/define-music-types.scm: fix bug in desc. string
990         for OverrideProperty
991
992 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
993
994         * scripts/lilypond-book.py: bugfix
995
996         * scm/define-music-types.scm: fix typos.
997
998 2006-01-14  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/ basic-notation.itely, global.itely,
1001         advanced-notation.itely, instrument-notation.itely: small
1002         additions (bugs and commonly tweaked properties).
1003
1004 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1007         detection of mingw build.
1008         (MINGW_BUILD): opps.
1009
1010 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1011
1012         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1013         i686-mingw32.
1014
1015 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * scm/music-functions.scm (skip->rest): add skip->rest
1018
1019 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1020
1021         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1022         explicitly.
1023
1024         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1025         config dirs. Aids debugging. 
1026         (display_config): also display config files.
1027
1028 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * VERSION: release 2.7.27
1031
1032         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1033         for determining bar size.
1034
1035         * lily/staff-symbol.cc (print): place lines at distance line-positions
1036
1037         * scm/define-grob-properties.scm (all-user-grob-properties): add
1038         line-positions.
1039
1040         * lily/staff-symbol.cc (height): new function.
1041
1042         * input/regression/staff-line-positions.ly:  new file.
1043
1044 2006-01-06  Graham Percival  <gpermus@gmail.com>
1045
1046         * input/test/add-staccato.ly: remove reference to old file.
1047
1048 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1051         lilypond binary too.
1052
1053 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1056
1057 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * scripts/midi2ly.py: Bugfix: Declare datadir.
1060
1061         * make/ly-rules.make:
1062         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1063         that seems to be gone). Fixes make web.
1064
1065         * The grand 2005-2006 replace.
1066
1067         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1068
1069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1072         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1073         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1074         like -dgs-font-load.
1075
1076         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1077         remove absolute path to lilypond binary.
1078         
1079 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1080
1081         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1082
1083 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1086
1087         * mf/GNUmakefile: remove broken dvips map symlink.
1088
1089 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * lily/main.cc: 
1092         * configure.in: Cosmetic fixes.
1093
1094 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1095
1096         * Documentation/user/music-glossary.tely (Pitch names): Added
1097         Spanish pitch names and durations, thanks to Ernesto Gancedo
1098
1099 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1102         init. Fixes verbose printing of .scm files.
1103
1104         * stepmake/aclocal.m4: add spaces before - options.
1105         
1106 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1109         of path search in local block variable.
1110
1111 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * configure.in (NCSB_DIR): --enable-ncsb-dir
1114         (LINK_GXX_STATICALLY): denko.
1115
1116         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1117
1118         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1119         use locate to find c059033l.pfb. 
1120         
1121 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * lily/tie-formatting-problem.cc
1124         (problem::generate_base_chord_configuration): Use my_round (was
1125         round).
1126
1127         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1128         do not invoke mbrtowc.
1129
1130         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1131
1132 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1135
1136 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1137
1138         * Documentation/user/invoking.itely (svg): revise.
1139
1140 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * lily/lexer.ll: use sourcefilename iso. renameinput.
1143
1144 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1147         <PostScriptName>.ttf instead of c059XXXttf.
1148
1149         * lily/program-option.cc (LY_DEFINE): special support for
1150         --verbose, so it works before option init too.
1151  
1152         * mf/GNUmakefile (local-install): oops.
1153
1154         * lily/lyric-hyphen.cc (print): oops.
1155
1156         * buildscripts/pfx2ttf.fontforge: new file.
1157         
1158         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1159         ($(outdir)/%.ttf): new rule. 
1160
1161         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1162         to LyricHyphen.
1163
1164         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1165         font-size
1166
1167 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * VERSION: release 2.7.26
1170         
1171         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1172
1173 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * lily/font-config.cc (init_fontconfig): verbosity.
1176
1177         * THANKS: add Muziekacademie Lede. 
1178
1179         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1180         (print_score_setup): new function
1181         (convert): read part definition to output staves properly.
1182
1183         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1184         Music_xml notes.
1185
1186         * python/musicexp.py (Output_printer.__init__): use _ in data
1187         members.
1188         (Output_printer.unformatted_output): new function: no formatting,
1189         but count braces.
1190         (Duration.get_length): remove isinstance() checks for
1191         Output_printer everywhere.
1192
1193         * input/regression/lyrics-bar.ly (texidoc): add
1194         Separating_line_group_engraver.
1195
1196 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * lily/relocate.cc (framework_relocation): New function,
1199         factored from set_relocation ().
1200         (prefix_relocation): Rename from set_relocation ().
1201         (setup_paths): Use it.
1202
1203 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1204
1205         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1206         numbers. Patch by Erlend Aasland.
1207
1208 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/font-config.cc (init_fontconfig): print warning if cache
1211         file is not existant.
1212
1213         * lily/main.cc: don't use #ifdef but #if
1214
1215 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * lily/grob-property.cc (internal_set_property): don't abort on
1218         calculation-in-progress.
1219
1220         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1221
1222         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1223         connect-to-neighbor property not connect-to-other
1224
1225         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1226         (LY_DEFINE): oops. don't forget protection.
1227
1228         * flower/parse-afm.cc (Module): strip AFM handling completely.
1229
1230         * lily/stencil-expression.cc: idem.
1231
1232         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1233
1234         * lily/function-documentation.cc (ly_add_function_documentation):
1235         use static member iso. Protected_scm
1236
1237         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1238
1239         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1240
1241 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * lily/relocate.cc (set_env_dir): New function.
1244         (set_relocation): Use it to fix setting PANGO_PREFIX.
1245
1246 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * input/regression/stem-direction-context.ly: remove rest.
1249
1250         * lily/melody-engraver.cc (process_music): restart for bar lines.
1251         (acknowledge_slur): restart for slurs.
1252
1253 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1254
1255         * Documentation/user/invoking.itely: describe how to view SVG 
1256         output using Inkscape which replace embedded fonts with OTF fonts.
1257
1258 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1261
1262 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1265         comment.
1266
1267 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * VERSION (PACKAGE_NAME): release 2.7.25
1270
1271         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1272
1273         * input/regression/stem-direction-context.ly: new file.
1274
1275         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1276
1277         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1278         on rest.
1279
1280         * ly/engraver-init.ly: add Melody_engraver
1281
1282         * lily/beam.cc (calc_direction): use default-direction
1283         iso. get_default_direction()
1284
1285         * scm/define-grob-properties.scm (all-user-grob-properties): add
1286         default-direction property.
1287
1288         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1289
1290         * lily/stem.cc (calc_default_direction): remove
1291         Stem::get_default_direction, use default-direction with callback
1292         instead.
1293
1294         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1295
1296         * lily/melody-engraver.cc: new file. Acknowledge stems for
1297         interpolated stem directions. 
1298
1299         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1300
1301         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1302
1303         * lily/slur-configuration.cc (fit_factor): more robust check for
1304         point in curve X-extent.
1305
1306         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1307         (outside_slur_callback): check for 'outside avoidance.
1308
1309         * lily/slur-configuration.cc (score_extra_encompass): don't use
1310         bound->column() == avoid->column() for checking extents, as this
1311         doesn't work for accidentals. 
1312
1313         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1314         DynamicText hardcoding.
1315
1316         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1317         crash if bound stem is NULL
1318
1319         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1320         pedals.
1321
1322 2005-12-22  Graham Percival  <gpermus@gmail.com>
1323
1324         * scm/define-markup-commands.scm: typo.  @code{\raise}
1325         => @code{\\raise}.
1326
1327         * darwin.patch: now used again, includes a
1328         required patch from fink.
1329
1330 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1331
1332         * po/TODO: mention gtranslator along with kbabel.
1333         * po/fi.po: update translations.
1334
1335 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * lily/relocate.cc (setup_paths): Bugfix.
1338
1339 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * lily/slur-configuration.cc (score_extra_encompass): don't use
1342         "avoid" choice for avoid-slur.
1343
1344         * stepmake/bin/install.py (dest): don't create existing dir.
1345
1346 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * stepmake/bin/install.py: Remove file before copying.
1349
1350         * config.make.in: 
1351         * stepmake/aclocal.m4: Do not substitute INSTALL.
1352
1353 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1356         depend on link-tree.
1357
1358         * lily/relocate.cc (setup_paths): only check path for non-absolute
1359         dir without directory part.
1360
1361         * flower/file-name.cc (is_absolute):  new method.
1362         (is_absolute): check root_ too.
1363
1364 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1365
1366         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1367         relocation code.  Oops, don't comment out too much.
1368
1369         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1370         iso itself.
1371
1372         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1373         compile.
1374
1375 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * .cvsignore: Add install-sh.
1378
1379         * autogen.sh (srcdir): Typo.
1380
1381 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * autogen.sh (srcdir): urg. Touch install-sh.
1384
1385         * stepmake/bin/install-sh (Module): remove.
1386
1387         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1388
1389         * lily/include/relocate.hh: new file.
1390
1391         * lily/relocate.cc: new file. Contain relocation logic.
1392
1393         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1394         (main): read LILYPOND_VERBOSE as the first thing.
1395
1396         * stepmake/aclocal.m4: remove INSTALL variable.
1397
1398         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1399         separate target for making font symlinks.
1400         (documentation-dir): use $(if $(findstring )) for switching off
1401         Documentation.
1402
1403         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1404         something if DOCUMENTATION is no.
1405
1406 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * VERSION: release 2.7.24
1409
1410         * lily/script-column-engraver.cc (stop_translation_timestep):
1411         delay adding to script-column.
1412
1413         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1414
1415         * python/convertrules.py (conv): rule for number-visibility
1416
1417         * lily/slur-configuration.cc (score_extra_encompass): different
1418         distance measure for avoid and inside avoidance.
1419         (score_extra_encompass): use 1/(distance+eps) as penalty.
1420
1421         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1422         encompass objects for generating slur curves.
1423
1424         * lily/slur.cc: use details iso. slur-details property.
1425
1426         * input/regression/slur-tuplet.ly: new file.
1427
1428         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1429
1430         * flower/include/offset.hh (class Offset): new operator /=
1431
1432         * lily/tuplet-number.cc (print): new file, new interface.
1433
1434         * scm/define-grob-properties.scm (all-user-grob-properties):
1435         remove number-visibility property.
1436
1437         * lily/tuplet-bracket.cc (calc_control_points): new function
1438         (calc_connect_to_neighbors): new function.
1439         (print): remove text handling for tuplet numberdef.
1440
1441         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1442         TupletNumbers too. 
1443
1444         * lily/lily-guile.cc (robust_scm2booldrul): new function
1445
1446         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1447
1448         * lily/tuplet-bracket.cc (calc_position_and_height): use
1449         staff-padding to control whether tuplet brackets are over staves.
1450
1451         * lily/grob.cc (suicide): clear dim_caches_.
1452
1453         * lily/dimension-cache.cc (clear): new function.
1454
1455         * lily/grob.cc (extent): swap order of min-extent and extent
1456         calculations. This fixes hara kiri staves. 
1457
1458 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1459
1460         * lily/main.cc: Nitpick: relocation is not based on path, but on
1461         directory (location).
1462
1463 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1466
1467         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1468
1469         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1470
1471         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1472
1473         * stepmake/stepmake/generic-vars.make (Module): idem.
1474
1475         * stepmake/stepmake/executable-targets.make (default): use it.
1476
1477         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1478
1479         * make/GNUmakefile: don't install make rules.
1480
1481         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1482         slashes.
1483         (prepend_env_path): more verbosity.
1484
1485 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * GNUmakefile.in: add dir argument for find command.
1488
1489         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1490         fixes weird line numbers for point & click.
1491
1492         * lily/source-file.cc (get_counts): init line/column/char counts.
1493
1494 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1497
1498 2005-12-16  Graham Percival  <gpermus@gmail.com>
1499
1500         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1501         minor fixes from Fredric.  Thanks!
1502
1503 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1504
1505         * ly/music-functions-init.ly: add \bar and \clef music function 
1506
1507         * lily/lily-lexer.cc: idem.
1508
1509         * lily/parser.yy (FIXME): remove BAR and CLEF.
1510
1511 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1514
1515         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1516         function arguments too
1517
1518         * lily/main.cc (set_relocation): new function.
1519
1520         * scripts/musicxml2ly.py (convert): add \version
1521
1522         * lily/tie.cc: remove get_default_attachments()
1523
1524         * VERSION (PACKAGE_NAME): release 2.7.23
1525         
1526         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1527         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1528
1529         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1530
1531         * lily/tie-formatting-problem.cc (score_ties): new function
1532         (get_variations): new function. Try flipping dirs for collisions.
1533         (generate_optimal_chord_configuration): new function. 1-opt search
1534         for better configuration.
1535
1536         * lily/tie-configuration.cc: new file.
1537
1538         * lily/tie.cc: junk Tie::get_configuration()
1539
1540         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1541         (score_ties_configuration): new function.
1542         (generate_ties_configuration): new function.
1543         (generate_base_chord_configuration): new function.
1544         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1545         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1546
1547         * input/regression/tie-dot.ly: new file.
1548
1549         * lily/tie-formatting-problem.cc (score_configuration): score
1550         tie/dot collisions.
1551
1552         * lily/tie-helper.cc (get_transformed_bezier): new function
1553
1554         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1555
1556         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1557         -undefined suppress iso. -framework Python 
1558
1559         * scm/define-grobs.scm (all-grob-descriptions): set
1560         springs-and-rods (thanks Joe Neeman!)
1561
1562 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1563
1564         * input/no-notation/display-lily-tests.ly (test): 
1565         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1566         changed from \tag #'(a b) to \tag #'a \tag #'b
1567
1568 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * Documentation/topdocs/NEWS.tely: strip out-www.
1571
1572         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1573
1574         * config.make.in (AR): add AR and RANLIB
1575
1576         * flower/libc-extension.cc: include cassert
1577
1578         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1579         darwin check.
1580
1581 2005-12-11  Graham Percival  <gpermus@gmail.com>
1582
1583         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1584
1585         * stepmake/stepmake/python-modules-vars.make: define
1586         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1587
1588         * THANKS: added Johannes Schindelin.
1589
1590 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1593
1594         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1595         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1596
1597         * lily/parser.yy: reorganize file layout.
1598
1599         * ly/music-functions-init.ly: add tweak music function.
1600
1601         * lily/grob-info.cc (ultimate_music_cause): new function:
1602         recursively lookup causes. 
1603
1604         * lily/parser.yy (chord_body_element): allow music functions for
1605         post-events, allow music functions for chord elements. 
1606  
1607         * lily/font-config-scheme.cc (display_fontset): add cast.
1608
1609         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1610         #'(a b) -> \tag #'a \tag #'b rule.
1611
1612         * python/musicexp.py (Output_printer.dump_version): new function
1613
1614 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * lily/parser.yy (FIXME): remove \tag
1617         (FIXME): remove tag_music() function.
1618
1619         * lily/lily-lexer.cc: remove \tag
1620
1621         * ly/music-functions-init.ly: define music-function "tag"
1622
1623         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1624
1625 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * VERSION (PATCH_LEVEL): release 2.7.22
1628
1629         * input/regression/lyric-hyphen-retain.ly: renew.
1630
1631         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1632         grob
1633
1634         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1635         iso. minimum-length property for rods.
1636
1637         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1638         LyricSpace item to keep lyrics spaced apart.
1639
1640         * ly/engraver-init.ly: remove Separating_line_group_engraver
1641
1642         * Documentation/user/music-glossary.tely: do setfilename before
1643         music-glossary.
1644
1645 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1646
1647         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1648         See xref documentation, for example.
1649
1650 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1653         pending_skip iso. ly_voice[-1]
1654         (main): add if __main__ for debugging.
1655
1656         * python/musicxml.py (Accidental.__init__): new class.
1657
1658         * scripts/musicxml2ly.py (progress): new function
1659         (musicxml_key_to_lily): don't barf on modeless keys.
1660         (create_skip_music): new function.
1661         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1662         (musicxml_note_to_lily_main_event): new function.
1663
1664         * python/musicexp.py (Music.__init__): add comment field.
1665         (NestedMusic.append): new routine.
1666         (SequentialMusic.print_ly): print comment.
1667         (ArpeggioEvent.ly_expression): new class
1668         (BeamEvent.ly_expression): new class
1669         (NoteEvent.__init__): support for cautionary/forced accs.
1670
1671         * lily/lookup.cc (slur): normal order for array loop.
1672
1673         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1674         to 0.0.
1675
1676         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1677         collapsed.
1678
1679 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1680
1681         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1682
1683         * scripts/lilypond-book.py: Introduce option
1684         --preserve-line-breaks, for usage with srcltx
1685
1686 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/output-lib.scm (print-circled-text-callback): draw circle
1689         around text using make-circle-markup.
1690
1691         * Documentation/user/*: strip out-www from file names.
1692
1693 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1694
1695         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1696         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1697
1698 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * Documentation/user/GNUmakefile: idem.
1701
1702         * Documentation/user/macros.itexi: strip out-www
1703
1704         * python/rational.py: python 2.3 compat.
1705
1706         * VERSION (PATCH_LEVEL): release 2.7.21
1707
1708         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1709         option formatting, lilypond style.
1710
1711         * python/musicexp.py: grab from Ikebana: a library for composing
1712         ly music expressions. 
1713         (Output_printer): class for advanced .ly printing.
1714         (eg. tupletting) 
1715
1716         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1717         convert to pythonesque structure.
1718
1719         * python/rational.py: PD rational number class.
1720
1721         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1722
1723 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1724
1725         * lily/part-combine-iterator.cc: Minor bugfix
1726         
1727         * THANKS: Update bughunters
1728
1729 2005-12-02  Werner Lemberg  <wl@gnu.org>
1730
1731         * mf/README: Document process for proper mf2pt1 conversion.
1732
1733         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1734         overlapping.
1735
1736         * mf/feta-harmonica.mf: Removed.  Unused.
1737
1738 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scripts/lilypond-book.py (do_file): fix thinkos.
1741
1742 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1745         ($(outdir)/parser.cc): 
1746         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1747
1748 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1749
1750         * ly/titling-init.ly (tagline): it should be a space between
1751         "Music engraving by LilyPond" and the version number.
1752
1753 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * VERSION (PACKAGE_NAME): release 2.7.20
1756
1757 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1760
1761         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1762         1.0.
1763         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1764
1765 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1768
1769         * kpath-guile/: remove directory
1770
1771         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1772         file. Encapsulate kpathsea using commandline tools.
1773
1774         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1775         kpathsea) module.
1776
1777 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1778
1779         * Documentation/user/advanced-notation.itely (Setting automatic
1780         beam behavior): Correct a few typos. Thanks to David Bobroff.
1781
1782         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1783         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1784
1785 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * scripts/*.py: gmane address for bugs.
1788
1789 2005-11-28 Pal Benko <benkop@freestart.hu>
1790         
1791         * make/ly-rules.make: add -f switch to mv
1792
1793         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1794
1795         * lily/bar-line.cc: interpret it
1796
1797 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1798
1799         * configure.in (--disable-documentation): New switch.
1800
1801         * GNUmakefile.in: Use it.
1802
1803         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1804
1805 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * scripts/lilypond-book.py (do_file): search chunks for
1808         \\begin{document}
1809
1810         * GNUmakefile.in: add copy step in between so we can lose the
1811         out-www directories.
1812
1813 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * lily/pango-font.cc (pango_item_string_stencil): put
1816         geometry.width into glyph-string too.
1817
1818 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1819
1820         * scm/define-music-display-methods.scm (RevertProperty):
1821         (OverrideProperty): Use grob-property-path property, a list of
1822         symbols, instead of grob-property, which used to be a single
1823         symbol.
1824         (BassFigureEvent): a figure can be a plain number, not necessarily a
1825         markup.
1826
1827 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * VERSION: release 2.7.19
1830         
1831         * lily/figured-bass-engraver.cc (process_music): check
1832         figuredBassCenterContinuations first.
1833
1834         * scm/translation-functions.scm (format-bass-figure): make double
1835         sharp larger. 
1836
1837         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1838         determine X-parent.
1839
1840         * lily/system-start-delimiter-engraver.cc: move from
1841         Nested_system_start_delimiter_engraver, rename
1842         Nested_system_start_delimiter_engraver ->
1843         System_start_delimiter_engraver.
1844
1845         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1846         bracket type from hierarchy.
1847
1848 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * lily/rest.cc (y_offset_callback): read staff-position.
1851
1852         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1853         mark after-line-breaking-callback as internal.
1854
1855         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1856
1857 2005-11-25  Werner Lemberg  <wl@gnu.org>
1858
1859         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1860
1861 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * stepmake/bin/add-html-footer.py (do_file): add google
1864
1865         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1866         staff if first_start_ is true.
1867
1868 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * scripts/midi2ly.py (split_track): add __repr__ members.
1871         (track_first_item): only return Item if not None. This fixes a
1872         problem when dumping a track that starts with an empty channel.
1873
1874         * python/midi.c: doc module.
1875
1876 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1877
1878         * Documentation/user/global.itely (Creating MIDI files): Fix
1879         compilation problem.
1880
1881 2005-11-22  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/basic-notation.itely: clarify dynamic
1884         padding text.
1885
1886         * Documentation/user/advanced-notation.itely: add unicode
1887         escape control example, whatever that is.  :)
1888
1889         * Documentation/user/global.itely: added "removing dynamics
1890         from MIDI" code.
1891
1892 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * VERSION (PATCH_LEVEL): release 2.7.18
1895
1896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1897         System_start_delimiter_engraver by
1898         Nested_system_start_delimiter_engraver.
1899
1900         * lily/nested-system-start-delimiter-engraver.cc (struct
1901         Bracket_nesting_node): new class.
1902         (struct Bracket_nesting_group): new class
1903         (struct Bracket_nesting_staff): new class.
1904         (process_music): create hierarchy of grobs. This allows separate
1905         tuning of different SSDs. 
1906
1907         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1908         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1909
1910 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * lily/side-position-interface.cc (aligned_side): multiply
1913         staff_radius by 2.
1914
1915         * lily/script-engraver.cc (make_script_from_event): allow setting
1916         values to '()
1917
1918 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1921
1922         * scm/define-grobs.scm (all-grob-descriptions): new grob
1923         NestedSystemStartDelimiter.
1924
1925         * input/regression/system-start-heavy-bar.ly: new file.
1926
1927         * lily/nested-system-start-delimiter-engraver.cc: new file.
1928
1929         * lily/nested-system-start-delimiter.cc: new file.
1930
1931         * input/regression/system-start-nesting.ly: new file.
1932
1933         * scm/define-grobs.scm (all-grob-descriptions): use X side
1934         positioning for positioning braces for nested contexts.
1935
1936         * lily/system-start-delimiter.cc (print): don't divide extent by
1937         staff_space.
1938         (print): use style iso. glyph.
1939         (staff_bracket): translate glyph inside routine already.
1940
1941 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1942
1943         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1944         names.
1945
1946 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * scm/define-context-properties.scm
1949         (all-user-translation-properties): rename figuredBassFormatter
1950         from newFiguredBassFormatter.
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1953
1954         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1955
1956         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1957
1958         * lily/beam.cc (calc_beaming): new function.
1959         (calc_shorten): new function.
1960
1961         * THANKS: add Edward Neeman.
1962
1963         * input/regression/accidental-clef-change.ly: new file.
1964
1965         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1968
1969         * lily/clef-engraver.cc (inspect_clef_properties): reset
1970         localKeySignature for clef changes.
1971
1972 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1973
1974         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1975         add dummy definition that works in Linux and add information in
1976         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1977
1978         * Documentation/user/changing-defaults.itely (Modifying context
1979         plug-ins): Add index for \with.
1980
1981         * Documentation/user/music-glossary.tely (dal segno): Updated
1982         example to version >=2.6.
1983
1984 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1985
1986         * Documentation/user/instrument-notation.itely (Printing chord
1987         names): Reorder \chordmode and \repeat in one example.
1988
1989 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1990
1991         * VERSION: release 2.7.17
1992         
1993         * Documentation/topdocs/NEWS.tely (Top): add note about
1994         refactoring.
1995
1996         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1997         new function. Search region of 3 positions for best tie.
1998         (score_configuration): new function.
1999         (score_aptitude): new function.
2000         (generate_configuration): new function.
2001         (get_configuration): new function.
2002         (Tie_formatting_problem): new function
2003
2004         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2005
2006         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2007
2008         * THANKS: add Eduardo Vieira & Ralph Little
2009
2010         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2011         narrower.
2012
2013         * lily/include/tie-formatting-problem.hh (class
2014         Tie_formatting_problem): add Tie_details to
2015         Tie_formatting_problem. Update calling conventions.
2016
2017         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2018         config.make.
2019
2020         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2021
2022 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2023
2024         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2025         scm/define-context-properties.scm: Maintenance bugfix: make
2026         ligature brackets work again by removing obsolete ligature
2027         primitive callback push/pop.
2028
2029         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2030         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2031         value.
2032
2033 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2036         used and do not call it a path.
2037         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2038
2039 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/include/tie-formatting-problem.hh (class
2042         Tie_formatting_problem): new file.
2043
2044         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2045
2046         * Documentation/misc/ChangeLog-2.3:  new file.
2047
2048         * lily/audio-staff.cc (output): degarianize.
2049
2050 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2053         Unset PYTHONOPTIMIZE.  Fixes install if set.
2054
2055 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * python/convertrules.py (conv): add warning about drums. 
2058
2059         * make/stepmake.make: include toplevel-version.make after config.make.
2060
2061         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2062         also allow python2.4
2063
2064         * config.make.in (configure-srcdir): remove GXX GCC vars.
2065
2066         * stepmake/aclocal.m4: don't do non-srcdir build with
2067         symlinks. Use inclusion, so the src directory name can be changed.
2068
2069 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * make/mutopia-vars.make:
2072         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2073         files.
2074
2075 2005-11-13  Werner Lemberg  <wl@gnu.org>
2076
2077         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2078         but the affected path.  This ensures that the (overlapping) outlines
2079         have the same direction, which is a necessary prerequisite for
2080         FontForge's algorithm to remove overlaps.
2081         Formatting.
2082
2083         * mf/feta-haak.mf: Formatting.
2084         (draw_bracket): Slightly modify outline to avoid an unnecessary
2085         corner.
2086         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2087         them from the affected paths.
2088
2089 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * mf/README: remove xpm / accordion notes.
2092
2093         * lily/tie-column-format.cc (set_chord_outline): add dots into
2094         skyline extents. This fixes tie formatting if the left head has dots.
2095
2096         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2097         space inside the staff.
2098         (get_configuration): shift another position if necessary in case
2099         of left head tie  
2100
2101 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2104         buildscript-dir iso. $(depth)/buildscripts.
2105
2106         * tex/GNUmakefile (local-uninstall): remove
2107         music-drawing-routines.ps juggling.
2108
2109         * stepmake/stepmake/install-targets.make (local-install-files):
2110         prepend src-dir to install targets.
2111
2112         * lily/system-start-delimiter-engraver.cc
2113         (acknowledge_system_start_delimiter): use
2114         add_offset_callback(). This fixes translation of nested
2115         staffgroups.
2116
2117         * lily/grob-closure.cc (add_offset_callback): only encaps in
2118         simple_closure if it's a procedure.
2119         
2120         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2121         from bar-line.
2122
2123         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2124         remove-empty where pertinent.
2125
2126 2005-11-12  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/instrument-notation.itely: added
2129         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2130
2131 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/GNUmakefile
2134         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2135         make picture in builddir, not srcdir.
2136
2137 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * VERSION: release 2.7.16
2140         
2141         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2142         shell arguments. 
2143
2144 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2145
2146         * Documentation/user/examples.itely (Piano templates): Minor
2147         modification to the Piano centered lyrics example.
2148
2149 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2152         $BROWSER.
2153
2154         * Documentation/user/point-and-click.itely: simplify p&c
2155         instruction: don't configure firefox. Put lilypond-invoke-editor
2156         in front of the browser.
2157
2158         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2159         (run-browser): new function.
2160
2161         * lily/parser.yy (Lily_lexer): recognize Book
2162
2163         * lily/book.cc (clone): new function
2164
2165         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2166
2167 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2168
2169         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2170         Maintenance bugfix: reduce number of font related warnings by
2171         updating naming conventions for glyph-name.
2172
2173 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * scm/define-grobs.scm (all-grob-descriptions): add
2176         rhythmic-grob-interface to TabNoteHead.
2177
2178         * scm/layout-beam.scm (check-quant-callbacks): remove
2179         set_stem_lengths()
2180
2181 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2182
2183         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2184         alignment of centered divisiones.
2185
2186         * scm/scripts.scm (articulations): Maintenance bugfix:
2187         follow-into-staff -> quantize-position.
2188
2189         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2190         plica head in porrectus deminutus.
2191
2192 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * make/lilypond.fedora.spec.in (Group): add %clean section.
2195
2196         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2197         less then 1/5th of total length.  
2198         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2199
2200         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2201         events into EventChord. This fixes textspanners on mm rests. Fixes
2202         spanner-rest.ly
2203
2204         * lily/side-position-interface.cc (get_axis): read side-axis
2205         (set_axis): set side-axis.
2206
2207         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2208         properties everywhere.
2209
2210         * lily/spacing-spanner.cc (breakable_column_spacing): add
2211         average-spacing-wishes. Take maximum if not set.
2212         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2213
2214         * scm/define-grobs.scm (all-grob-descriptions): add
2215         average-spacing-wishes.
2216
2217         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2218         offset callbacks. This fixes alignment for Fingering objects.
2219
2220         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2221         space for key - timesig combination. 
2222
2223         * input/regression/script-stem-tremolo.ly (Module): new file.
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2226         to key sig.
2227
2228         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2229         Fixes: c-tremolo-script.ly.
2230         
2231         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2232
2233         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2234         
2235         * scm/define-grobs.scm (all-grob-descriptions): remove
2236         self-X-offset. Fixes alignment of octavate-8.
2237
2238         * scripts/lilypond-book.py (datadir): look in
2239         LILYPONDPREFIX/share/lilypond/current/
2240
2241         * GNUmakefile.in: symlink current to <VERSION>. 
2242
2243 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2244
2245         * lily/main.cc: eps listed as a backend.
2246
2247 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2250
2251 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/include/score.hh (class Score): remove texts_ member.
2254
2255         * lily/beam.cc (set_stem_lengths): force direction callback.
2256         (print): read quantized-positions, so we can force
2257         Beam::set_stem_lengths to occur.
2258         (rest_collision_callback): use common X parent. 
2259
2260 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * flower/file-path.cc (find): Bugfix: Return name of file found.
2263
2264         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2265         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2266         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2267
2268 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * flower/offset.cc: idem.
2271
2272         * mf/*.mf: update email address.
2273
2274         * lily/font-config-scheme.cc:  new file.
2275
2276         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2277
2278         * lily/*:  cs.uu.nl -> xs4all.nl
2279
2280         * VERSION (PATCH_LEVEL): release 2.7.15
2281
2282         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2283         spec files.
2284
2285         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2286
2287 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2290
2291         * lily/staff-performer.cc (process_music): add audio
2292         elements. This makes MIDI instrument changes work once again.
2293
2294         * lily/main.cc (LY_DEFINE): add gmane address.
2295
2296         * lily/beam.cc: remove calc_positions()
2297
2298         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2299         original_ in private scope.
2300         (class Grob): drop pscore_ pointer, change to output_def pointer.
2301         (class Grob): cleanup class definition.
2302
2303         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2304
2305 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2308         absolute.  Better diagnostics.
2309
2310         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2311         This makes lilypond run from the build directory using argv0
2312         relocation (without any --prefix or LILYPONDPREFIX setting).
2313
2314 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2317
2318         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2319         with simple-closure.
2320
2321         * lily/self-aligment-interface.cc (set_align_self): new function
2322         (set_center_parent): new function.
2323
2324         * lily/side-position-interface.cc (set_axis): new function.
2325
2326         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2327         generic code. 
2328
2329         * scm/define-grob-properties.scm (all-user-grob-properties):
2330         remove [XY]-offset-callbacks add [YX]-offset
2331         
2332 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2333
2334         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2335         entry for time signatures after breathing signs. Bug report by
2336         Scott Russell.
2337
2338 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2341         not absolute, make it absolute using PATH.
2342
2343 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * python/midi.c (initmidi): Fix type for mingw.
2346
2347 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2350
2351         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2352         cross compiling.
2353
2354         * stepmake/aclocal.m4: Support python cross compiling.
2355
2356         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2357         Add mingw section.
2358
2359 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * scm/output-lib.scm (chain-grob-member-functions): replace
2362         chained-callback.cc
2363
2364         * lily/chained-callback.cc (Module): remove file.
2365
2366         * lily/rest-collision.cc (force_shift_callback_rest): change to
2367         chained callback.
2368
2369         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2370
2371         * lily/grob.cc (y_parent_positioning): remove axis argument from
2372         parent_positioning callbacks.
2373         (Grob): junk init code
2374         (get_offset): use generic property callbacks for
2375         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2376         (axis_parent_positioning): new function
2377         (axis_offset_symbol): new function
2378         (chain_offset_callback): new function
2379         (add_offset_callback): new function
2380
2381         * lily/beam.cc (rest_collision_callback): change signature; this
2382         is now a chained callback.
2383
2384         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2385         callback administration.
2386
2387         * lily/simple-closure.cc: new file. Smob type that allows "grob
2388         member functions",
2389
2390             (ly:make-simple-closure FUNC A B)
2391
2392         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2393         in various ways.
2394
2395         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2396         callbacks.
2397
2398         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2399
2400         * lily/rest.cc (polyphonic_offset_callback): remove.
2401
2402         * lily/script-engraver.cc (try_music): remove bool* argument.
2403
2404         * scm/script.scm (default-script-alist): set quantize-position
2405         appropriately.
2406
2407         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2408
2409         * lily/side-position-interface.cc (aligned_side): move staff
2410         position quantization from
2411         Side_position_interface::quantised_position().
2412         (quantised_position): remove
2413         
2414 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * input/regression/beam-quant-standard.ly: reindent, set
2417         debug-beam-quanting to #t.
2418
2419         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2420         10000 if this is a "hard" concave beam.
2421
2422         * lily/beam.cc (calc_least_squares_positions): change from
2423         calc_least_squares_dy
2424         (set_stem_lengths): this is now a chained callback.
2425
2426         * lily/context-property.cc (execute_general_pushpop_property):
2427         bugfix override with procedure should have effect.
2428
2429         * scm/define-grob-properties.scm (all-internal-grob-properties):
2430         remove position-callbacks.
2431
2432         * scm/define-grobs.scm (all-grob-descriptions): use
2433         ly:make-callback-chain for positions property.
2434
2435         * scm/layout-beam.scm (check-quant-callbacks): return list of
2436         chained callbacks.
2437
2438         * scm/lily.scm (type-p-name-alist): add callback-chain
2439
2440         * lily/lily-guile.cc (type_check_assignment): type check failure
2441         is warning not message.
2442
2443         * lily/grob-property.cc (try_callback): walk callback chain if
2444         appropriate.
2445
2446         * lily/chained-callback.cc: new file. new smob type.
2447
2448         * lily/lily-guile.cc (procedure_arity): new function.
2449
2450 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2453
2454 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2455  
2456         * Documentation/user/instrument-notation.itely (Figured bass):
2457         describe new features
2458
2459 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/beam.cc (calc_least_squares_dy): use property callback.
2462
2463         * lily/beam-concave.cc (calc_concaveness): use property callback.
2464
2465         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2466
2467 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * HACKING: Update.
2470
2471 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * scm/layout-page-layout.scm (page-headfoot): annotate
2474         pagetopspace too.
2475
2476         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2477
2478         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2479         doesn't take y-space.
2480
2481         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2482
2483 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2486         src-wildcard, remove $(wildcard).
2487
2488         * po/GNUmakefile (PO_FILES): 
2489         * ps/GNUmakefile (PS_FILES): 
2490         * tex/GNUmakefile (TEX_FILES): 
2491         * cygwin/GNUmakefile (POSTINSTALLS):
2492         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2493         some wildcard calls.
2494
2495 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * THANKS: add Thomas Bushnell.
2498
2499 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2500
2501         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2502         (lilypond-main): Redirect to gui-main if 'gui is set.
2503         Backportme.
2504
2505         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2506         for alternative installations kludging s/share/lib/g
2507         LILYPONDPREFIX. Backportme.
2508
2509         * SConstruct (libdir_package_version): Define.
2510
2511         * python/SConscript: 
2512         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2513         module in libdir.  Backportme.
2514
2515 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * lily/main.cc: clarify --safe.
2518
2519 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * VERSION: release 2.7.14
2522         
2523         * Documentation/user/*.itely: remove minimumVerticalExtent.
2524
2525         * scm/define-grobs.scm (all-grob-descriptions): remove
2526         RemoveEmptyVerticalGroup
2527
2528         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2529
2530         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2531         compile on MOSX
2532
2533         * python/convertrules.py (conv): add rules.
2534
2535         * lily/grob.cc: remove is_empty()
2536
2537         * lily/grob-property.cc: remove add_to_list_property().
2538
2539         * scripts/convert-ly.py (datadir): add prefix switching hack to
2540         .py too.
2541
2542         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2543         space-function tweak.
2544
2545         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2546
2547         * scm/define-grob-properties.scm (all-user-grob-properties):
2548         remove callback property.
2549
2550         * lily/include/grob.hh (class Grob): remove property_callbacks_
2551         member. Properties of procedure type are assumed to be callbacks.
2552
2553         * lily/ligature-engraver.cc (override_stencil_callback):
2554         rewrite. Use noteHeadLigaturePrimitive as source.
2555
2556         * scm/define-grob-properties.scm (all-internal-grob-properties):
2557         remove ligature-primitive-callback
2558
2559         * lily/include/dimension-cache.hh (class Dimension_cache): make
2560         class, with Grob as friend.
2561
2562         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2563         has_extent_callback()
2564
2565         * scm/translation-functions.scm (format-new-bass-figure): read
2566         figuredBassPlusDirection
2567
2568         * scm/define-context-properties.scm
2569         (all-user-translation-properties): add figuredBassPlusDirection.
2570
2571         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2572
2573         * lily/align-interface.cc (set_ordered): new function.
2574
2575         * lily/grob.cc (flush_extent_cache): rewrite.
2576
2577         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2578         Interval pointer directly.
2579
2580         * lily/main.cc (setup_paths): insert extra / .
2581         (setup_paths): junk cff entry.
2582
2583         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2584         directories.
2585
2586         * lily/axis-group-engraver.cc (finalize): remove
2587         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2588
2589         * lily/grob.cc (Grob): don't set extent from ctor.
2590         (extent): use property callbacks. 
2591
2592         * lily/axis-group-interface.cc: remove set_axes() function.
2593
2594         * lily/grob-property.cc (del_property): new function.
2595
2596 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2599         
2600 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2603
2604 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * mf/SConscript: Updates.
2607
2608         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2609
2610         * stepmake/stepmake/*:
2611         * */GNUmakefile:
2612         * config.make.in:
2613         * GNUmakefile.in:
2614         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2615         from any directory in build-dir.  Cleanups.
2616
2617         * make/srcdir.make.in: Remove.
2618
2619         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2620
2621         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2622         main).
2623
2624         * lily/SConscript: Remove ttftools.
2625
2626         * SConstruct: Resurrect.
2627
2628 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2631         Y coordinate. 
2632
2633         * lily/paper-book.cc (add_score_title): put Paper_score title into
2634         systems_ list.
2635
2636         * scm/translation-functions.scm (format-new-bass-figure): also
2637         allow plus in combination with _
2638
2639 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * VERSION: 2.7.13 released.
2642
2643         * lily/note-collision.cc (check_meshing_chords): don't wipe
2644         stencil, merely set transparent.
2645
2646         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2647         (Top): document #'callbacks.
2648         (Top): document nested \override.
2649
2650         * input/regression/figured-bass.ly: update for slash and pluses.
2651
2652         * input/regression/figured-bass-continuation-forbid.ly (Module):
2653         new file.
2654
2655         * scm/translation-functions.scm (format-new-bass-figure): use
2656         slashed-digit if diminished is set.
2657         (format-new-bass-figure): add + if 'augmented is set.
2658
2659         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2660
2661         * input/test/piano-staff-distance.ly: remove file.
2662
2663         * Documentation/user/advanced-notation.itely (Formatting cue
2664         notes): use length-fraction for making stems/beams smaller.
2665
2666         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2667         modifications.
2668
2669         * lily/new-figured-bass-engraver.cc: new property
2670         centerFiguredBassContinuations
2671
2672         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2673         use callbacks.
2674
2675         * lily/context-property.cc (execute_general_pushpop_property):
2676         robustness checks.
2677
2678         * input/regression/override-nest.ly: new file.
2679
2680         * python/convertrules.py (FatalConversionError.subber): conversion
2681         rule for #'callbacks
2682
2683         * input/regression/override-nest.ly: new function.
2684
2685         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2686         #c too. 
2687
2688         * lily/context-property.cc (lookup_nested_property): new function.
2689         (evict_from_alist): new function.
2690         (general_pushpop_property): new function.
2691         (execute_general_pushpop_property): rewrite. Support nested
2692         properties too.
2693
2694 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * lily/beam.cc: use length-fraction too.
2697
2698         * scm/define-grob-properties.scm (all-user-grob-properties):
2699         remove property flag-width-function
2700         (all-user-grob-properties): remove space-function.
2701
2702         * scm/layout-beam.scm: remove flag-width-function.
2703
2704         * lily/beam.cc: remove flag-width-function
2705
2706         * scm/layout-beam.scm: remove beam dir functions.
2707
2708         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2709
2710         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2711         for easier grace tweaks.
2712
2713         * lily/beam.cc: remove dir-function.
2714
2715         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2716
2717         * lily/grob.cc: remove spacing-procedure.
2718
2719         * lily/note-head.cc (calc_stem_attachment): new function.
2720         (internal_print): use callback to get glyph-name.
2721
2722         * lily/grob-property.cc (get_interfaces): new function.
2723
2724         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2725
2726         * lily/stem.cc (calc_stem_end_position): new function.
2727         (calc_length): new function.
2728         document details for stem.
2729         remove Stem::get_direction()
2730
2731         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2732
2733         * lily/grob-property.cc (set_callback): new function.
2734
2735         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2736
2737         * lily/item-scheme.cc: new file.
2738
2739         * lily/bar-line.cc (before_line_breaking): remove function.
2740         remove bar-size-procedure, break-glyph-function
2741
2742         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2743
2744         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2745
2746         * lily/system-start-delimiter.cc (print): suicide from
2747         here. Remove after_line_breaking_callback.
2748
2749         * lily/script-interface.cc (calc_direction): use callback for direction.
2750
2751         * lily/side-position-interface.cc (aligned_side): don't use
2752         Side_position_interface::get_direction directly. Use callback. 
2753
2754         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2755         calculate stencil.
2756         (get_print_stencil): rename from get_stencil: create stencil with
2757         transparency, color and cause. 
2758
2759         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2760
2761         * python/convertrules.py (conv): insert temporary warning rule.
2762
2763         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2764
2765         * lily/grob-property.cc (try_callback): remove marker if applicable.
2766
2767         * lily/grob.cc: elucidate doc about after/before-line-breaking
2768
2769         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2770
2771         * lily/stem.cc (height): idem.
2772
2773         * lily/stem-tremolo.cc: idem.
2774
2775         * lily/slur.cc (height): don't use get_uncached_stencil()
2776
2777         * lily/rest.cc (y_offset_callback): use offset callback
2778         iso. after-line-breaking callback.
2779
2780         * lily/grob.cc: change after/before-line-breaking-callback to
2781         after/before-line-breaking dummy properties.
2782
2783         * lily/include/grob.hh: remove Grob_status.
2784
2785         * scm/define-context-properties.scm
2786         (all-user-translation-properties): remove verticalAlignmentChildCallback
2787
2788         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2789         (calc_direction): use callback
2790         (calc_positions): use callback.
2791
2792         * lily/tie.cc (calc_direction): use callback. Only call parent
2793         positioning for more than one tie.
2794
2795         * lily/tie-column.cc (calc_positioning_done): use callback
2796
2797         * lily/slur-scoring.cc (calc_control_points): use callback
2798
2799         * lily/slur.cc (calc_direction): use callback.
2800
2801         * lily/note-collision.cc (force_shift_callback): remove.
2802
2803         * lily/dot-column.cc (force_shift_callback): remove. Use
2804         other_axis_parent_positioning.
2805
2806         * lily/grob.cc (other_axis_parent_positioning): new function.
2807         (same_axis_parent_positioning): new function
2808
2809         * lily/align-interface.cc (alignment_callback): remove function.
2810
2811         * lily/note-collision.cc (calc_positioning_done): use callback.
2812
2813         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2814         (calc_direction): idem.
2815         remove print function.
2816
2817         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2818
2819         * lily/dot-column.cc (calc_positioning_done): use callback.
2820
2821         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2822
2823         * lily/beam.cc (calc_direction): use pseudo-property for beam
2824         direction callback.
2825         (calc_positions): use callback 
2826
2827         * lily/align-interface.cc (calc_positioning_done): use
2828         callback. Fold fixed  distance and normal alignment in one function.
2829
2830         * lily/stem.cc (calc_stem_end_position): use callback.
2831         (calc_positioning_done): idem.
2832         (calc_direction): idem.
2833         (calc_stem_end_position): idem
2834         (calc_stem_info): idem.
2835
2836         * lily/grob-property.cc (get_property_data): new function: 
2837         (try_callback): new function.
2838
2839         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2840         callbacks property.
2841
2842         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2843
2844 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2847         tie
2848         has no heads.
2849         
2850         * lily/include/*.hh (Module): compile fixes.
2851
2852 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2853
2854         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2855         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2856         instead of (char-syntax nil), thanks to Milan Zamazal.
2857
2858 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2861         dist.
2862
2863         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2864         themselves.
2865
2866 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2869         add class_name() method.
2870
2871         * lily/music-scheme.cc: remove ly:music-name.
2872
2873 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * cygwin/postinstall-lilypond.sh: Remove cruft.
2876
2877         * cygwin/postremove-lilypond.sh: Remove.
2878
2879         * cygwin/GNUmakefile (default): Remove postremove rules.
2880
2881 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2884         even header too.
2885         
2886         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2887         MacOS 9 users.
2888
2889         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2890         consider break index for broken spanner.
2891
2892         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2893         characters from string before splitting.
2894
2895 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * scm/framework-ps.scm (output-preview-framework): use
2898         is-book-title to determine whether to chop off the booktitle.
2899
2900         * lily/paper-book.cc (systems): init from book-title-properties
2901         (add_score_title): init score-title-properties.
2902
2903         * ly/paper-defaults.ly: add {score,book}-title-properties.
2904
2905         * scm/document-backend.scm (lookup-interface): error message if
2906         using unknown interface.
2907
2908         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2909         edge-height.
2910
2911         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2912         make_bracket.
2913         (make_bracket): new function.
2914
2915         * scm/lily.scm (define-scheme-options): add paper-size option.
2916
2917         * ly/declarations-init.ly (laissezVibrer): get paper size from
2918         -dpaper-size
2919
2920         * scm/translation-functions.scm: use \fontsize for changing the
2921         fontsize.
2922
2923         * scm/define-grobs.scm (all-grob-descriptions): set
2924         between-length-limit to 1.0
2925
2926         * lily/tie-helper.cc: add between_length_limit_ detail property.
2927
2928         * mf/feta-bolletjes.mf: typos.
2929
2930         * lily/note-head.cc (internal_print): don't shadow idx
2931         parameter. This fixes wrong attachment for do shape heads.
2932
2933 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2936
2937         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2938
2939         * scm/layout-slur.scm: rename from slur.scm
2940
2941         * scm/layout-page-layout.scm: rename from page-layout.scm
2942
2943         * scm/layout-beam.scm: rename from beam.scm
2944
2945         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2946         bass-figure-interface
2947
2948         * lily/new-figured-bass-engraver.cc (process_music): add
2949         implicitBassFigures property.
2950         
2951         * scm/define-markup-commands.scm (pad-x): new markup.
2952
2953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2954         minimumVerticalExtent on FiguredBass context.
2955
2956         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2957         case the continuation crosses a line break.
2958
2959 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2962         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2963         absolute file name bug.  Backportme.
2964
2965 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * VERSION (PACKAGE_NAME): release 2.7.12
2968
2969         * input/regression/figured-bass-continuation-center.ly: new file.
2970
2971         * input/regression/beam-outside-beamlets.ly: new file.
2972
2973         * lily/beam.cc (set_beaming): don't clip edges.
2974         (connect_beams): don't clip edges.
2975
2976         * lily/beaming-info.cc (clip_edges): new function.
2977
2978         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2979
2980         * Documentation/user/instrument-notation.itely (Figured bass):
2981         demonstrate extenders, update seealso links.
2982
2983         * scm/titling.scm (marked-up-headfoot): change tagline
2984         handling. tagline = ##f will blank the tagline as well.
2985
2986 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2989
2990         * lily/new-figured-bass-engraver.cc (struct
2991         New_figured_bass_engraver): add new_music_found_ member.
2992
2993         * lily/lilypond-version.cc (Lilypond_version): deal with
2994         incorrectly formatted version strings. 
2995
2996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2997         New_figured_bass_engraver by default.
2998
2999         * lily/ttf.cc (print_trailer): only define glyph names when
3000         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3001
3002 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3003
3004         * lily/horizontal-bracket.cc (make_bracket): new function.
3005
3006         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3007         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3008         BassFigureLine, BassFigureAlignment
3009
3010         * lily/new-figured-bass-engraver.cc (process_music): new file.
3011
3012         * lily/figured-bass-continuation.cc: new file.
3013
3014         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3015         new file.
3016
3017 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3018
3019         * scripts/lilypond-book.py: Bug fix, put the quote around the
3020         actual score for LaTeX documents.
3021
3022         * scm/define-grobs.scm (all-grob-descriptions): Change
3023         collapse-height of the SystemStartBracket grob to 5.0, 
3024         so the bracket disappears for single stave score lines (similarly
3025         to SystemStartBraces). 
3026
3027         * Documentation/user/advanced-notation.itely (Polymetric
3028         notation): Clarify the use of compressMusic.
3029
3030         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3031         that the grace spacer note in other staves need the same duration
3032         and document the stroke-style property.
3033
3034 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * Documentation/user/global.itely (Vertical spacing): document
3037         alignment-extra-space and fixed-alignment-extra-space.
3038
3039         * Documentation/topdocs/NEWS.tely (Top): add entry.
3040
3041         * input/regression/alignment-vertical-spacing.ly: new file.
3042
3043         * python/convertrules.py (conv): add rule.
3044
3045         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3046
3047         * lily/align-interface.cc (stretch_after_break): new
3048         function. Read fixed-alignment-extra-space property.
3049         (align_elements_to_extents): read alignment-extra-space property.
3050
3051         * lily/lily-guile.cc (robust_scm2dir): new function.
3052
3053         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3054         (annotate-space-left): new function. Annotate space left on page. 
3055         (annotate-y-interval): new function.
3056         (paper-system-annotate-last): new function. Annotate bottom-space.
3057
3058         * mf/feta-beugel.mf (y): 
3059
3060 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * VERSION (PACKAGE_NAME):  release 2.7.11
3063
3064         * scm/lily-library.scm (interval-translate): new function
3065         (interval-center): new function. 
3066
3067         * scm/page-layout.scm (paper-system-annotate): new function. Add
3068         arrows for dimensions.
3069  
3070         * scm/stencil.scm (dimension-arrows): new function.
3071
3072         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3073
3074         * input/regression/page-spacing.ly: add annotatespacing
3075
3076         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3077         (LY_DEFINE): new function ly:paper-system-set-property!
3078
3079         * Documentation/user/global.itely (Paper size): explain how to add
3080         sizes.
3081
3082         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3083         correspond to GS's definition.
3084
3085         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3086         tuplet bracket.
3087         (print): only connect to next bracket if the next one is alive.
3088         (print): set padding to 0.0 if the bound is a breakable
3089         column. This makes tupletFullLength brackets reach up to the staff
3090         line if it doesn't connect to the next line.
3091
3092 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/bar-number-engraver.cc: correct docs.
3095
3096         * scm/output-lib.scm (first-bar-number-invisible): rename from
3097         default-bar-number-visibility
3098
3099 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * scm/define-music-properties.scm (all-music-properties): remove
3102         predicate property.
3103
3104 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3105
3106         * po/fi.po: refresh.
3107
3108 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3111         superfluous s1.
3112         (disappear): bugfix.
3113
3114         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3115
3116         * lily/include/paper-system.hh (class Paper_system): remove
3117         staff_extents_ member.
3118
3119         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3120
3121         * lily/include/paper-system.hh (class Paper_system): remove
3122         number_ variable. Remove is_title_. Remove break_before_penalty_
3123
3124         * lily/paper-book.cc (systems): use 'number property iso. number_
3125         member.
3126
3127         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3128         remove ly:paper-system-number.
3129
3130         * scm/lily-library.scm (paper-system-title?): new function.
3131
3132         * lily/book.cc (process): bugfix: flip ?: cases. 
3133
3134         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3135         add outputProperty.
3136
3137         * ly/music-functions-init.ly: add outputProperty music function.
3138
3139         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3140
3141         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3142         and next-padding.
3143         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3144
3145         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3146
3147         * lily/paper-system.cc (internal_get_property): new function.
3148
3149         * Documentation/user/global.itely (Vertical spacing): refer to
3150         page-spacing.ly
3151
3152         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3153         pagetopspace
3154
3155         * input/regression/page-spacing.ly: new file.
3156
3157         * input/regression/page-top-space.ly: new file.
3158
3159         * lily/spacing-spanner.cc: cmath -> math.h
3160
3161         * lily/paper-system.cc (read_left_bound): new function. Read
3162         line-break-system-details from left bound to determine extents.
3163  
3164         * Documentation/user/programming-interface.itely (Using LilyPond
3165         syntax inside Scheme): change applyxxx -> applyXxx.
3166
3167         * ly/music-functions-init.ly: add outputProperty music function.
3168
3169         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3170
3171         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3172
3173         * python/convertrules.py (conv): rule
3174
3175         * ly/music-functions-init.ly: applyxxx -> applyXxx
3176
3177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3178         TabVoice to Voice.
3179
3180 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * flower/include/real.hh: include <math.h> iso. <cmath>
3183
3184         * flower/include/offset.hh: include real.hh
3185
3186 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3189         fix example, now that 'interfaces is no longer directly available.
3190
3191         * lily/book.cc (process): don't crash if paper == NULL.
3192
3193         * po/fr.po: update.
3194
3195 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3196
3197         * scm/define-music-types.scm (music-descriptions): set length and
3198         start-callback for QuoteMusic
3199
3200 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3201
3202         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3203         arguments. Fixes compilation error with gcc 3.3.
3204
3205 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * VERSION: release 2.7.10
3208
3209         * stepmake/stepmake/python-module-rules.make
3210         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3211
3212         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3213         real.hh
3214
3215 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3218         -Werror. Otherwise GCC barfs over various optimizations.
3219
3220         * scm/define-grob-properties.scm (all-internal-grob-properties):
3221         add note-head property
3222
3223         * Documentation/user/instrument-notation.itely (Laissez vibrer
3224         ties): new node.
3225
3226         * input/regression/laissez-vibrer-ties.ly: new file.
3227
3228         * lily/laissez-vibrer-engraver.cc: new file.    
3229
3230         * lily/include/tie-column-format.hh: new file.
3231
3232         * lily/tie-column-format.cc: new file. 
3233
3234         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3235
3236         * lily/laissez-vibrer-tie.cc: new file.
3237
3238         * lily/include/laissez-vibrer-tie.hh: new file.
3239
3240         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3241
3242         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3243
3244         * scm/define-grobs.scm (all-grob-descriptions): add
3245         LaissezVibrerTie, LaissezVibrerTieColumn
3246
3247         * lily/tie-column.cc (set_tie_config_directions): new function
3248         (final_shape_adjustment): new function.
3249         (shift_small_ties): new function.
3250
3251         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3252
3253         * lily/include/tie.hh (struct Tie_details): add x_gap_
3254         (struct Tie_configuration): add head_position_
3255
3256         * lily/tie-column.cc (set_chord_outline): new function.
3257
3258         * mf/cmr.enc.in:  remove file.
3259
3260 2005-09-11  Graham Percival  <gpermus@gmail.com>
3261
3262         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3263
3264 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3267         reduce aliasing effects.
3268
3269         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3270         box in skyline.
3271
3272 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3275
3276         * flower/include/real.hh: std::fabs too.
3277
3278 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3279
3280         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3281
3282         * lily, flower: Include C++ iso C headers.  Import namespace std
3283         throughout.
3284
3285         * lily/side-position-interface.cc: 
3286         * lily/scm-hash.cc: 
3287         * lily/note-head.cc: 
3288         * lily/include/includable-lexer.hh: 
3289         * flower/include/string-data.icc: Remove using std::*.
3290
3291         * lily, flower: Include C++ iso C headers.  Import namespace std
3292         throughout.
3293
3294         * lily/side-position-interface.cc: 
3295         * lily/scm-hash.cc: 
3296         * lily/note-head.cc: 
3297         * lily/include/includable-lexer.hh: 
3298         * flower/include/string-data.icc: Remove using std::*.
3299
3300         * Documentation/user/instrument-notation.itely (Entering lyrics):
3301         Multiple latin-1->utf-8 conversion fix.
3302
3303         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3304
3305 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * lily/tie.cc (get_configuration): also avoid dots for non-space
3308         situations.
3309
3310 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * Documentation/user/instrument-notation.itely: Bugfix.
3313
3314 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * tex/GNUmakefile: don't install texinfo.tex
3317
3318         * tex/ : cleanup: remove unused files.
3319
3320         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3321
3322         * flower/include/real.hh: using std::{isnan,isinf}
3323         
3324         * VERSION (PATCH_LEVEL): release 2.7.9
3325
3326 2005-09-05  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/ instrument-notation.itely,
3329         advanced-notation.itely: minor tweaks.
3330
3331         * input/test/script-chart.ly: add item padding.
3332
3333 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * flower/offset.cc: use math.h iso. <cmath>
3336
3337         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3338         of IE users.
3339
3340         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3341         (widen-left-stencil-edges): new function. Fix alignment problems
3342         with LaTeX includegraphics.
3343
3344         * lily/text-interface.cc (interpret_markup): use abort().
3345
3346 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3349
3350         * lily/tie.cc (get_configuration): update bezier shape as we
3351         change Y positions.
3352         (get_configuration): don't move large ties if we're outside of the
3353         staff.
3354
3355 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3358         
3359 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * .cvsignore: Add auto-generated configure files and then some.
3362
3363 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * scm/define-grobs.scm (DynamicLineSpanner): Add
3366         X-extent-callback.  Fixes hairpin-slur collision.
3367
3368 2005-08-31  Graham Percival  <gpermus@gmail.com>
3369
3370         * Documentation/user/advanced-notation.itely,
3371         basic-notation.itely: minor changes.
3372
3373 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3374
3375         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3376         \linebreak between each .eps file if \betweenLilyPondSystem is
3377         undefined. 
3378
3379         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3380         music): Document the \linebreak
3381
3382         * Documentation/user/lilypond-book.itely,
3383         input/tutorial/lbook-latex-test.tex,
3384         Documentation/user/examples.itely: Remove \usepackage{graphics}
3385
3386 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3389
3390         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3391         compat bugfix.
3392
3393         * scripts/lilypond-book.py (PREAMBLE_LY): define
3394         inside-lilypond-book
3395         (modify_preamble): new function. Insert \RequirePackage{graphics}
3396         when no {graphics found in preamble.  
3397
3398 2005-08030  Graham Percival  <gpermus@gmail.com>
3399
3400         * Documentation/user/basic-notation.itely, global.itely,
3401         tutorial.itely: misc small changes.
3402
3403 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3406         VERSION.
3407
3408 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * lily/tie-column.cc (new_directions): put Tie down on center
3411         staff line. 
3412
3413         * lily/script-interface.cc (before_line_breaking): use
3414         Grob::programming_error
3415
3416         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3417
3418         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3419         of splitext.
3420
3421 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3424
3425 2005-08-29  Werner Lemberg  <wl@gnu.org>
3426
3427         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3428         the `*.scale.pfa' files to avoid warnings.
3429
3430 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/tempo-performer.cc (process_music): idem.
3433
3434         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3435
3436 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * Documentation/user/advanced-notation.itely (Text markup): not a
3439         fragment.
3440
3441         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3442
3443         * lily/staff-performer.cc (initialize): add tempo/name to
3444         audio_staff_
3445
3446
3447 2005-08-26  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/advanced.itely: add text-only example.
3450
3451         * Documentation/user/invoking.itely: add index entries for
3452         convert-ly.
3453
3454         * Documentation/user/ tutorial.itely, basic-notation.itely:
3455         small fixes suggested by Steve D.  Thanks!
3456
3457 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * input/regression/markup-bidi-pango.ly: new file.
3460
3461         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3462         standard. Remove #ifdef. Remove memleak.
3463         (text_stencil): use text_dir to decide how to composite items.
3464         (text_stencil): determine uniform text direction for the entire
3465         string.
3466
3467         * scripts/lilypond-book.py (output_name): remove
3468         latex_filter_cmd. Non-portable to non-Unix systems. 
3469         (get_latex_textwidth): use File.write and os.unlink() instead.
3470
3471         * THANKS: add Vicente & Trevor.
3472
3473         * lily/grob.cc (discretionary_processing): look up origin for
3474         programming_error too. 
3475
3476         * input/regression/tie-broken.ly: new file.
3477
3478         * lily/tie-column.cc (set_chord_outlines): set outline for line
3479         break case too.
3480         
3481 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3484         unscaled transform, just translate stencils.
3485
3486         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3487         MIDI.
3488
3489         * scm/define-markup-commands.scm (wordwrap-string): use
3490         text-direction
3491         (wordwrap-stencils): idem.
3492         (line): idem.
3493         (fill-line): idem.
3494         (wordwrap-stencils): translate last line to right for
3495         text-direction = LEFT.
3496
3497         * scm/define-grob-properties.scm (all-user-grob-properties): add
3498         text-direction.
3499
3500 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3501
3502         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3503         when copying a Lily_parser object.
3504
3505 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scm/define-markup-commands.scm (null): add null markup.
3508
3509 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3510
3511         * lily/item.cc: Add documentation of center-invisible
3512
3513 2005-08-24  Graham Percival  <gpermus@gmail.com>
3514
3515         * Documentation/user/advanced-notation.itely: add info about
3516         raising text.
3517
3518         * Documentation/user/programming-interface.itely: fix example
3519         involving raised text.
3520
3521 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * lily/beam.cc (print): fix X start/end points of isolated
3524         beamlets.
3525
3526         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3527
3528         * lily/multi-measure-rest.cc (set_text_rods): new function.
3529
3530         * lily/vertical-align-engraver.cc (process_music): call
3531         Align_interface::set_axis(). This forces #'elements to be ordered,
3532         preventing random vertical reordering of staves.
3533
3534         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3535         add avoid-slur property. 
3536
3537         * Documentation/user/basic-notation.itely (Measure repeats): add
3538         countPercentRepeats example.
3539
3540         * Documentation/user/advanced-notation.itely (Other text markup
3541         issues): remove remark about normal-font.  We have \normal-text
3542
3543         * input/regression/tie-chord.ly: add note about remaining bugs.
3544
3545         * lily/tie.cc (print): try Tie_column::set_directions () if
3546         control-points not yet defined.
3547
3548 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3551         extent. This fixes braces falling out of the EPS bbox.
3552
3553         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3554         exactly to bbox.
3555
3556 2005-08-23  Graham Percival  <gpermus@gmail.com>
3557
3558         * {various} : change #up->#UP and #down->#DOWN.
3559
3560         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3561
3562         * Documentation/user/advanced-notation.itely: clarify
3563         what objects handles text on a multimeasure rest.
3564
3565 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * VERSION (PATCH_LEVEL): release 2.7.7
3568
3569 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3572
3573         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3574
3575         * input/regression/*.ly: formatting clean-up. Default layout
3576         before music expression.
3577
3578         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3579         romanze28-2 example.
3580
3581         * scm/ps-to-png.scm: remove dir-re function.
3582         (make-ps-images): generate page names, instead of globbing them.
3583         This brings down LilyPond memory usage for make web by a factor
3584         10. (backportme?) 
3585
3586         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3587         don't use glob. With 3000 files, globbing
3588         Documentation/user/out-www/ can take too much time. (backportme?)
3589         
3590         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3591
3592         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3593
3594         * input/regression/tie-manual.ly: new file
3595
3596         * input/regression/tie-chord.ly: update.
3597
3598         * flower/include/interval.hh (struct Interval_t): 
3599
3600         * lily/tie.cc (distance): new function 
3601         (height): new function.
3602         (init): new function
3603         (Tie_details): new struct.
3604
3605         * lily/skyline.cc (skyline_height): new function.
3606
3607         * lily/tie-column.cc (set_chord_outlines): new function.
3608         (new_directions): read tie-configuration
3609
3610         * lily/skyline.cc: fix ASCII art.
3611         
3612 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3613
3614         * python/convertrules.py (string_or_scheme): Fix spelling error
3615
3616 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617         
3618         * lily/tie-column.cc (set_directions): set directions only once.
3619         (add_configuration): new function.
3620
3621         * lily/tie.cc (set_control_points): new function
3622
3623         * lily/tie-column.cc (new_directions): new function.
3624
3625         * ly/music-functions-init.ly: set 'pitch property
3626         iso. trill-pitch. This makes \relative work with \pitchedTrill
3627
3628         * lily/tie.cc (get_configuration): new function. Don't generate
3629         control points, rather, generate configuration.
3630         remove head-pair property.
3631
3632         * lily/include/tie.hh (struct Tie_configuration): new struct.
3633
3634 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3635
3636         * Documentation/topdocs/NEWS.tely: clarify.
3637
3638 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/tie.cc: remove minimum-length
3641
3642         * scm/define-grob-properties.scm (all-user-grob-properties):
3643         remove staffline-clearance, y-offset 
3644
3645         * input/regression/tie-dots.ly (Module): remove.
3646
3647         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3648         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3649
3650         * input/regression/tie-single.ly: new file.
3651
3652 2005-08-21  Graham Percival  <gpermus@gmail.com>
3653
3654         * ly/bagpipe.ly: fix compile problem.
3655
3656 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/midi-item.cc (name): new method.
3659
3660         * lily/staff-performer.cc (acknowledge_audio_element): use
3661         signature of baseclass.
3662
3663         * lily/engraver-group.cc (do_announces): move recursion call out
3664         of while loop. 
3665
3666         * lily/drum-note-performer.cc (class Drum_note_performer): use
3667         process_music everywhere.
3668
3669         * ly/performer-init.ly: add default children everywhere.
3670
3671         * lily/paper-book.cc (output): call paper-book-write-midis
3672         directly: always write MIDI, even if no \layout {} block. 
3673
3674 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * VERSION (PACKAGE_NAME): release 2.7.6
3677
3678         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3679         about not being able to handle repeat.
3680
3681 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * Documentation/user/examples.itely (Piano templates):
3684         * lily/include/performer-group.hh: Remove last traces of
3685         Performer_group_performer.  Fixes make web.
3686
3687 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * Documentation/user/examples.itely (Piano templates): change
3690         Engraver_group_engraver -> Engraver_group
3691
3692         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3693         scm_stand_in_procs is not weak_any.
3694
3695         * lily/volta-bracket.cc (print): don't use strcmp().
3696
3697         * lily/volta-engraver.cc (process_music): use
3698         Text_interface::is_markup() for setting the 'text property of the
3699         volta bracket.
3700
3701         * input/mutopia/claop.py (accents): update syntax to 2.6
3702
3703         * scm/define-context-properties.scm
3704         (all-user-translation-properties): add countPercentRepeats.
3705
3706         * Documentation/user/basic-notation.itely (Measure repeats): add
3707         isolated percent example.
3708
3709 2005-08-18  Graham Percival  <gpermus@gmail.com>
3710
3711         * input/ {various}: change direction #1, #-1 to
3712         #up/#down or \fooUp, \fooDown.
3713
3714         * Documentation/user/music-glossary.tely: #-1 to #down.
3715
3716         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3717         to #up, #-1 to #down.
3718
3719 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/include/engraver-group.hh: rename.
3722
3723         * lily/include/performer-group.hh: rename.
3724
3725 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3726
3727         * input/test/script-abbreviations.ly: Removed some old LaTeX
3728         left overs.
3729
3730 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3733         Remove functions.  Remove if 1: constructs, reindent.
3734
3735         * scripts/convert-ly.py (add_version): Add functions from
3736         convertrules.py
3737
3738         * scm/script.scm (default-script-alist):
3739         s/priority/script-priority.  Fixes script stacking.  Backportme.
3740         (Fermata): Very low priority.
3741
3742 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3745
3746         * input/regression/slur-script.ly: remove padding tweaks. Add
3747         comment strings.
3748
3749         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3750         time sigs and related stuff.
3751
3752         * scm/define-grob-properties.scm (all-user-grob-properties): add
3753         @code{} tags to property description.
3754
3755         * lily/include/line-group-group-engraver.hh (Module): remove file.
3756
3757         * python/convertrules.py (conv): add rule for
3758         Engraver_group_engraver -> Engraver_group.
3759
3760         * lily/include/performer-group-performer.hh: analogous.
3761
3762         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3763
3764         * lily/context-def.cc (instantiate): check for
3765         Engraver_group_engraver and Performer_group_performer not
3766         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3767  
3768 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * input/les-nereides.ly: Remove three fingering tweaks, update
3771         remaining one.
3772
3773         * input/regression/slur-script-inside.ly: Update, fix doc.
3774
3775         * scm/script.scm: Update to avoid-slur.
3776
3777         * scm/define-grob-properties.scm (avoid-slur): New property.
3778
3779         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3780         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3781         outside_slur_callback if avoid-slur != #'inside.
3782
3783         * scm/define-grobs.scm (Fingering, Textscript): No
3784         inside-slur/outside-slur preference.
3785         (DynamicLineSpanner): Always outside slur.
3786
3787         * input/regression/slur-script.ly: More tests.
3788
3789 2005-08-17  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/lilypond-book: fix notime entry.
3792
3793         * Documentation/user/advanced-notation.itely: add info on
3794         getting an I rehearsal mark.
3795
3796         * Documentation/user/putting.itely: reinstate "I", re-enforce
3797         the fact that \override numbers are the result of
3798         experimentation and personal taste.
3799
3800         * Documentation/user/invoking.itely: update convert-ly bugs.
3801
3802 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3805         to #t.
3806
3807         * lily/timing-translator.cc (initialize): don't initialize timing.
3808
3809         * input/regression/stem-spacing.ly (Module): remove file.
3810
3811         * input/regression/spacing-stick-out.ly: specify Score context for
3812         \override
3813
3814         * input/regression/clefs.ly: remove spurious {}s 
3815
3816 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3817
3818         * Documentation/topdocs/NEWS.tely,
3819         input/regression/repeat-percent-count.ly: clarify a bit.
3820
3821 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3822
3823         * input/no-notation/display-lily-tests.ly: delete
3824         display-lily-init call.
3825
3826         * ly/music-functions-init.ly (displayLilyMusic): move
3827         display-lily-init call at top level, so that the user should not
3828         have to call it.
3829
3830         * scm/define-music-display-methods.scm (note-name->lily-string):
3831         retrieve note names directly from pitchnames using new function `rassoc'.
3832         (display-lily-init): note names list construction removed.
3833
3834 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * THANKS: spello.
3837
3838         * lily/lily-parser.cc (get_header): copy module, instead of
3839         returning it.
3840
3841         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3842         counters.
3843
3844         * Documentation/user/basic-notation.itely (Measure repeats): add
3845         links to Counter grobs.
3846
3847         * scm/define-grobs.scm (all-grob-descriptions): add
3848         DoublePercentRepeatCounter
3849         (all-grob-descriptions): add PercentRepeatCounter
3850
3851         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3852         also create counter grobs.
3853
3854         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3855         return grob without space-alist.
3856
3857         * input/proportional.ly: tune staff-padding.
3858
3859         * input/regression/repeat-percent-count.ly: new file. 
3860
3861 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3862
3863         * input/no-notation/display-lily-tests.ly: moved from
3864         input/regression/ to input/no-notation. Be sure to call
3865         `display-lily-init' before trying to use the display function.
3866
3867 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3868
3869         * scripts/lilypond-book.py (option_definitions): Don't localize
3870         the empty string. Fixes bug when --psfonts was used with
3871         non-English locale.
3872
3873 2005-08-15  Graham Percival  <gpermus@gmail.com>
3874
3875         * lily/tuplet-bracket.cc: simple build fix.
3876
3877         * Documentation/user/putting.itely: use "we" instead of "I".
3878
3879         * Documentation/user/basic-notation.itely: cautionary accidentals
3880         work with naturals, too.
3881
3882 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/tuplet-bracket.cc (calc_position_and_height): add
3885         staff-padding support.
3886
3887         * input/proportional.ly: set staff-padding.
3888         
3889         * VERSION (PATCH_LEVEL): release 2.7.5
3890
3891         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3892         fixes. Remove tweaks.
3893
3894         * input/regression/tuplet-slope.ly: add a test case.
3895
3896         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3897         erroneous fix. Add spanner bounds to offset array with relative X
3898         positions.
3899
3900         * ly/engraver-init.ly: add Rest_engraver only once.
3901
3902         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3903         (*parser*) lookup if (*parser*) != #f.
3904
3905 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3908         Cut-and paste update.
3909
3910         * input/regression/slur-script.ly: Add example of reverting
3911         inside-slur for fingering.
3912
3913         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3914         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3915
3916         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3917         outside_slur_callback if inside-slur == #f (as opposed to unset).
3918
3919 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3922         encoding files are already removed.
3923
3924 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3925
3926         * Documentation/user/advanced-notation.itely (Instrument names):
3927         Document a workaround for instrument names that collide with
3928         system start braces/brackets.
3929
3930 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/rest-collision.cc (do_shift): spello.
3933
3934         * input/proportional.ly: use #'used property. Set break-overshoot
3935         property.
3936
3937         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3938
3939         * lily/paper-column.cc: add #'used property
3940
3941         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3942         array for staves found.
3943
3944         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3945         array for stavesFound.
3946
3947         * lily/staff-spacing.cc (next_note_correction): add fixed and
3948         space to calling convention. This fixes spacing of accidentals
3949         after barlines.
3950
3951         * input/regression/spacing-accidental-stretch.ly: add barline -
3952         accidental case.
3953
3954         * scm/framework-ps.scm (page-header): add version number to
3955         creator
3956         (eps-header): idem.
3957
3958         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3959         
3960 2005-08-13  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/global.itely: add "fit as much as
3963         possible onto this page" example (Vertical spacing).
3964
3965 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * *: Nitpick run.
3968
3969         * buildscripts/fixcc.py: Fixes.
3970
3971 2005-08-12  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/advanced-notation.itely: add markup
3974         example to Text spanners.
3975
3976 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3977
3978         * Documentation/user/basic-notation.itely (Ties): Add example of
3979         tying a tremolo to a chord. Thanks to Steve Doonan. 
3980
3981         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3982         properties and move tieMelismaBusy to the list of written
3983         properties. 
3984
3985 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3986
3987         * po/TODO: suggest to use a dedicated tool like kbabel.
3988
3989         * po/fi.po: update using kbabel.
3990
3991 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3992
3993         * *: Remove obsolete files.  Nitpick run.
3994
3995         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3996
3997 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4000         too.
4001
4002         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4003
4004         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4005         whitespace as symbol separator.
4006
4007         * lily/side-position-interface.cc: Add slur-padding.
4008
4009         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4010         quite a large fix, and it never worked in a stable release; so not
4011         really a regression.
4012
4013         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4014         Update cut and paste code from Slur_engraver.
4015
4016         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4017         Add.
4018
4019         * scm/define-grobs.scm (DynamicLineSpanner): Add
4020         dynamic-line-spanner-interface.
4021         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4022
4023 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4026         to_boolean () so that non-set 'inside-slur means false.
4027
4028         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4029         slur has control-points.  Skip script without direction.  Always
4030         do_shift if script inside slur, even if slur not contained in
4031         script y-extent.  Increment k in loop.
4032
4033 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4034
4035         * scm/define-markup-commands.scm: Improved regexp to search for
4036         EPS bounding boxes and corrected call to ly:warning.
4037
4038 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4039
4040         * Documentation/user/programming-interface.itely (Displaying music
4041         expressions): doc for \displayLilyMusic. Also some precisions in
4042         "Markup construction in Scheme"
4043
4044 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4045
4046         * scm/define-markup-commands.scm (normal-text): Added 2 new
4047         markup commands, \normal-text and \medium (the latter thanks to
4048         Bruce Fairchild). 
4049
4050 2005-08-08  Graham Percival  <gpermus@gmail.com>
4051
4052         * Documentation/user/programming-interface.itely: fix @{ @}.
4053
4054         * scm/define-markup-commands.scm: add linewidth info to
4055         \justify and \wordwrap, add "upright is the opposite of italic".
4056
4057         * Documentation/user/advanced-notation.itely: shaped->shape,
4058         add (cons (markup "foo")) type of example to text markup,
4059         reword multi-measure rests section.
4060
4061         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4062         comment.  No actual code was touched.
4063
4064         * Documentation/user/invoking.itely: add more info about
4065         \include.  Thanks, Bruce!
4066
4067         * THANKS: add Bruce Fairchild, alphabetise.
4068
4069         * Documentation/user/global.itely: document \score{\header{}}
4070         behavior.
4071
4072         * Documentation/user/basic-notation.itely: reword multi-measure
4073         rest discussion in Rests.
4074
4075 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4076
4077         * Documentation/user/programming-interface.itely (Markup
4078         construction in Scheme): Corrected example and tried to clarify
4079         the implicit \line in the table.
4080
4081 2005-08-07  Graham Percival  <gpermus@gmail.com>
4082
4083         * Documentation/user/instrument-notation.itely: moved
4084         some bagpipe info back into the bagpipe section.  Somehow
4085         it ended up in the "other vocal issues" section?!  :o_O
4086
4087 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4088
4089         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4090         directories, not paths).
4091
4092 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4095         plain emmentaler/aybabtu.  Backportme.
4096
4097         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4098         missing dir correction.
4099
4100 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4101
4102         * scm/define-markup-commands: fix reversed justify/wordwrap
4103         doc strings.
4104
4105 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4106
4107         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4108         lily/gregorian-ligature-engaver.cc,
4109         lily/include/ligature-engraver.hh,
4110         lily/include/coherent-ligature-engraver.hh,
4111         lily/include/gregorian-ligature-engraver.hh: make these classes
4112         truely abstract.  This should fix some internal oddities such as
4113         duplicate as well as dead translator/property declarations, and
4114         also some dead code.
4115
4116         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4117         bugfix: avoid message "junking empty ligature" on ligature
4118         brackets by collecting dummy grobs.
4119
4120 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4123
4124         * input/proportional.ly (staffKind): bugfix.
4125         (staffKind): updates by Trevor Baca.
4126
4127         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4128         default layout. 
4129
4130         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4131         pair.
4132
4133         * lily/beam.cc (rest_collision_callback): call position_beam() if
4134         necessary.
4135
4136         * VERSION: release 2.7.4
4137
4138         * input/regression/spacing-uniform-stretching.ly: new file.
4139
4140         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4141
4142         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4143         contributor.
4144
4145         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4146
4147         * input/proportional.ly: new file.
4148
4149         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4150         columns is empty
4151
4152         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4153         bounds to currentCommandColumn for the last step.
4154         (start_translation_timestep): if tupletFullLength is set, set
4155         bound to Paper Column
4156
4157         * input/regression/tuplet-full-length.ly (indent): new file.
4158
4159         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4160         clique of loose columns, eg. a set of grace notes in strict
4161         notespacing.
4162
4163         * input/regression/spacing-strict-spacing-grace.ly: new file.
4164
4165         * lily/key-signature-interface.cc: change property name to
4166         alteration-alist
4167
4168         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4169         keyAccidentalOrder
4170
4171         * python/convertrules.py (conv): keyAccidentalOrder ->
4172         keyAlterationOrder
4173
4174         * lily/key-engraver.cc (create_key): always print a cancellation
4175         for going to C-major/A-minor, regardless of printKeyCancellation.
4176         (create_key): remove typecheck for visibility. This fixes key
4177         signature not being printed.
4178
4179         * lily/spacing-determine-loose-columns.cc: new file.
4180
4181         * input/regression/spacing-strict-notespacing.ly: new file.
4182
4183         * lily/spacing-spanner.cc (generate_springs): rename from
4184         do_measure. 
4185         (generate_pair_spacing): new function.
4186         (init, generate_pair_spacing): set between-cols for floating
4187         nonmusical columns.
4188
4189         * lily/spaceable-grob.cc (get_spring): new function. 
4190
4191         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4192         relative to the right edge of the prefatory matter.
4193
4194         * lily/beam.cc (print): read break-overshoot to determine where to
4195         stop/start broken beams.
4196
4197         * input/regression/spanner-break-overshoot.ly: new file.
4198
4199 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4200
4201         * ly/bagpipe.ly: updated.
4202
4203         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4204
4205 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4208         support: now (de)crescs avoid slurs as well.
4209
4210         * Documentation/user/instrument-notation.itely (Bagpipe example):
4211         comment out non-functioning bagpipe example.
4212         (Bagpipe definitions): idem.
4213
4214         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4215         (Top): add proportionalNotationDuration example.
4216
4217         * input/regression/spacing-proportional.ly: new file.
4218
4219         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4220         synched to a beam.
4221
4222         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4223         fixes beams with a single stem (eg. beams across linebreaks.)
4224
4225         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4226
4227         * flower/rational.cc (operator +): prevent overflow. This fixes
4228         heavily nested tuplets.
4229
4230         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4231         have to protect even those unlikely to be corrupted data members.  
4232
4233 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4234
4235         * ly/bagpipe.ly: new file.
4236
4237         * THANKS: added Sven Axelsson.
4238
4239 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4242         copy proportionalNotationDuration into currentMusicalColumn if
4243         set.
4244
4245         * lily/spacing-spanner.cc (musical_column_spacing): if
4246         uniform-stretching set, fixed space is 0.0
4247
4248         * input/regression/spacing-multi-tuplet.ly: show
4249         uniform-stretching property.
4250
4251         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4252
4253         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4254         (struct Spacing_options): new struct.
4255
4256         * lily/spacing-basic.cc: new file.
4257
4258         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4259         delta_t doesn't have to be smaller than shortest_playing_len
4260
4261 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * input/regression/markup-arrows.ly:  new file.
4264
4265         * lily/tuplet-bracket.cc: document new behavior.
4266
4267         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4268         with line breaks.
4269
4270         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4271
4272         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4273         default 
4274
4275         * lily/tuplet-bracket.cc: add edge-text property.
4276         add break-overshoot.
4277         (print): read break-overshoot.
4278         (print): read edge-text, add stencils.
4279
4280         * mf/feta-arrow.mf: new file.
4281
4282         * mf/feta-generic.mf: add feta-arrow.
4283
4284 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4285
4286         * Documentation/user/lilypond-book.itely (An example of a
4287         musicological document): Added flag -o to dvips for people who use
4288         the default setting in teTeX where output is sent to the printer. 
4289
4290         * Documentation/user/global.itely (Vertical spacing): Added
4291         reference to the Axis_group_engraver which documents the *Extent
4292         properties.
4293
4294 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * Documentation/user/basic-notation.itely (Tuplets): add note
4297         about nested tuplets. Remove BUG. 
4298
4299         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4300
4301         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4302         (print): manually call print() for subtuplets.
4303         (calc_position_and_height): add subtuplets to the
4304         support. Vertically shift outer tuplet 
4305
4306         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4307         remove-first for Lyrics, ChordNames and FiguredBass
4308
4309         * scm/define-grob-properties.scm (all-internal-grob-properties):
4310         use ly:grob-array? iso. grob-list?
4311         (all-internal-grob-properties): add tuplets grob-array.
4312
4313         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4314         new function
4315
4316 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * input/test/time-signature-staff.ly: new file.
4319
4320         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4321         spurious #<Music FingerEvent> errors. Backportme.
4322
4323 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4324
4325         * Documentation/user/programming-interface.itely (Markup
4326         construction in Scheme): Corrected markup syntax in the
4327         translation table.
4328
4329 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4330
4331         * Documentation/user/instrument-notation.itely: small update
4332         to bagpipe notation docs; thanks Sven!
4333
4334         * Documentation/user/basic-notation.itely: add link about trills.
4335
4336 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4337
4338         * Documentation/user/music-glossary: remove accidentally committed
4339         fink patch.
4340
4341 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4342
4343         * lily/lily-parser.cc (get_header): new function. Enable multiple
4344         \header definitions.
4345
4346         * lily/parser.yy (lilypond_header_body): use get_header.
4347
4348         * ly/init.ly:
4349         * scm/lily-library.scm (print-score-with-defaults): renamed
4350         $globalheader to $defaultheader
4351         
4352         * Documentation/user/global.itely (Creating titles): added short
4353         explanation that multiple headers are useable.
4354
4355
4356 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/module-scheme.cc (LY_DEFINE): new file. 
4359
4360         * Documentation/user/advanced-notation.itely (Font selection): add
4361         doco for make-pango-font-tree.
4362
4363 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4364
4365         * Documentation/user/music-glossary: more languages
4366         for tenuto.
4367
4368         * Docuemntation/user/instrument-notation.itely: minor
4369         update for bagpipe example.
4370
4371 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * input/regression/+.ly (TODO): add some text.
4374
4375 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4376
4377         * Documentation/user/invoking.itely: \score begins with music.
4378
4379         * Documentation/user/ basic-notation.itely,
4380         instrument-notation.itely: minor changes.
4381
4382         * Documentation/user/music-glossary.itely: began tenuto entry.
4383
4384 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4387
4388         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4389
4390 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4391
4392         * Documentation/user/examples.itely: remove bagpipe template.
4393
4394         * Documentation/user/instrument-notation.itely: add bagpipe
4395         section, maybe fix quotes in lyrics.  I hate text encoding.
4396         Clarify chord durations, more bagpipe stuff.
4397
4398 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399  
4400         * lily/accidental-engraver.cc: formatting fixes.
4401
4402         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4403         grob-array.
4404
4405         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4406
4407         * lily/note-column.cc (arpeggio): new function.
4408
4409         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4410         account for spacing.
4411
4412 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4415         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4416         mingw build.
4417         
4418 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/lily.scm (lilypond-all): clear anonymous modules after
4421         processing files.
4422
4423 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4426         SCM_I_CONSP
4427
4428         * VERSION: 2.7.3 released
4429
4430         * Documentation/user/invoking.itely (Invoking lilypond): add
4431         LILYPOND_GC_YIELD documentation.
4432
4433         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4434         scm_from_real / scm_make_real.
4435
4436         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4437         higher. This increases memory footprint, but provides overall
4438         speedup of 15 to 20%. 
4439
4440         * lily/include/translator.hh (class Translator): remove
4441         PRECOMPUTED_VIRTUAL everywhere.
4442
4443         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4444
4445         * lily/context.cc (now_mom): non-recursive now_mom() 
4446
4447         * lily/include/profile.hh: new file.
4448
4449         * lily/profile.cc: new file.
4450
4451         * lily/grob.cc (Grob::Grob): look properties up directly.
4452
4453         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4454         lookups.
4455
4456         * lily/include/box.hh (class Box): smob Box type.
4457
4458         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4459
4460         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4461         protect() and unprotect(). Use throughout.
4462
4463 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4464
4465         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4466
4467         * scm/define-music-display-methods.scm (markup->lily-string):
4468         markup elements can also be strings (without simple-markup
4469         appended)
4470
4471 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/context.cc (where_defined): also assign value in
4474         where_defined().
4475
4476         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4477         (curve_coordinate): new function
4478
4479         * lily/simple-spacer.cc (add_columns): only add rods between
4480         column i and begin/end if keep-inside-line is set (this repleces
4481         allow-outside-line as default)
4482
4483 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4486         tupletSpannerDuration if applicable.
4487
4488         * lily/font-size-engraver.cc (process_music): read fontSize only
4489         once per timestep.
4490
4491         * lily/engraver*cc: use throughout.
4492         
4493         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4494
4495         * lily/translator.cc (add_acknowledger): new file. Directly jump
4496         into an Engraver::acknowledge_xxx () method based on a grobs
4497         interface-list.
4498
4499         * lily/include/translator-dispatch-list.hh (class
4500         Engraver_dispatch_list): new struct, new file.
4501
4502         * scm/define-context-properties.scm
4503         (all-internal-translation-properties): remove acceptHashTable,
4504         acknowledgeHashTable
4505
4506         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4507
4508         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4509         change acknowledgeHashTable to C++ member. 
4510
4511         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4512
4513 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4514
4515         * scm/display-lily.scm: new file. Define a `display-lily-music'
4516         function, that displays the music expression given as an argument,
4517         using LilyPond notation.
4518
4519         * scm/define-music-display-methods.scm: new file. Implementation
4520         of display methods for each music type.
4521
4522         * ly/music-functions-init.ly (displayLilyMusic): new function for
4523         displaying music with LilyPond notation.
4524
4525         * input/regression/display-lily-tests.ly: new regression test file
4526         for `display-lily-music'.
4527
4528         * scm/markup.scm: remove obsolete debugging code (for printing
4529         markups with LilyPond notation).
4530
4531         * scm/define-music-types.scm (music-name-to-property-table):
4532         * scm/clef.scm (supported-clefs): export, in order to be accessible
4533         from the (scm display-lily) module.
4534
4535 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * Documentation/topdocs/NEWS.tely (Top): Typo.
4538
4539 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4540
4541         * Documentation/index.html.in, Documentation/texinfo.css,
4542           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4543           Documentation/bibliography/index.html.in,
4544           Documentation/bibliography/html-long.bst: revert css-width patch,
4545           it does not work with IE6.
4546
4547 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * Documentation/texinfo.css: revert 760px hack. 
4550
4551         * VERSION: release 2.7.2
4552
4553         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4554
4555         * Documentation/user/basic-notation.itely (Barnumber check): add
4556         section.
4557
4558         * scm/music-functions.scm (skip-to-last): new function. Show only
4559         last showLastLength part of the \score.
4560
4561         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4562
4563         * python/convertrules.py (conv): add ly:x-moment rule
4564
4565         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4566
4567         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4568
4569         * Documentation/user/instrument-notation.itely (Flexibility in
4570         alignment): options in subsections.
4571
4572         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4573         syllable text. Instead, assume that the previous lyric text is a
4574         melismated text.
4575
4576         * Documentation/index.html.in: revert 800x600 change.
4577
4578 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * lily/main.cc (main): Remove invalid handle kludge.
4581
4582         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4583         (lambda): add gui define.
4584
4585 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4588
4589         * Documentation/user/instrument-notation.itely (Musica ficta
4590         accidentals): add section Musica ficta accidentals
4591
4592         * lily/accidental-engraver.cc (make_suggested_accidental): new
4593         function.
4594         (make_standard_accidental): move into new function.
4595         (create_accidental): new function.
4596
4597         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4598         AccidentalSuggestion
4599
4600         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4601
4602         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4603         undefined.
4604
4605         * Documentation/user/global.itely (Page formatting): document
4606         horizontalshift.
4607
4608         * scm/page-layout.scm (default-page-music-height):
4609         horizontalshift: new variable, shift all systems by
4610         horizontalshift to the right, to make space for instrument names.
4611
4612         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4613
4614         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4615
4616 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * lily/note-column.cc (dir): idem.
4619
4620         * lily/spacing-spanner.cc (Module): idem.
4621
4622         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4623
4624         * lily/include/paper-column.hh (class Paper_column): add
4625         non-static get_rank() member.
4626
4627         * VERSION: release 2.7.1
4628         
4629         * scm/framework-null.scm: new file, used for benchmarking.
4630
4631 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4632
4633         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4634         version dependencies for fontforge and gs.
4635
4636         * Documentation/index.html.in, Documentation/texinfo.css,
4637         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4638         Documentation/bibliography/index.html.in, 
4639         Documentation/bibliography/html-long.bst: optimize width of
4640         html for a 800x600 screen (width:760), increases printability
4641         when 'fit to page' is not set and readability in wide screens.
4642
4643         * stepmake/bin/add-html-footer.py: add missing </p>.
4644
4645 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/define-markup-commands.scm (beam): use polygon in beam
4648         command.
4649
4650         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4651         all acknowledged grobs, and do potentially expensive merge and
4652         write in one go.
4653
4654         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4655
4656         * configure.in (reloc_b): add --enable-static-gxx to statically
4657         link to libstdc++
4658
4659         * lily/GNUmakefile (static-gxx-libs): new target
4660         static-gxx-libs. Create symlink to libstdc++.a
4661
4662         * lily/new-lyric-combine-music-iterator.cc: rename to
4663         Lyric_combine_music_iterator
4664
4665         * lily/lyric-combine-music-iterator.cc
4666         (Old_lyric_combine_music_iterator): rename to
4667         Old_lyric_combine_music_iterator
4668
4669         * lily/*-engraver.cc (various): remove double use of
4670         PRECOMPUTED_VIRTUAL function: only use
4671         start_translation_timestep() and stop_translation_timestep(), not
4672         both.
4673
4674         * lily/break-substitution.cc (fast_substitute_grob_array): do
4675         fast_substitute_grob_array for all unordered grob_arrays.
4676         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4677         (substitute_grob_array): optimize.
4678
4679         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4680
4681         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4682
4683         * lily/parser.yy: revert $globalheader patch.
4684         
4685         * lily/include/translator.icc
4686         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4687         Translator methods, without _static helper.
4688  
4689         * lily/grob-smob.cc (derived_mark): rename from
4690         do_derived_mark(). Return void.
4691
4692         * scm/define-context-properties.scm
4693         (all-internal-translation-properties): remove tweakCount/tweakRank.
4694
4695         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4696         predefined break-visibilities.
4697
4698         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4699         booleans for break-visibility.
4700
4701         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4702
4703         * python/convertrules.py (conv): rule for Timing_translator. 
4704
4705         * lily/include/translator.icc: new file. 
4706
4707         * lily/paper-column-engraver.cc (process_music): new
4708         file. Separate Paper_column factory from Score_engraver.
4709
4710         * lily/vertically-spaced-context-engraver.cc: administer
4711         spaceable-staves property of System.
4712
4713         * lily/translator-group-ctors.cc: new file.
4714
4715         * lily/context-property.cc (make_grob_from_properties): construct
4716         the right Grob class programmatically, looking at the class entry
4717         for the meta property.
4718
4719         * lily/break-align-engraver.cc (stop_translation_timestep): call
4720         Break_align_interface::add_element() directly.
4721
4722         * lily/context.cc (measure_position): measure_position() is now a
4723         normal function.
4724
4725         * lily/include/translator.hh (class Translator): rename
4726         process_acknowledged_grobs() to process_acknowledged() and move to
4727         Translator.
4728
4729         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4730         field for each grob description.
4731
4732         * lily/include/translator-group.hh (class Translator_group):
4733         change to base class. Separate class from Translator. This gets
4734         rid of virtual inheritance for Engravers/Performers.
4735
4736         * lily/staff-performer.cc (class Staff_performer): derive
4737         Staff_performer from Performer, not Performer_group_performer 
4738
4739         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4740         new function.
4741         (precompute_method_bindings): new function. Precompute lists of
4742         Translators, so we only call methods (process_music,
4743         start_translation_timestep, etc.) for Translators needing
4744         it. Also: dispose of pointer-to-member-function calls.
4745
4746         * lily/engraver-group-engraver.cc: remove engraver_each,
4747         recurse_down_engravers ()
4748
4749         * lily/note-head.cc (internal_print): only call
4750         glyph-name-procedure if style != default. 
4751
4752 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4753
4754         * ly/titling-init.ly: add printallheaders option.
4755
4756         * Documentation/user/global.itely: document printallheaders.
4757
4758 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4761         anymore, but do it centrally.  
4762
4763         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4764         hammer hack.
4765
4766         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4767
4768         * scm/output-lib.scm: remove hammer-print-function.
4769
4770         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4771         macro. Declare a Link_array<Grob> and fill it from a grob.
4772         (extract_item_set): idem for item.
4773
4774         * lily/break-substitution.cc: add header.
4775         (fast_substitute_grob_array): rewrite for Grob_arrays.
4776         (substitute_grob_array): idem.
4777
4778         * lily/group-interface.cc (add_thing): remove file.
4779
4780         * flower/include/parray.hh (class Link_array): slice() is const.
4781
4782         * lily/include/grob-array.hh: new file.
4783
4784         * lily/grob-array.cc (spanner): new file.
4785
4786         * lily/beam-quanting.cc (fill): read details property from beam.
4787
4788         * lily/beam.cc: support details property.
4789
4790         * total speedups below: approx 10%.
4791
4792         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4793
4794         * lily/include/grob.hh (class Grob): add interfaces_ member.
4795
4796         * lily/bezier.cc (init_polynomial_cache): new function: cache
4797         binom(3,j) t^j (1-t)^{3-j}
4798         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4799
4800         * lily/*.cc: substitution throughout.
4801
4802         * lily/grob-property.cc (internal_get_object): new routine.
4803         (internal_set_object): idem. Store grob refrences in separate
4804         alist. This saves processing time, since properties aren't
4805         break-substituted, and the per grob namespace is smaller, both for
4806         grobs and non-grob properties.
4807
4808         * scm/define-grob-properties.scm (all-internal-grob-properties):
4809         remove center-element.
4810
4811         * lily/grob.cc: remove tweak-count, tweak-rank.
4812
4813 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4814
4815         * Documentation/user/lilypond-book.itely: fixes example.
4816
4817 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4818
4819         * Documentation/user/global.itely (Creating titles):    
4820         * Documentation/user/examples.itely (All headers): change the
4821         place of \header in \score blocks (after music block) to make
4822         examples compile (cf. changes on parser.yy on 2005-07-10)
4823
4824 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4825
4826         * python/convertrules.py: add exc -> ecc rule.
4827
4828         * scripts/convert-ly.py: add location of convertrules.py
4829         in a comment.
4830
4831         * Documentation/user/changing-defaults.itely: fix language.
4832
4833 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4836
4837 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * scm/output-socket.scm (grob-bbox): don't use inf? 
4840
4841         * flower/include/rational.hh: add operator bool() 
4842
4843         * scm/define-music-types.scm (music-descriptions): remove
4844         internal-class-name properties.
4845
4846         * lily/include/event.hh: remove file.
4847
4848         * lily/include/music-constructor.hh: remove file.
4849
4850         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4851         in 'types property.
4852
4853         * lily/music.cc (duration_length_callback): new function.
4854
4855         * lily/event.cc: remove file.
4856
4857         * lily/music-constructor.cc: remove file.
4858
4859         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4860
4861         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4862         (get_context_key): idem.
4863
4864         * scm/lily.scm (lambda): new option object-keys (default to #f)
4865
4866         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4867
4868         * scm/output-gnome.scm: remove beam routine.
4869
4870         * scm/output-ps.scm (scm): idem.
4871
4872         * scm/output-svg.scm: remove beam.
4873
4874         * ps/music-drawing-routines.ps: remove draw_beam.
4875
4876         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4877
4878         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4879         add scm_from_locale_string compatibility glue. 
4880
4881 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4882
4883         * scripts/lilypond-book.py: Prevent occuring error when
4884         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4885         times and target file shoud be overwritten.  (Error message said
4886         'input file and output file is same'.)
4887
4888 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4889
4890         * input/regression/slur-extreme.ly,
4891         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4892         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4893         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4894         "excentricity" to "eccentricity".
4895
4896         * Documentation/user/converters.itely: fix URL for Noteedit and
4897         Rosegarden.
4898
4899         * THANKS: added Yoshinobu Ishizaki.
4900
4901 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * scm/define-markup-commands.scm (justify-field): add. 
4904
4905         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4906
4907 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/lookup.cc (filled_box): express filled_box with
4910         round_filled_box
4911
4912         * scm/midi.scm (paper-book-write-midis): new function. Write all
4913         performances in numbered MIDI files.
4914
4915         * lily/performance-scheme.cc (LY_DEFINE): new file.
4916         (LY_DEFINE): new function ly:performance-write.
4917
4918         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4919         new function.
4920         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4921
4922         * scm/framework-*.scm: use port arguments throughout.
4923
4924         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4925
4926         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4927
4928         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4929
4930         * scm/framework-texstr.scm (output-framework): 
4931
4932         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4933
4934         * scm/output-lib.scm (tablature-stem-attachment-function):
4935         tablature stem attachment fix. 
4936
4937 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4940
4941         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4942
4943         * scm/define-music-types.scm (music-descriptions): don't use
4944         Music_wrapper type.
4945
4946         * lily/paper-column.cc (print): print moment too.
4947
4948         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4949         remove compatibility cruft.
4950
4951         * lily/parser.yy (score_body): \score can only begin with Music. 
4952
4953         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4954         make-score. Take music argument only. Move parser interaction to
4955         Scheme.
4956
4957         * scm/lily-library.scm (scorify-music): new function.
4958
4959         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4960         (datadir): remove resource import.
4961         (print_environment): remove get_bbox()
4962         (cp_to_dir): remove pre 1.5.2 compat glue.
4963
4964 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * lily/include/simple-spacer.hh (Module): idem.
4967
4968         * lily/include/spring.hh (struct Spring): store inverse
4969         strength. This prevents division by zero.
4970
4971         * VERSION: release 2.7.0
4972         
4973         * lily/include/music.hh (class Music): remove Music::duration_log()
4974
4975         * lily/stem-engraver.cc (make_stem): take duration log from event.
4976
4977         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4978
4979 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/lily.scm (ly:load): load autochange.scm
4982
4983         * Documentation/user/tutorial.itely (Running LilyPond for the
4984         first time): remove reference to DVI/TeX
4985
4986         * scm/define-markup-commands.scm (text): add \text markup command.
4987
4988         * configure.in (reloc_b): bump requirement to Python 2.2.
4989
4990         * lily/include/dots.hh (class Dots): make has_interface() static.
4991
4992         * python/convertrules.py (conv): add rule for ly:grob-default-font
4993
4994         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4995         alphabetical order.
4996
4997         * input/regression/trill-spanner-pitched.ly: new file.
4998
4999         * lily/font-interface-scheme.cc (LY_DEFINE): function
5000         ly:grob-default-font (changed from get-default-font).
5001
5002         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5003
5004         * lily/note-head.cc (internal_print): if style is not a symbol,
5005         set style to 'default. 
5006         (internal_print): no style suffix if glyph-name-procedure not
5007         set. Default to quarter head.
5008
5009         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5010
5011         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5012
5013         * ly/music-functions-init.ly: \pitchedTrill
5014
5015         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5016
5017         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5018
5019         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5020
5021         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5022
5023         * po/fr.po: update
5024
5025         * po/de.po: update.
5026
5027 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5028
5029         * Documentation/user/changing-defaults.itely: add link
5030         to grob-iterface.
5031
5032         * Documentation/user/advanced-notation.itely: add material
5033         to Setting automatic beam behaviour.  Thanks, Joe!
5034
5035         * Documentation/user/lilypond.itely: change encoding to utf-8.
5036
5037 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5038
5039         * Documentation/user/advanced-notation.itely (Setting automatic
5040         beam behavior): Correct the documentation of
5041         revert-auto-beam-setting (backportme)
5042
5043 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * lily/ly-module.cc (ly_make_anonymous_module): define
5046         %module-public-interface of module. 
5047
5048         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5049         without lexer.
5050
5051 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * input/regression/fret-diagrams.ly: stretch example.
5054
5055 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5058         Fodor).
5059
5060 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5061
5062         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5063
5064         * Documentation/user/examples.itely, lilypond-book.itely:
5065         change \RequirePackage to \usepackage.
5066
5067         * Documentation/user/global.itely: document copyright and tagline.
5068
5069 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * Documentation/user/basic-notation.itely (Transpose): remove link
5072         to nonexistent UntransposableMusic.
5073
5074         * scm/output-svg.scm: remove old definitions.
5075
5076         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5077         invoking.
5078
5079         * python/lilylib.py (search_exe_path): new function.
5080
5081 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * python/lilylib.py (mkdir_p): remove setup_environment()
5084         (backportme)
5085
5086         * buildscripts/mutopia-index.py (headertext): trim text.
5087
5088         * Documentation/topdocs/NEWS.tely (Top): refresh.
5089
5090         * scm/define-markup-commands.scm (wordwrap-string): new function:
5091         split string in paras and words.
5092         (wordwrap-markups): new function.
5093         (wordwrap-stencils): new function. 
5094         (justify): use it.
5095         (wordwrap): use it.
5096         (wordwrap-string): use it
5097         (justify-string): use it.
5098
5099         * scm/lily-library.scm (regexp-split): new function.
5100
5101         * scm/define-markup-commands.scm: remove encoded-simple. 
5102         remove font-markup.
5103         (fontsize): remove old version  of fontsize.
5104         (wordwrap): new markup function. Wrap into paragraphs.
5105
5106         * VERSION: Branch lilypond_2_6
5107         (MINOR_VERSION): go to 2.7.0
5108
5109 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * po/zh_TW.po: update from translation project.
5112
5113 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5114
5115         * scm/midi.scm: compile fix.
5116
5117 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5118
5119         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5120         patch. Now, the tempfile module is loaded too, not only used.
5121
5122 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5123
5124         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5125         0.05 - 1.00 to 0.25 - 1.00
5126
5127         * scm/midi.scm: moved the default-instrument-equalizer procedure
5128         to just under the insturment-equalizer-alist it takes as an
5129         argument.
5130
5131 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * Documentation/user/advanced-notation.itely (Font selection):
5134         remove CMR note.
5135
5136         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5137
5138 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * THANKS: Add UTF-8 marker.
5141
5142         * Documentation/user/point-and-click.itely (http): Update: use
5143         lilypond-invoke-editor.  Fix: instruct to use user.js.
5144
5145 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5146
5147         * ly/titling-init.ly: implements printpagenumber, increases
5148         space between dedication and title (to avoid collisions with
5149         "g" and "q" in dedication), and nicer logic about copyright
5150         and instrument fields being printed on the first page.
5151         Thanks Vincent!
5152
5153         * Documentation/user/global.itely: document printpagenumber.
5154
5155 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5156
5157         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5158
5159 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * THANKS: update to 2.6
5162
5163         * VERSION: 2.6.0 released.
5164
5165 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5168         rule, errorneously removed probably because of misleading comment.
5169
5170 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * python/lilylib.py (datadir): py2exe comments.
5173
5174         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5175
5176         * configure.in (reloc_b): make fontconfig REQUIRED.
5177
5178 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5179
5180         * po/fi.po: add latest translations.
5181
5182 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * ChangeLog: recode utf-8
5185
5186         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5187         logo.
5188
5189         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5190
5191         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5192
5193         * python/convertrules.py (do_conversion): don't print program_name
5194         from within a module
5195
5196         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5197
5198         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5199
5200 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5201
5202         * Documentation/user/lilypond-book.itely,
5203         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5204
5205         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5206         fixes baseline-skip.  Thanks Vincent!
5207
5208         * Documentation/user/advanced-notation.itely, global.itely:
5209         moved "Selecting font sizes" to global, since it deals with
5210         notation font size, not text fonts.
5211
5212 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5215         to fonts.
5216
5217 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5218
5219         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5220         workaround since /dev/stdin doesn't work on Cygwin. Using a
5221         temporary file in the current directory since latex doesn't
5222         understand the path name to the default TMP in Cygwin (at least on
5223         win XP).
5224         
5225         * Documentation/user/global.itely (Creating titles): Correct
5226         misprint in example. Thanks to Rob Vlasaty.
5227
5228 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * VERSION (PATCH_LEVEL): release 2.5.32
5231
5232         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5233         variable in lily module
5234
5235         * scm/framework-ps.scm (output-classic-framework): error message
5236         regarding the classic framework.
5237
5238         * Documentation/user/henle-flat-gray.png (Module): new file.
5239
5240         * Documentation/user/baer-flat-gray.png (Module): new file.
5241
5242         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5243         whiteout for markups.
5244
5245         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5246         regex too. This fixes change clef appearance in PDF. 
5247
5248         * ttftool/include/*: remove.
5249
5250         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5251
5252         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5253
5254         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5255
5256         * ttftool/*: remove ttftool subdirectory.
5257
5258         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5259
5260         * lily/ttf.cc (print_header): new file. Convert to type42, using
5261         FreeType to parse the TTF. 
5262
5263         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5264         and post table may differ. Pass around post_nglyphs as well.
5265
5266 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * ly/music-functions-init.ly (musicMap): new music function
5269         musicMap. 
5270         
5271 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * make/mutopia-rules.make: anti-alias-factor = 2
5274
5275         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5276         page switch.
5277
5278         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5279         anti-alias-factor for lilypond-book runs.
5280
5281         * scm/ps-to-png.scm (scale-down-image): new function.
5282         (my-system): new function.
5283         (make-ps-images): blow up GS resolution by anti-alias-factor,
5284         scale down image by anti-alias-factor.  This improves appearance
5285         of bitmaps
5286         (make-ps-images): remove showpage. Fixes spurious empty png at
5287         end.
5288
5289         * scm/framework-ps.scm (write-preamble): downcase filename before
5290         string-matching. Should fix .TTF files (as opposed to ttf files)  
5291
5292         * Documentation/user/tutorial.itely (Running LilyPond for the
5293         first time): separate subsections for windows, macos and unix.  
5294
5295         * Documentation/user/invoking.itely (Updating files with
5296         convert-ly): add MacOS X note.
5297
5298 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * Documentation/user/introduction.itely (Engraving): don't include
5301         file optical-spacing, add directly.
5302
5303         * lily/paper-outputter.cc (file): open file in binary mode. This
5304         fixes OTF embedding on windows.
5305
5306 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * scm/framework-ps.scm (write-preamble): remove debugging output.
5309
5310         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5311
5312         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5313         outdir.
5314         (install-fc-cache): install font cache in installation directories.
5315
5316 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * scm/editor.scm (editor-command-template-alist): Use char iso
5319         column, except for Emacs.
5320         (get-editor-command): Substitute char too (Bertalan Fodor).
5321
5322 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5325         quoted ~s.  This should fix PNG output on Windows; single quotes
5326         are regular characters on Windows.
5327
5328 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5329
5330         * Documentation/user/basic-notation.itely: include ChoirStaff
5331         in System start delimiters.
5332
5333         * Documentation/user/putting.itely: new doc section on
5334         fixing overlapping notation.
5335
5336 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * Documentation/user/global.itely (Paper size): \paper is in
5339         \book, not \score.
5340
5341         * make/mutopia-rules.make: -ddelete-intermediate-files
5342
5343         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5344
5345 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * ChangeLog: Recode utf-8.
5348
5349         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5350         datadir with .py modules.
5351
5352 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5353
5354         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5355
5356 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5359         
5360         * scm/framework-ps.scm (write-preamble): remove status check.
5361
5362         * Documentation/user/invoking.itely (Updating files with
5363         convert-ly): remove -o option.
5364
5365         * VERSION (PACKAGE_NAME): release 2.5.31
5366
5367         * scm/framework-ps.scm (write-preamble): use ly:system.
5368         (write-preamble): verbosity.
5369
5370         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5371
5372         * python/convertrules.py: new file. Store conversion rules
5373         separately.
5374
5375 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5378
5379 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5380
5381         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5382         \musicDisplay 
5383
5384         * Documentation/user/instrument-notation.itely (More stanzas): Add
5385         reference to StanzaNumber.
5386
5387 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * THANKS: separate section for website translators.
5390
5391 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/topdocs/INSTALL.texi: update vim info;
5394         thanks Simon Bailey!
5395
5396         * Documentation/user/advanced-notation.itely: included
5397         color names.
5398
5399         * Documentation/user/advanced-notation.itely,
5400         Documentation/usr/notation-appendices.itely: moved
5401         color names into an appendix.
5402
5403 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404         
5405         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5406
5407         * scm/lily.scm (lambda): initialize program options from here.
5408
5409         * scm/framework-*.scm: add header info.
5410
5411         * lily/main.cc (parse_argv): only set output format to pdf if no
5412         other format specified.
5413
5414         * scm/backend-library.scm (postprocess-output): process
5415         'delete-intermediate-files after running convert-to-*. This fixes
5416         PNG generation when 'delete-intermediate-files is set.
5417         
5418 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5421         links on website. 
5422
5423 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5424
5425         * Documentation/topdocs/INSTALL.texi,
5426         Documentation/user/lilypond-book.itely: typos.
5427
5428 2005-06-12  Pal Benko  <benkop@freestart.hu>
5429
5430         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5431         added between program name and switch; -b changed to -f not
5432         to generate pdf
5433
5434 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5437         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5438
5439         * input/sakura-sakura.ly: add \midi.
5440
5441         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5442         iso. python find. 
5443
5444         * ttftool/test.c (main): cosmetics.
5445
5446         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5447
5448         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5449         create a ttf2ps binary.
5450
5451         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5452
5453         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5454         true.
5455
5456 2005-06-11  Graham Percival <gperlist@shaw.ca>
5457
5458         * Documentation/user/lilypond-book.itely: add warning about
5459         the font warnings in dvips.
5460
5461 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * THANKS: typo
5464
5465         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5466
5467         * GNUmakefile.in: remove links for .map, .enc
5468         don't fail if out/ doesn't exist yet.
5469
5470 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * ttftool/util.c (surely_read): return nbytes
5473
5474         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5475
5476         * VERSION (PACKAGE_NAME): release 2.5.30
5477
5478         * flower/string-convert.cc (precision_string): >? fix.
5479
5480         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5481         (make-ps-images): add verbose -q too.
5482
5483         * lily/default-actions.cc (Module): new file. default
5484         {book,score}-print functions.
5485
5486         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5487         pass results via parseStringResult, lookup via ly:parser-lookup.  
5488
5489         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5490         constructors.
5491         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5492         (parse_string): idem.
5493
5494         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5495
5496         * lily/main.cc (main_with_guile): copy be_verbose_global into
5497         ly_set_option()
5498
5499 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * scm/backend-library.scm (postscript->pdf):
5502         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5503         verbose mode.  Search for several names of gs executable.
5504
5505 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5508         directly. This fixes a massive memory leak, provided you use CVS
5509         GUILE.
5510
5511 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5512
5513         * ly/property-init.ly: Added tieDashed.
5514
5515         * THANKS: Added some bughunters for 2.5.
5516
5517 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/program-option.cc: add debug-gc option.
5520
5521         * lily/include/lily-guile-macros.hh: don't protect exported module
5522         objects.
5523
5524         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5525
5526         * scm/backend-library.scm (postscript->pdf): use
5527         delete-intermediate-files iso. running-from-gui? 
5528
5529         * ttftool/util.c (surely_read): robustness. Allow read() to return
5530         less bytes than requested, as per posix standards.
5531
5532         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5533         program option.
5534
5535         * ttftool/include/ttftool.h ("C"): rename verbosity to
5536         ttf_verbosity. Add to public interface.
5537
5538         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5539
5540         * lily/program-option.cc: rename from scm-option.cc
5541
5542         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5543         (get_help_string): Print pretty help string.
5544
5545         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5546         to snippet preamble.
5547
5548         * lily/scm-option.cc: remove command-line-settings option. Fold
5549         all command-line options plus default settings in a generic
5550         interface. 
5551
5552         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5553         texts too.
5554
5555 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5558         or EXT_ components non-empty.
5559
5560 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * scm/lily.scm (running-from-gui?): Export.
5563
5564         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5565         output in .ly source directory.
5566
5567 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * ttftool/util.c (surely_lseek): more verbosity.
5570
5571         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5572         compile.
5573
5574         * lily/parser.yy (Repeated_music): remove >? 
5575
5576         * scm/backend-library.scm (postscript->pdf): Support for
5577         -dgs-font-load=1
5578
5579         * scm/framework-ps.scm (write-preamble): make font loading
5580         switchable to GS via --define-default gs-font-load=1
5581
5582 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/global.itely: added \layout docs.
5585
5586 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * lily/lily-parser-scheme.cc: add unistd.h
5589
5590 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * scm/editor.scm: add char argument.
5593
5594         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5595
5596         * ttftool/util.c (syserror): use errno for better error reporting.
5597
5598         * lily/source-file.cc (get_counts): new function. Calc column,
5599         line and char count in one go.
5600
5601         * lily/binary-source-file.cc (quote_input): rename to quote_input
5602
5603         * lily/input.cc (set): new function.
5604
5605 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5608         directory part of file name to search directory.
5609
5610         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5611         search path and chdir to DIR if --outname=DIR used.
5612
5613         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5614         existence before appending original path.
5615
5616 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5619         file" massage.
5620
5621         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5622         texinfo.tex is always used.
5623         
5624 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * flower/include/axis.hh: rename from axes.hh
5627
5628         * lily/include/text-interface.hh (Module): rename from text-item.hh
5629
5630         * VERSION (PATCH_LEVEL): release 2.5.29
5631
5632         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5633
5634         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5635         (handle-macfont): new function. Call fondu for Native mac fonts.
5636
5637         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5638         '() case.
5639
5640 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5641
5642         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5643         multi-page.  Fix .eps regular expression.
5644
5645 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5646
5647         * Documentation/user/putting.itely: add info on modifying templates.
5648
5649         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5650         misc small changes.
5651
5652 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5655
5656         * scripts/lilypond-ps2png.scm
5657
5658         * VERSION (PACKAGE_NAME): release 2.5.28
5659
5660 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * lily/main.cc (prepend_env_path): Do not append /, that does not
5663         work.  Localedir lives in datadir, not in prefix.
5664
5665         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5666         hack for windows.
5667
5668         * flower/include/file-cookie.hh: Compile fix.
5669
5670 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5673
5674         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5675         system primitives.
5676         (gulp-port): using read-string!/partial. We don't want to read an
5677         entire PS file  (GUILE 1.6 limits strings to 16M) 
5678
5679         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5680         properties. Add font-interface. 
5681
5682         * scm/define-grob-properties.scm (all-user-grob-properties):
5683         remove old bracket properties.
5684
5685         * scm/x11-color.scm: reformat. 
5686
5687         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5688         LedgerLineSpanner if new StaffSymbol is found. 
5689
5690         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5691         staff-symbol for finishing staff. 
5692
5693         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5694
5695         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5696         change black to currentColor everywhere. This fixes color support
5697         in SVG.
5698
5699 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5700
5701         * input/regression/fret-diagrams.ly: new file to test fret diagram
5702         capability
5703
5704         * scm/output-tex.scm: remove white-dot and white-text
5705
5706         * scm/output-ps.scm: remove white-dot and white-text
5707
5708         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5709         using ly:stencil-in-color instead
5710         (draw-dots) : remove call to white-dot
5711
5712 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5715         support.
5716
5717         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5718
5719         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5720
5721         * flower/file-cookie.cc: new file. lily_cookie extension.
5722         
5723 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * scm/editor.scm (editor-command-template-alist): Add syn
5726         editor (Jaap [de Vos]).
5727
5728 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * scripts/lilypond-ps2png.scm:
5731         * scm/ps-to-png.scm: New file.
5732
5733         * scm/backend-library.scm (postscript->png): Use it.
5734
5735         * scripts/lilypond-ps-to-png.py: Remove file.
5736
5737         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5738
5739 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5742
5743         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5744         start on grace moment. Fixes autobeam-grace.ly.
5745
5746         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5747         process anything unless we're at the end of a pending beam. Fixes
5748         syncopated 8ths beamed across a beat.
5749
5750 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * scm/editor.scm (editor-command-template-alist): Start emacs if
5753         emacslient fails.
5754
5755         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5756
5757         * flower/file-path.cc (is_file, is_dir): Export.
5758
5759         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5760
5761 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5762
5763         * lily/easy-notation.cc: Added include cctype to correct
5764         compilation error.
5765
5766 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * scm/backend-library.scm (postscript->pdf): set resolution to
5769         1200, so bitmap fonts aren't that ugly. 
5770
5771         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5772
5773         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5774         parent if we have a notehead. Fixes incorrect offsets when
5775         Paper_column is very wide in the X direction.
5776
5777         * input/regression/font-family-override.ly (Module): new file.
5778
5779         * scm/font.scm (make-pango-font-tree): new function.
5780
5781         * lily/beam.cc (before_line_breaking): remove warning about less
5782         than 2 visible stems. We still get a warning when there is only
5783         one stem.
5784
5785 2005-06-01  Werner Lemberg  <wl@gnu.org>
5786
5787         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5788         correctly.
5789
5790 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/slur-scoring.cc (generate_avoid_offsets): new
5793         function. Generate avoid offsets once per slur.
5794
5795         * lily/slur.cc (add_extra_encompass): add dependency to
5796         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5797
5798         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5799         too. Fixes inf error with added bass notes.
5800
5801         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5802         argument anymore.
5803
5804         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5805
5806         * input/tutorial/lbook-latex-test.tex: add line length test.
5807
5808         * scripts/lilypond-book.py (set_default_options): new
5809         function. Call this before dissecting snippets, so linewidth
5810         settings reach the snippets.
5811
5812 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5813
5814         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5815
5816 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5819
5820 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * stepmake/aclocal.m4: More autopackage friendliness.
5823
5824 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5825
5826         * Documentation/index.html.in: remove link to LSR.
5827
5828         * Documentation/user/global.itely: remove duplicate
5829         "dedication" \header{} section.
5830
5831 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * VERSION (PACKAGE_NAME): release 2.5.27.
5834
5835         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5836         too. Plugs memory leak.
5837
5838         * make/lilypond.fedora.spec.in (Group): remove
5839         lilypond-pdfpc-helper.
5840
5841         * scripts/GNUmakefile (SEXECUTABLES): remove
5842         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5843
5844         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5845         'typewriter family.
5846
5847         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5848         memory leak.
5849
5850         * lily/parser.yy (score_body): don't clone Score, that's done in
5851         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5852
5853         * lily/score-engraver.cc (derived_mark): new function.
5854         (initialize): unprotect Paper_score. This fixes a memory leak.
5855
5856         * lily/score-performer.cc (derived_mark): new function.
5857
5858         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5859
5860         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5861         spurious warning.
5862
5863         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5864         serif.
5865
5866 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * configure.in (reloc_b): Add --enable-relocation.
5869
5870 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5873
5874         * input/regression/alignment-order.ly: add Staff example.
5875
5876 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5877
5878         * po/fr.po: update.
5879
5880 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5881
5882         * Documentation/index.html.in: add link to LSR.
5883
5884 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * scm/define-stencil-commands.scm (Module): new file. Register all
5887         allowed stencil expression heads in a central place.
5888
5889         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5890         ly:make-stencil
5891
5892         * lily/stencil-expression.cc (all_stencil_heads): registering
5893         stencil expressions.
5894
5895         * lily/stencil-interpret.cc: new file. Stencil expression
5896         interpreting.
5897
5898         * input/xiao-haizi-guai-guai.ly: move file back.
5899
5900 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5901
5902         * Documentation/user/advanced.itely, converters.itely,
5903         instrument-notation.itely, lilypond-book.itely: misc small
5904         changes.
5905
5906 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5909
5910         * make/lilypond.fedora.spec.in: Fix source url.
5911
5912         * cygwin: Update from mingw patches.
5913
5914         * scm/editor.scm (editor-command-template-alist): Use jedit
5915         -reuseview (Bertalan), add uedit (Patrick Huberts).
5916
5917         * input/xiao-hai-zi-guai-guai.ly: Rename from
5918         xiao-haizi-guai-guai.ly.
5919
5920         * input/*: Reindent, do not use TAB.
5921
5922         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5923         white background.
5924
5925 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5928         numerical overflow error.
5929
5930 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5931         
5932         * abc2ly.py: fix to syntax error in multi-part output.
5933
5934 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5937         with disappearing span bars when alignAboveContext is active
5938
5939         * lily/property-iterator.cc (check_grob): use is-grob?
5940         object-property. Fixes crash-key-sig-font-size.ly. 
5941
5942 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * lily/bar-line.cc (print): don't round barlines; this produces
5945         odd aliasing effects in Acroread.
5946
5947         * lily/timing-engraver.cc (process_music): robustness fix.
5948
5949         * lily/context-def.cc (filter_engravers): bugfix.
5950
5951 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * lily/lilypond.rc.in: Add ly-icon.
5954
5955         * lily/GNUmakefile: 
5956         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5957         rules.
5958
5959 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5962
5963         * ps/music-drawing-routines.ps: 
5964
5965         * scm/output-ps.scm: remove draw ez_ball.
5966
5967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5968         EasyNotation context definition.
5969
5970         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5971         Text_interface and color for making easy note heads.
5972
5973         * lily/stencil.cc (with_color): new function.
5974
5975         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5976
5977         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5978         output routine. Zigzag now works in SVG too.
5979
5980         * scm/output-tex.scm (filledbox): idem.
5981
5982         * scm/output-svg.scm (filledbox): idem.
5983
5984         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5985
5986         * lily/lookup.cc (horizontal_line): use draw-line. 
5987
5988         * lily/system-start-delimiter.cc: remove old staff bracket code.
5989
5990         * mf/feta-haak.mf: further tweaks.
5991
5992         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5993
5994         * mf/feta-generic.mf: include feta-haak.
5995
5996         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5997
5998         * scm/framework-ps.scm (write-preamble): only load fonts if their
5999         filename is a string. 
6000
6001 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * scm/output-svg.scm (circle): support circle.
6004         (bracket): stub for bracket.
6005
6006         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6007         correct.
6008
6009 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6010
6011         * Documentation/user/lilypond.tely, advanced-notation.itely,
6012         basic-notation.itely, instrument-notation.itely, global.itely,
6013         introduction.itely, tutorial.itely: rearranging, editing,
6014         clean-up.
6015
6016         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6017         for compiling on FreeBSD.
6018
6019 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6022         otf files.
6023
6024         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6025         bugfixes.
6026
6027         * VERSION: 2.5.26 released.
6028
6029         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6030
6031 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6032
6033         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6034         if printpagenumber is false.
6035
6036 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6039         cache warning.
6040
6041         * lily/tie.cc (print): support dotted ties.
6042         
6043 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6044
6045         * scm/define-grobs.scm (all-grob-descriptions): switch off
6046         debugging
6047         (all-grob-descriptions): Arpeggio has Y-extent.
6048
6049         * scm/define-music-properties.scm (all-music-properties): document
6050         length-callback and start-callback as "read-only".
6051
6052         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6053         length-callback after creation. 
6054
6055         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6056         compressmusic -> compressMusic.
6057
6058         * ly/music-functions-init.ly (oldaddlyrics): idem.
6059
6060         * lily/parser.yy: NewLyricCombineMusic ->
6061         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6062
6063 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6064
6065         * ly/Welcome_to_LilyPond.ly: typo.
6066
6067 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6068
6069         * Documentation/user/lilypond.tely: move changing-defaults to be
6070         before global issues.
6071
6072         * Documentation/user/basic-notation.itely: move Transpose section
6073         here from advanced/Other.
6074
6075         * Documentation/user/changing-defaults.itely,
6076         advanced-notation.itely: move Fonts to advanced, edit.
6077
6078 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6081         # before negative integers.
6082
6083 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6084
6085         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6086
6087         * Documentation/user/lilypond.tely: change Unified index to
6088         LilyPond index.
6089
6090         * Documentation/user/advanced-notation.itely,
6091         instrument-notation.itely: editing.
6092
6093 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6096
6097         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6098
6099 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6100
6101         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6102         ly:port-move.  Needs to be stderr-specific on mingw.
6103         Run fixcc.
6104
6105 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * lily/general-scheme.cc (ly:port-move): Remove.
6108
6109         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6110         windows.
6111
6112         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6113         variables.  This eliminates the need for a gs.bat wrapper, which
6114         opens a console.
6115
6116         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6117         * scm/lily.scm (running-from-gui?): 
6118         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6119         artifact of not compiling with -mwindows.
6120
6121         * scm/editor.scm: Define PLATFORM.
6122
6123 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6126         can start to cut & paste lilypond-book fragments.  
6127
6128         * scm/define-music-types.scm (music-descriptions): remove
6129         UntransposableMusic
6130
6131 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6134
6135 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6136
6137         * Documentation/user/instrument-notation.itely: remove *Engraver.
6138
6139         * Documentation/user/advanced-notation.itely: edit, rearrange.
6140
6141 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6144         findresource iso. findfont for CID CFF fonts.
6145
6146         * VERSION (PACKAGE_NAME): release 2.5.25
6147
6148         * ly/Welcome_to_LilyPond.ly: add  \version
6149
6150 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/programming-interface.itely: move
6153         \displayMusic into its own section.
6154
6155         * Documentation/user/basic-notation.itely: finish editing.
6156
6157 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * flower/file-path.cc (find): don't throw away file_name.dir, but
6160         append to it. Fixes \include with directories.
6161
6162         * flower/include/file-path.hh (class File_path): don't derive from
6163         Array<String>.
6164
6165         * flower/include/file-name.hh (class File_name): remove to_str0()
6166
6167         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6168         Hara_kiri_engraver in separate file.
6169
6170         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6171         translation went wrong. Fixes vertically translated slurs.
6172
6173 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6174
6175         * Documentation/user/basic-notaton.itely: editing.
6176
6177 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6178
6179         * Documentation/user/macros.itexi, basic-notation.itely:
6180         add @commonprop (commonly used properties) macro.
6181
6182 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6185
6186         * scripts/lilypond-book.py (invokes_lilypond): new function
6187         (main): only run fontextract if invokes_lilypond() is true.
6188
6189         * lily/function-documentation.cc (ly_add_function_documentation):
6190         duh, use !=
6191
6192         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6193
6194         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6195
6196         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6197
6198         * lily/function-documentation.cc (ly_add_function_documentation):
6199         use scm_hash_table_p() for checking.
6200
6201 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * Documentation/user/advanced-notation.itely (Text scripts):
6204         Change nonexisting @internalsref{Text markup} to @ref{Text
6205         markup}.  Change @internalsref{Text script} to
6206         @internalsref{TextScript}.
6207
6208         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6209
6210 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6211
6212         * Documentation/user/tutorial.itely, basic-notation.itely,
6213         changing-defaults.itely: remove duplicate cindex entries
6214         that appear on the same page.
6215
6216         * scm/define-grobs.scm: change default padding for TextSpanner.
6217
6218         * Documentation/topdocs/AUTHORS.texi: update email address.
6219
6220         * Documentation/user/global.itely: add info about \include.
6221
6222 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6225         when running-from-gui.
6226
6227         * scm/editor.scm (get-editor): Add platform defaults.
6228
6229         * scm/backend-library.scm (postscript->pdf): Typo.
6230
6231 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6234
6235         * lily/font-config.cc (init_fontconfig): add warning about cache.
6236
6237 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6240
6241 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6242
6243         * lily/horizontal-bracket.cc (print): Take care of the direction
6244         property so brackets above the stave point downwards. 
6245
6246         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6247         for HorizontalBracket so it doesn't end up within the stave.
6248
6249 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6250
6251         * lily/GNUmakefile (default): Typo.
6252
6253         * scm/lily.scm (PLATFORM): Export.
6254
6255         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6256         load-font-via-GS, ttftool or fopencookie is broken on windows.
6257         
6258         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6259         -dSAFER, that is broken on windows.
6260
6261 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6264         for FlexLexer.h
6265
6266         * scripts/lilypond-invoke-editor.scm: remove stray -
6267
6268 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6271         Fixes deprecation warning.
6272
6273         * flower/include/string.icc (to_string): Only inline if
6274         -DSTRING_UTILS_INLINED.
6275
6276         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6277         name.  Remove windows comment.
6278
6279         * scm/editor.scm (slashify): New function.
6280         (get-editor-command): Use it.
6281         (get-command-template): Do not alter editor command if
6282         environment value includes `%(file)s' magic.
6283
6284         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6285         (dissect-uri): Use it.
6286         (unquote-uri): Bugfix.
6287
6288 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scm/framework-ps.scm (write-preamble): add TTF rule.
6291
6292         * Documentation/topdocs/README.texi (Top): remove note about
6293         xdelta.
6294
6295         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6296         requirement.
6297
6298         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6299         function. Figure out where FlexLexer.h lives
6300
6301         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6302         
6303 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6306         with Windows root in file name.
6307
6308         * scm/backend-library.scm (ly:system): Only redirect output (using
6309         system and shell, ugh) if /dev/null is writable.
6310
6311         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6312         windows icon.
6313
6314         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6315         on Mingw.
6316
6317         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6318         click.
6319
6320         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6321         use result of stat when available.
6322
6323         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6324         absolute file name and root.
6325
6326         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6327
6328         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6329
6330         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6331         slashes in file name.
6332
6333 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * Documentation/user/preface.itely (Preface): Run
6336         texinfo-all-menus-update.
6337
6338         * scm/editor.scm (get-editor-command): Bugfix: allow full
6339         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6340
6341         * Documentation/pictures/lilypond-48.xpm: New file.
6342
6343         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6344
6345         * ly/Welcome_to_LilyPond.ly: New file.
6346
6347         * lily/main.cc (main): Only identify if we have a terminal.
6348
6349         * scm/backend-library.scm (postscript->png)
6350         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6351         non-/bin/sh).
6352
6353 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6354
6355         * Documentation/topdocs/AUTHORS.texi: polish, update.
6356
6357 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * Documentation/user/preface.itely (Notes for version 2.6): new
6360         notes for 2.6
6361
6362         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6363         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6364         is not fully contained" warnings.
6365
6366         * lily/slur-scoring.cc (get_bound_info): remove warning.
6367
6368         * lily/staff-symbol-engraver.cc (process_music): start initial
6369         spanner in process_music(). This fixes overrides of StaffSymbol
6370         properties.
6371
6372         * scm/framework-pdf.scm (Module): remove.
6373
6374         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6375
6376         * lily/ambitus-engraver.cc: formatting cleanups.
6377
6378         * mf/feta-solfa.mf (Module): remove.
6379
6380         * ChangeLog: more details about contributions.
6381
6382 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/align-interface.cc (align_elements_to_extents): warn if
6385         called too early. Fixes: disappearing-staff-lines.ly
6386
6387         * VERSION (PACKAGE_NAME): release 2.5.24
6388
6389 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * stepmake/aclocal.m4: Typo.
6392
6393         * flower/string.cc (substitute): Take two strings or two
6394         characters.  Update callers.
6395
6396 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * flower/file-name.cc (File_name): Slashify.
6399
6400         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6401
6402         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6403
6404         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6405
6406         * configure.in (gui_b): Use it.
6407
6408         * lily/lilypond.rc.in: New file.
6409
6410         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6411
6412 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6413
6414         * Documentation/user/advanced-notation.itely: edit of Text
6415         section; clarify text scripts vs. text markup.
6416
6417 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * lily/multi-measure-rest-engraver.cc
6420         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6421         separation items on start. Fixes mm rests in start of score.
6422
6423         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6424         don't access StaffSymbol if not there.
6425         Fixes: crash-staff-symbol-engraver.ly.
6426
6427         * lily/instrument-name-engraver.cc (class
6428         Instrument_name_engraver): data member first_. Create
6429         InstrumentName on start. 
6430
6431 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/instrument-notation.itely: add guitar
6434         position.
6435
6436         * Documentation/user/introduction.itely,
6437         Documentation/user/lilypond.tely,
6438         Documentation/user/tutorial.itely: begin pruning
6439         unused (duplicated) cindex entries and misc cleanup.
6440
6441 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6442
6443         * input/test/volta-chord-names.ly: Bring the explanation up to
6444         date.
6445
6446 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6447
6448         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6449         Specify `@documentencoding utf-8' for html, ignore warnings.
6450
6451 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6452
6453         * THANKS: Added bughunters.
6454
6455 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6456
6457         * lily/main.cc: update help string for `lilypond -H'.
6458
6459         * po/fi.po: update.
6460         
6461 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/user/advanced-notation.itely: minor fixes.
6464
6465 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * scm/editor.scm: New module.
6468
6469         * scm/lily.scm (gui-main): Use it.
6470
6471         * scm/framework-gnome.scm (spawn-editor): Use it.
6472
6473         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6474
6475 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * scm/framework-ps.scm (load-font-via-GS):  new function.
6478
6479         * lily/pango-font.cc (pango_item_string_stencil): add support for
6480         CID keyed font.
6481
6482         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6483
6484 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6485
6486         * Documentation/user/basic-notation.itely: add @ref.
6487
6488         * Documentation/user/advanced-notation.itely: add example
6489         of 5/8 beaming.
6490
6491 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6494
6495         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6496         going through ps2pdf wrappers.
6497
6498 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6499
6500         * Documentation/user/instrument-notation.itely: petrucci note
6501         heads: updated docu
6502
6503         * input/regression/note-head-style.ly: updated regression test;
6504         indentation fixes
6505
6506         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6507         heads as default
6508
6509         * mf/parmesan-heads.mf: minor editing; use musicological names
6510         (rather than optical description) as note head names
6511
6512         * scm/output-lib.scm: complete petrucci heads
6513
6514 2005-05-09  Pal Benko  <benkop@freestart.hu>
6515
6516         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6517         heads, but bigger)
6518
6519 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * lily/main.cc (main_with_guile): Remove no files check.
6522
6523         * lily/main.cc (ly:usage): Export to Scheme.
6524
6525         * scm/lily.scm (no-files-handler): New function.
6526
6527         * scm/lily.scm (lilypond-main): Use it.
6528
6529         * configure.in (gui_b): Add mbrtowc checking.
6530         Resurrect [utf8/]wchar.h checking.
6531
6532 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6533
6534         * Documentation/user/advanced-notation.itely (Metronome marks):
6535         Add link to the program reference for MetronomeMark
6536
6537         * Documentation/user/lilypond-book.itely (An example of a
6538         musicological document): Correct the example using psfonts 
6539
6540 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6541
6542         * po/fi.po: update after a lesson how to update entries against
6543         source.
6544         
6545         * po/TODO: document the lesson.
6546
6547 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * configure.in (gui_b): remove wcrtomb checking.
6550
6551         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6552         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6553
6554 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6555
6556         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6557         keep Scheme expressions and strings unmodified when doing the
6558         conversion to postfix notation for slurs and beams. Should
6559         hopefully solve most related conversion problems. 
6560
6561         * Documentation/user/lilypond-book.itely : Clarify and correct how
6562         to call dvips with -h psfonts.
6563
6564 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * Documentation/user/instrument-notation.itely (Entering lyrics):
6567         Typo.  Fixes build.
6568
6569 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6570
6571         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6572
6573         * Documentation/user/lilypond.tely, lilypond-book.itely,
6574         tutorial.itely: change references to 2.5.x to 2.6.x.
6575
6576         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6577         vs \lyricmode.
6578
6579         * Documentation/user/invoking.itely: remove old info about
6580         lilypond-profile.
6581
6582         * Documentation/topdocs/INSTALL.texi: remove old info about
6583         lilypond-profile, add warning about needing international fonts
6584         to build docs.
6585
6586 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/include/grob-info.hh (class Grob_info): make data member
6589         private. Changes throughout.
6590
6591         * input/regression/alignment-order.ly: new file. 
6592
6593         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6594         alignAboveContext and alignBelowContext
6595
6596 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * lily/pfb.cc (LY_DEFINE): add cast.
6599
6600         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6601         matches .otf
6602         (write-preamble): warn about unknown fonts.
6603
6604         * lily/pfb.cc (Module): new function ly:otf->cff
6605
6606         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6607         (get_otf_table): new function.
6608
6609 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6612         iso. ps2png.
6613
6614 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6615
6616         * po/fi.po: apply second round of update.
6617
6618 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * scm/x11-color.scm (make-x11-color-handler): don't use
6621         #\sp. Apparently doesn't work on all platforms. 
6622
6623 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6624
6625         * Documentation/user/advanced-notation.itely, putting.itely,
6626         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6627
6628 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * VERSION (PACKAGE_NAME): release 2.5.23
6631
6632 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6635         convert to utf-8.
6636
6637         * THANKS: Add translators for this release, convert to utf-8.
6638
6639         * mf/GNUmakefile (MFTRACE_FLAGS):
6640         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6641         outdir as option (WAS: hardcoded).
6642
6643 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6646         finished_span_
6647
6648         * THANKS: add Hans Forbrich.
6649
6650         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6651
6652         * Documentation/user/basic-notation.itely (Staff symbol): document
6653         start/stop staff. Reference to ossia.ly
6654
6655         * input/test/ossia.ly: new example using stop and startStaff.
6656
6657         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6658         in other words, don't create "|" barline at start of the score.
6659         (start_translation_timestep): don't set whichBar for start of score.
6660
6661         * input/regression/staff-halfway.ly: use new functionality.
6662
6663         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6664         start and stop staff based on events.
6665
6666         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6667
6668         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6669
6670 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * Documentation/user/programming-interface.itely (How markups work
6673         internally ): remove \encoding reference.
6674
6675 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6676
6677         * scripts/convert-ly.py: Attempt to do a smarter update of 
6678         text markups from versions < 1.9.0 with arbitrary nesting.
6679
6680 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6681
6682         * po/fi.po: convert to utf-8, and update.
6683
6684 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6687
6688         * lily/*.cc: more <? >? to min/max changes
6689
6690         * lily/include/interpretation-context-handle.hh: rename
6691         Interpretation_context_handle to Context_handle.
6692
6693 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6694
6695         * input/regression/GNUmakefile (local_delete): use `find` together 
6696         with `xargs` to avoid too long argument-lists in cmd line.
6697
6698 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6699
6700         * Documentation/user/introduction.itely: updates "About this manual".
6701
6702         * Documentation/user/advanced-notation.itely,
6703         invoking.itely: minor fixes.
6704
6705 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * COPYING: add font exception. Update FSF address. 
6708
6709         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6710         should be taken without child context.
6711
6712         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6713
6714         * scm/define-markup-commands.scm (triangle): new command, as
6715         robust replacement for unicode Delta/Triangle.
6716
6717 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * ps/music-drawing-routines.ps: add fillp argument.
6720
6721         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6722
6723         * lily/font-config.cc (init_fontconfig): don't add cff/
6724
6725         * VERSION (PACKAGE_NAME): release 2.5.22
6726
6727         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6728
6729         * lily/grace-engraver.cc (consider_change_grace_settings): use
6730         is_alias(). Fixes problem with CueVoice grace notes. 
6731
6732         * lily/simultaneous-music-iterator.cc (construct_children): call
6733         Music_iterator::quit() for iterators that start out invalid. This
6734         fixes indefinitely continuing contexts.
6735
6736         * buildscripts/substitute-encoding.py: new file
6737
6738         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6739         missing @end 
6740
6741         * scripts/lilypond-book.py (write_if_updated): print file name.
6742
6743         * Documentation/user/basic-notation.itely (Explicitly
6744         instantiating voices): idem.
6745
6746         * Documentation/user/advanced-notation.itely (Text spanners):
6747         remove stray { } 
6748
6749         * lily/context.cc (default_child_context_name): the default child
6750         is now first in accepts_list_.
6751
6752         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6753         \defaultchild to all relevant contexts.  This fixes:
6754         drums-pitch.ly.
6755
6756         (Probably also fixes similar problems with ancient
6757         transcriptions getting CueVoices instead of the desired voices.)
6758  
6759         * lily/context-def.cc (get_default_child): new function.
6760         (get_accepted): place default child in front of list.
6761
6762         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6763
6764         * lily/include/context-def.hh (struct Context_def): add
6765         default_accept_
6766
6767 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6768
6769         * scm/define-grobs.scm: remove "remove-first" line, since
6770         the absent property is set to #f anyway.
6771
6772         * Documentation/user/basic-notation.itely,
6773         advanced-notation.itely, instrument-notation.itely: minor
6774         fixes.
6775
6776         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6777
6778         * Documentation/user/advanced-notation.itely,
6779         changing-defaults.itely: consolidate Text stuff in
6780         advanced notation.
6781
6782         * Documentation/user/global.itely: better docs for \header.
6783
6784         * Documentation/user/putting.itely: new chapter; placeholder
6785         for future expansion.
6786
6787         * Documentation/user/examples.itely: moved "suggestions for
6788         writing LP files" section into putting.itely.
6789
6790         * Documentation/user/lilypond.itely: added new chapter,
6791         fixed the short table of contents.
6792
6793 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6796         infinity for unfeasible beams.
6797
6798         * make/lilypond.fedora.spec.in (Group): idem.
6799
6800         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6801
6802         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6803
6804         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6805         fonts directly.
6806
6807         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6808
6809         * mf/GNUmakefile: remove all CFF rules.
6810
6811         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6812
6813         * lily/open-type-font-scheme.cc (LY_DEFINE):
6814         new function ly:otf-font-table-data.
6815         (LY_DEFINE): new function otf-font?
6816
6817 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6820         ($(outdir)/Fontmap.lily): idem.
6821
6822         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6823         for PFAEmmentaler-XXX.pfa. 
6824
6825         * Documentation/user/music-glossary.tely (accidental): NL
6826         translation of accidental.
6827
6828 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * flower/include/international.hh: Bugfix: include "string.hh".
6831
6832         * lily/include/mingw-compatibility.hh: New file.
6833
6834         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6835
6836         * configure.in: Search for mingw wcrtomb library.
6837
6838 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6839
6840         * scripts/convert-ly.py: Bug fix
6841
6842         * Documentation/user/changing-defaults.itely (Common tweaks):
6843         Added example where the context has to be specified explicitly
6844         (MetronomeMark). 
6845
6846 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * scripts/lilypond-book.py (ly_options): set timing to #f for
6849         notime option.
6850
6851         * scripts/convert-ly.py (conv): typo.
6852
6853         * flower/*.cc: remove <? and >?
6854         
6855         * lily/*.cc: remove <? and >?
6856
6857         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6858         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6859         editor.
6860
6861 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/part-combine-engraver.cc: add space to variable list.
6864
6865 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6866
6867         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6868         remove-first to false (matches docs)
6869
6870         * Documentation/user/advanced-notation.itely: corrected docs
6871         concerning remove-first.
6872
6873 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6874
6875         * lily/part-combine-engraver.cc: make sure that the relevant
6876         properties are included in the documentation.
6877
6878 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/lilypond-book.itely: Bernard's docs
6881         for \betweenLilyPondSystem.
6882
6883 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6886         remarks.
6887
6888 2005-04-28  Pal Benko  <benkop@freestart.hu>
6889
6890         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6891         only on vertical lines of flexa shape, and use a constant
6892         thickness value for horizontal lines (patch slightly modified by
6893         Jürgen Reuter)
6894
6895         * lily/include/mensural-ligature.hh: make 2 comments clearer
6896
6897 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6898
6899         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6900         to need_extra_horizontal_space; bugfix: use class scope to avoid
6901         global namespace pollution
6902
6903         * Documentation/user/instrument-notation.itely (ligatures): added
6904         comment on possible future syntax change and how to work around
6905
6906         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6907         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6908         intervals (fixes agnus dei example)
6909
6910         * Documentation/user/instrument-notation.itely (white mensural
6911         ligatures): selected a more illustrative example
6912
6913 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6914
6915         * Documentation/index.html.in: specify utf-8 charset in meta content.
6916
6917 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6920         empty 2nd page for single page.
6921
6922         * scm/lily.scm: remove p&c definitions.
6923
6924         * po/zh_TW.po (Module): new translation.
6925
6926         * lily/lily-guile.cc (ly_chain_assoc): remove.
6927
6928         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6929         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6930
6931 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/beaming-info.cc: remove infinity_i
6934
6935         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6936
6937 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6938
6939         * Documentation/user/basic-notation.itely,
6940         instrument-notation.itely, advanced-notation.itely,
6941         changing-defaults.itely: minor fixes.  Added docs
6942         for colors to advanced-notation.itely.
6943
6944         * Documentation/user/advanced-notation.itely: fixed compile
6945         problem and added Bernard's x11-color doc patch.
6946
6947 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6950         alright this time round.
6951
6952 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * Documentation/topdocs/INSTALL.texi (Top): idem.
6955
6956         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6957
6958         * VERSION (MAJOR_VERSION): release 2.5.21
6959
6960         * scm/output-ps.scm (grob-cause): bugfix.
6961
6962 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6963
6964         * cygwin/*: Update.
6965
6966         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6967         stuff.
6968
6969         * scm/output-ps.scm (grob-cause): Bugfix.
6970
6971         * scm/lily.scm (ly:load): Remove x11-color.
6972
6973         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6974         quote executable, fixes getting version from program --with
6975         --options.
6976         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6977         $ac_exeect.
6978
6979         * Documentation/user/GNUmakefile: Only build music-glossary with
6980         rendered lilypond snippets during web.
6981
6982 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * po/de.po: update.
6985
6986         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6987
6988 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6989  
6990         * scripts/abc2ly:
6991         second title line append with punctuation dash character;
6992         encode abc2ly python strings in utf-8
6993        
6994 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6995
6996         * scripts/abc2ly fix chords (again)
6997  
6998 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6999
7000         * scm/x11-color.scm: new file
7001         All x11 color names can be accessed with:
7002         #(x11-color 'ColorName),
7003         #(x11-color "ColorName") or:
7004         #(x11-color "color name")
7005         If the x11 color name is not recognised then it defaults
7006         to black
7007
7008         * scm/lily.scm: amended to call scm/x11-color.scm
7009
7010 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * Documentation/user/invoking.itely (Reporting bugs): comment out
7013         reference to online PNG bug repository.
7014
7015 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * lily/translator-scheme.cc (ly:translator-property): Remove.
7018         Update callers.
7019
7020         * lily/context-scheme.cc (ly:context-now): Move from translator.
7021         Update callers.
7022
7023 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * input/regression/grid-lines.ly (skips): refine example.
7026
7027         * scm/define-context-properties.scm
7028         (all-user-translation-properties): doc autoBeamCheck
7029
7030         * input/regression/grid-lines.ly (Module): new file.
7031
7032         * lily/grid-point-engraver.cc (Module): new file.
7033
7034         * lily/grid-line.cc (Module): new file.
7035
7036         * lily/grid-line-span-engraver.cc (Module): new file.
7037
7038         * lily/grid-line-interface.cc (Module): new file.
7039
7040 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7041
7042         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7043         missing parameter, actualy cdr through list.  Actually return a
7044         list with ENTRY removed (was '()).
7045
7046         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7047         opened.
7048         (do_conversion): Fix printing of continuation comma.
7049
7050         * Documentation/user/advanced-notation.itely (Beam formatting):
7051         Remove refbugs about compound time and mixed duration.
7052
7053         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7054         modulo moments explicitely.
7055
7056         * lily/moment.cc (operator %): New function.
7057
7058         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7059
7060         * lily/translator-scheme.cc (ly:translator-now,
7061         ly:translator-property): New function.
7062
7063         * scm/auto-beam.scm (default-auto-beam-check): New function.
7064
7065         * lily/auto-beam-engraver.cc (test_moment): Use it.
7066
7067         * flower/rational.cc (operator %): Bugfix.
7068
7069 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7070
7071         * scripts/abc2ly: Bugfix
7072
7073 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7076         %'s on EndFont comment.
7077
7078         * lily/ledger-line-spanner.cc: some more words of explanation.
7079
7080 2005-04-20  John Williams <williams@tni.com>  
7081         
7082         * scripts/lilypond-book.py: htmlquote bugfix.
7083         Allow snippets to be given distinct filenames.
7084         Allow the default alt text to be overridden.
7085
7086 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7087
7088         * ly/performer-init.ly: Bugfix
7089
7090         * THANKS: Added bughunters.
7091
7092 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7095
7096         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7097         position (was: use modulo measure length).
7098
7099         * configure.in (no gui_b): Remove optional gtk+ requirement.
7100
7101 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * Documentation/user/basic-notation.itely (Pitches): add
7104         LedgerLineSpanner.
7105
7106         * lily/dynamic-engraver.cc (process_music): set right bound to
7107         script if present. Else, do not set.
7108         (acknowledge_grob): only set right bound of finished spanner to
7109         note column if no other bound is set.
7110
7111         * python/lilylib.py (make_ps_images): switch back to png16m.
7112         
7113 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7116         writing up to date file.  Add dvips usage suggestion.
7117
7118         * scripts/convert-ly.py: Fix error message.
7119         Print usage if no files on command line.
7120         (usage): Add example usage.
7121
7122         * input/test/compound-time.ly: New file.
7123
7124         * input/test/circle.ly: New file.
7125
7126         * Documentation/topdocs/NEWS.tely: Use them.
7127
7128         * input/test/boxed-stencil.ly: Remove \score.
7129
7130         * buildscripts/mf-to-table.py (base): Add .log dependency.
7131
7132         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7133         pfa's.  Add .log dependency
7134
7135         * scm/define-markup-commands.scm (lower): New command.
7136
7137         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7138         make it default.
7139
7140 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7143         also to finished cresc as right bound. This fixes:
7144         skip-string-decresc.ly
7145
7146         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7147         relative_coordinate if extent is empty.
7148
7149         * lily/stem.cc (width_callback): determine correct extent if flag
7150         is not there. This fixes slur-no-flag.ly
7151
7152         * lily/grace-engraver.cc (consider_change_grace_settings): new
7153         function.
7154         (initialize): also consider_change_grace_settings() on
7155         initialization. Fixes large grace notes at start of score.
7156
7157         * lily/break-align-interface.cc (do_alignment): don't translate if
7158         total_extent is empty.
7159
7160         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7161
7162 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7165         with slash.
7166
7167 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * stepmake/aclocal.m4: Remove tfm_path.
7170
7171 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7172
7173         * scm/music-functions.scm (markup-expression->make-markup): fix
7174         bug with cons arguments of markup commands.
7175         (music->make-music): fix music expression property list building
7176
7177 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * aclocal.m4: Massage package names.
7180
7181         * SCons updates.
7182
7183 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * VERSION (PACKAGE_NAME): release 2.5.20
7186
7187         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7188         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7189
7190         * lily/percent-repeat-engraver.cc (try_music): add measure before
7191         next_moment to future processing moment. Fixes:
7192         percent-repeat-mm-rest.ly
7193         (process_music): don't add moment for 2nd time.
7194
7195         * input/regression/repeat-percent.ly: add mmrests as extra test.
7196
7197         * lily/axis-group-engraver.cc (acknowledge_grob): read
7198         keepAliveInterfaces to decide what to kill.
7199
7200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7201         percent-repeat-interface to keepAliveInterfaces. This fixes
7202         percent-repeat-harakiri.
7203
7204 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * SCons updates.
7207
7208 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7211
7212         * aclocal.m4: remove --enable-tfm-path configure option
7213
7214         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7215
7216         * scm/backend-library.scm (postscript->png): newline after
7217         finishing command.
7218
7219         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7220         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7221
7222         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7223
7224         * lily/score.cc (default_rendering): use Music_output too.
7225
7226         * input/test/chord-names-languages.ly (Module): rename file.
7227
7228         * lily/text-spanner.cc: add bound-padding.
7229
7230         * lily/paper-book.cc (systems): accept Paper_score
7231         iso. Paper_system vector. 
7232
7233         * input/regression/line-arrows.ly: new file.
7234
7235         * lily/paper-score.cc (process): run get_paper_systems() only once.
7236
7237         * lily/line-spanner.cc (line_stencil): add arrows.
7238
7239 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7240
7241         * lily/line-interface.cc (make_arrow): new function. 
7242         (arrows): idem.
7243
7244 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7245
7246         * input/test/chord-names-german.ly: update for italian/french
7247         chords.
7248         
7249         * Documentation/user/instrument-notation.itely (Printing chord
7250         names): update.
7251
7252 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * lily/include/paper-score.hh (class Paper_score): remove unused
7255         prototypes.
7256
7257         * lily/book.cc (process): add -COUNT to midi output.
7258
7259         * lily/score.cc (book_rendering): remove outname argument
7260         (book_rendering): return list of Music_outputs. 
7261
7262         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7263
7264         * lily/book.cc (process): loop over Music_outputs returned from
7265         Score::book_rendering().
7266
7267         * lily/*.cc (width_callback): remove spurious "unused" warnings
7268         for assert (axis==[XY]_AXIS); 
7269
7270         * lily/include/music-output.hh (class Music_output): smobify class.
7271
7272         * lily/include/paper-score.hh (class Paper_score): make members
7273         private.
7274
7275         * lily/performance.cc (process): return #f iso. #<undefined>. This
7276         prevents #<undefined> leaking into GUILE-userspace.
7277
7278 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7279
7280         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7281
7282 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7283
7284         * scm/chord-name.scm : support for italian and french
7285         chords names.
7286
7287         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7288         a space defined by chordPrefixSpacer when the root name is
7289         direclty followed by a prefix.
7290
7291         * ly/engraver-init.ly : chordPrefixSpacer       
7292         * scm/define-context-properties.scm : chordPrefixSpacer
7293         * ly/property-init.ly : italianChords, frenchChords 
7294
7295 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * mf/feta-din.mf: Remove.
7298
7299         * mf/GNUmakefile (fontdir): Bugfix.
7300
7301         * mf/SConstruct: Some updates.
7302
7303         * SConstruct: Require pkg-config.
7304         (test_program): Bugfix for double digit version compares, use
7305         integer (not string-) compare.
7306         Optionally require gs 8.14.
7307
7308         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7309
7310         * lily/*: s/ifdef HAVE_*/if have/.
7311
7312         * SConstruct (test_lib): New function.  Update pkg-config and some
7313         other requirements.
7314
7315         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7316         freetype, pangof2t.
7317
7318 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * po/lilypond.pot, ...: Update using bison-CVS.
7321
7322         * python/lilylib.py (make_ps_images): Fixo.
7323
7324 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * python/lilylib.py (make_ps_images): typo.
7327
7328         * configure.in (gui_b): make bison optional.
7329
7330         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7331
7332 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7333
7334         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7335         with one parameter can be defined in a LaTeX file when processed
7336         by lilypond-book this will be evaluated between the systems of
7337         a multi-system score. The parameter is the number of systems processed.
7338
7339 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * python/lilylib.py (make_ps_images): Escape newline.
7342
7343         * Documentation/user/music-glossary.tely: Run
7344         texinfo-all-menus-update.
7345
7346 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7347
7348         * scm/lily-library.scm (old-relative-not-used-message)
7349         (version-not-seen-message): Add input-file-name-location to message.
7350
7351         * lily/parser.yy (lilypond): Add token aliases.
7352
7353         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7354         not confuse with alteration.
7355         (alteration): Add.
7356
7357 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * python/lilylib.py (make_ps_images): use -dEPSCrop
7360
7361         * VERSION (PACKAGE_NAME): release 2.5.19 
7362
7363         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7364         only put xrefs in info documentation.
7365
7366         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7367         .pdf rule to tex-rules.make.
7368
7369         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7370         from -systems.* output.
7371
7372         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7373         directly, remove -$(PAGESIZE) target.
7374
7375         * input/test/embedded-postscript.ly: update.
7376
7377 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7380
7381         * Documentation/user/changing-defaults.itely (Font selection):
7382         document font-name.
7383
7384         * input/regression/font-name.ly: show Pango fonts for
7385         font-name. Update example. 
7386
7387         * lily/pango-select.cc (properties_to_pango_description): don't
7388         convert symbol font-size to number, but use to lookup.
7389
7390         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7391
7392         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7393         (NAME . FILE-NAME) tuples for font descriptions. 
7394         (write-preamble): display BeginFont DSC comments.
7395
7396         * python/fontextract.py (write_extracted_fonts): new file. Extract
7397         font resources from a PS file.
7398
7399         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7400         (Compile_error.process_include): do_file returns chunks.
7401
7402         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7403
7404         * make/lysdoc-targets.make: .texi is .PRECIOUS
7405
7406         * scripts/lilypond-book.py (write_if_updated): new function.
7407
7408 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7411
7412 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7415
7416         * input/regression/markup-syntax.ly: remove \score.
7417
7418         * scm/define-markup-commands.scm (draw-circle): add fill argument
7419
7420         * scm/stencil.scm (make-circle-stencil): add fill argument
7421
7422         * ps/music-drawing-routines.ps: add fill argument.
7423
7424         * ly/performer-init.ly: add CueVoice to MIDI too.
7425
7426         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7427         EndEPSF.
7428
7429         * input/regression/markup-eps.ly: new file.
7430
7431         * scm/framework-ps.scm (write-preamble): change order: vars should
7432         be inited before procedures.
7433
7434         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7435         for EPS files.
7436
7437         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7438
7439 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * configure.in (gui_b): add check for ghostscript 8.15
7442
7443 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7446         start of line. Fixes cresc-after-newline.ly
7447
7448         * lily/source-file.cc (file_line_column_string): use get_column().
7449
7450 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7453
7454 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * lily/*: use message () iso progress_indication () for messages.
7457         Revise/uniformise user messages.
7458
7459         * flower/warn.cc (progress_indication): New function.
7460         (message): Use it.  Fixes newline problems.
7461
7462         * config.make.in (webdir): Sort out install dirs.
7463
7464         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7465
7466         * python/lilylib.py (command_name): Bugfix.
7467         (make_ps_images):
7468
7469 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7470
7471         * lily/main.cc: --help says what types of backends are availabe
7472
7473 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         Fix ./VERSION dependency, and without need to reconfigure.
7476
7477         * lily/main.cc (setup_paths): Update.
7478
7479         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7480
7481         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7482
7483         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7484         Add \line for some simplistic cases.
7485
7486         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7487
7488 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7489
7490         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7491         to compile LY files (useful for adding eg. "-I" args)
7492         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7493         2Gnome command for gnome backend.
7494         (LilyPond-command-formatgnome): call the 2Gnome command. key
7495         binding: C-c C-g
7496
7497 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7500         depend on all PNG images.
7501
7502 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * GNUmakefile.in: Bugfix: also link .map files.
7505
7506 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7507
7508         * scm/music-functions.scm (music->make-music): generate 
7509         a (make-music ...) sexpr from a music expression.
7510         (display-scheme-music): use guile pretty printer to display the
7511         make-music sexpr.
7512
7513 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * ly/engraver-init.ly: reindent.
7516         Add CueVoice.
7517
7518         * scm/music-functions.scm (music-pretty-string): handle moments
7519         too.
7520         (music-pretty-string): only print non-empty lists.
7521         (cue-substitute): create CueVoice context, which has smaller type.
7522
7523         * lily/moment-scheme.cc (LY_DEFINE): new methods
7524         ly:moment-grace-{numerator,denominator}
7525
7526         * lily/context-handle.cc: remove quit() method. 
7527
7528         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7529         (init_fontconfig): success is 0, not !0
7530
7531 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * mf/feta-nummer-code.mf (code): add plus glyph.
7534
7535         * lily/tie.cc (print): idem.
7536
7537         * lily/slur.cc (print): don't use thickness property for
7538         slur shape-thickness.
7539
7540         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7541         while adding stencils.
7542
7543         * scm/define-markup-commands.scm (with-color): with-color markup
7544         command.
7545         (whiteout): new markup command 
7546         (filled-box): new markup command
7547
7548 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7551         test for PDF docs.
7552
7553         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7554         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7555         
7556         Notes for tetex-3.0 make web:
7557            psclean.map: s/uhv8a/uhvr8a/
7558            config.ps add:
7559                 p +psfonts_t1.map
7560                 p +psclean.map
7561                 p +typeface.map
7562
7563 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7564
7565         * scm/music-functions.scm (music-pretty-string): fix bug with
7566         string argument.
7567
7568 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7569
7570         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7571
7572 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7575         only process options if they're there.
7576         (write_file_map): add version-seen? to snippet-map.ly
7577
7578 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7579
7580         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7581         formatting cleanups.
7582
7583         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7584         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7585
7586 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7589         name directly.
7590
7591         * lily/main.cc (setup_paths): either add mf/out to search path or 
7592         fonts/{otf,type1,etc}
7593         
7594         * lily/font-config.cc (init_fontconfig): either add mf/out to
7595         FontConfig or fonts/{otf,type1,etc}
7596
7597         * GNUmakefile.in: don't put mf/ link in share/ dir.
7598
7599         * lily/staff-spacing.cc: move same-direction-correction to
7600         note-spacing-interface
7601
7602         * scm/lily.scm (lilypond-main): use variable argument count for
7603         exception handler.
7604
7605         * lily/font-config.cc (init_fontconfig): add operator pacification
7606         message.
7607
7608         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7609
7610         * buildscripts/gen-emmentaler-scripts.py (i): generate
7611         PFAEmmentaler as well.
7612
7613         * scm/framework-ps.scm (munge-lily-font-name): new function
7614         (write-preamble): hack: insert PFA equivalent of CFF into
7615         .PS. This makes LilyPond output printable on normal PS printers
7616         again.
7617
7618         * buildscripts/gen-emmentaler-scripts.py (i): generate
7619         PFAEmmentaler.pfa aswell.
7620
7621 2005-04-06  John Williams <williams@tni.com>  
7622         
7623         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7624         
7625 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * scm/page-layout.scm (default-page-make-stencil): always combine
7628         the header stencil, even if empty. This prevents the body text to
7629         reach up to the margins.
7630
7631         * po/rw.po (Module): new file, for Kinyarwanda.
7632
7633         * input/test/spacing-optical.ly (Module): new file.
7634
7635         * lily/staff-spacing.cc: add same-direction-correction
7636
7637 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * Documentation/user/introduction.itely (Engraving): Comment-out
7640         non-existent file.
7641
7642 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/define-grob-properties.scm (all-user-grob-properties): add
7645         same-direction-correction
7646
7647         * VERSION: release 2.5.18
7648
7649 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7650
7651         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7652         dereferencing.  Fixes make web.
7653
7654         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7655         errno.h.
7656
7657         * Documentation/user/: Fix links.
7658
7659 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/text-interface.cc (Module): rename from text-item.cc
7662
7663         * input/regression/apply-output.ly (texidoc): function naming fix.
7664
7665         * lily/time-signature-performer.cc (derived_mark): new function.
7666
7667         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7668
7669         * scripts/lilypond-book.py (find_linestarts): new function.
7670         (find_toplevel_snippets): keep track of line numbers.
7671
7672         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7673         all key changes.
7674
7675         * ly/declarations-init.ly (partCombineListener): use
7676         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7677
7678         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7679
7680 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * lily/text-item.cc: Fix link.
7683
7684         * Documentation/user/changing-defaults.itely (Changing defaults):
7685         Fix programs reference links.
7686
7687         * Documentation/user/music-glossary.tely: Convert to utf-8.
7688
7689 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * make/lilypond-vars.make: remove TEXMF from variables.
7692         remove DEB_BUILD pk font variables.
7693         remove GUILE_LOAD_PATH
7694         remove TeX memory vars.
7695
7696 2005-04-04  Werner Lemberg  <wl@gnu.org>
7697
7698         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7699
7700 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * ps/lilyponddefs.ps: remove reencode-font
7703
7704         * lily/simple-spacer.cc (add_columns): also compare
7705         directly. Column rank doesn't distinguish between broken and
7706         unbroken columns. This fixes large spaces before time sig changes.
7707
7708         * Documentation/user/point-and-click.itely: document ly:set-option.
7709
7710         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7711         point_and_click_global is set.
7712
7713         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7714         ly:set-option argument.
7715
7716 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * GNUmakefile.in: Include symlinks in webball.
7719
7720         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7721         source dir for split and non-split manuals.
7722
7723         * Documentation/user/*y: Fix @uref/@inputfile links for
7724         split/non-split HTML documents.
7725
7726         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7727         .ps.gz.
7728         
7729 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * GNUmakefile.in: Add newline.
7732
7733 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7734
7735         * tex/lilyponddefs.tex: use color instead of xcolor
7736         * scm/output-tex.scm: minor editing
7737
7738 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7739
7740         * scm/music-functions.scm (display-scheme-music): pretty printer
7741         for music expressions.
7742
7743 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7744
7745         * buildscripts/install-info-html.sh (index_file): Fix link.
7746
7747 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7748
7749         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7750
7751         * Documentation/index.html.in: Add size estimates with some big pages.
7752
7753         * Documentation/user/tutorial.itely (Running LilyPond for the
7754         first time): Add/replace some @rglos links.  TODO: add more
7755         @rglos links in tutorial, test non-intrusiveness (.css).
7756
7757         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7758         annoying's indication of referencing external document.
7759
7760         * Documentation/user/GNUmakefile: Split version of glossary too.
7761         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7762         links, not only for html.
7763
7764         * Documentation/user/introduction.itely: Fix some links for other
7765         than html, do not use `here' as link name.
7766
7767 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7770         @glossaryref.
7771
7772 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * scm/page-layout.scm (default-page-make-stencil): only add header
7775         if existing and not empty. Fixes spurious programming error.
7776
7777         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7778
7779 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7780
7781         * scm/output-tex.scm: implement {re,}setcolor
7782         * tex/lilyponddefs.tex: use color package
7783
7784 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7787         additions to website.
7788
7789         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7790
7791         * Documentation/user/macros.itexi: Fix @usermanref html links in
7792         split documents: use @inforef.
7793
7794 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7795
7796         * Documentation/user/programming-interface.itely: minor fix.
7797
7798         * Documentation/user/advanced-notation.itely: added info to
7799         Metronome markings.
7800
7801 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7802
7803         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7804         use box-stencil.  Remove y-padding argument.
7805         (make-stencil-circler): New function.
7806
7807         * buildscripts/lilypond-words.py (F): 
7808         * elisp/SConscript (a): 
7809         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7810         * vim/SConscript (a): 
7811         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7812
7813         * lily/general-scheme.cc: Build fix.
7814
7815         * scm/markup.scm:
7816         * input/regression/markup-scheme.ly: 
7817         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7818
7819         * scm/stencil.scm (make-circle-stencil): New function.
7820
7821         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7822         name (was cicle).  Update callers.
7823         (circle): New markup command, similar to box.
7824
7825         * scm/stencil.scm (circle-stencil): New function.
7826
7827 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7828
7829         * configure.in: Detect libutf8/wchar.h variant.
7830
7831         * stepmake/aclocal.m4: Modify shared size test.
7832
7833 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7836
7837 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7840         
7841         * VERSION (PACKAGE_NAME):  release 2.5.17
7842
7843 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7844
7845         * scm/backend-library.scm (postscript->png): Fix comment and png
7846         message.
7847
7848         * GNUmakefile.in (link-tree): Fix locales.
7849
7850 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * lily/stencil-scheme.cc (LY_DEFINE): change to
7853         ly:stencil-aligned-to, non mutating.
7854
7855         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7856
7857         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7858
7859         * lily/quote-iterator.cc (derived_mark): call
7860         Music_wrapper_iterator::derived_mark() too.
7861
7862         * lily/grace-engraver.cc (derived_mark): change signature, add
7863         const.
7864
7865 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * SConstruct (symlink): 
7868         * GNUmakefile.in (link-tree): Add scripts to prefix.
7869
7870         * lily/general-scheme.cc (ly:effective-prefix): New function.
7871
7872         * scm/backend-library.scm (postscript->png): Use it.
7873
7874 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * lily/paper-score.cc (process): don't delete grobs after
7877         producing stencils. 
7878
7879         * scm/part-combiner.scm (determine-split-list): switch off
7880         debugging info.
7881
7882         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7883         if available.
7884
7885         * scm/define-context-properties.scm
7886         (all-user-translation-properties): add stringNumberOrientations.
7887
7888         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7889         so fingering and string-numbers are separately controlled.
7890
7891 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7894         not use debugging.
7895
7896 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7899
7900         * config.hh.in: add HAVE_FONTCONFIG.
7901
7902         * Documentation/user/instrument-notation.itely (String number
7903         indications): new node.
7904
7905         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7906
7907         * lily/new-fingering-engraver.cc (add_string): new function. 
7908         (acknowledge_grob): accept string-number-event as well.
7909
7910         * scm/define-markup-commands.scm (circle): new markup command.
7911
7912         * scm/output-lib.scm (print-circled-text-callback): new function.
7913
7914         * lily/GNUmakefile: move ifeq after include stepmake.make.
7915
7916 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * config.make.in (HAVE_LIBKPATHSEA_SO):
7919         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7920
7921         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7922         add KPATHSEA_LIBS.
7923
7924         * debian/watch: 
7925         * debian/control: Update.
7926
7927 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * input/test/title-markup.ly (spaceTest): remove.
7930
7931         * input/test/embedded-tex.ly (Module): remove.
7932
7933         * input/test/music-box.ly: use 'name property, not ly:music-name.
7934
7935         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7936
7937         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7938
7939 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7940
7941         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7942         about xdeltas.  Add information about CVS.
7943
7944         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7945         gracefully handle failed files.
7946
7947         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7948
7949         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7950         small fixes.
7951
7952         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7953         No unnecessarily specific i18n messages.  Remove stray `1'.
7954
7955 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7958         documentencoding
7959
7960         * scm/documentation-lib.scm (texi-file-head): set utf-8
7961         documentencoding.
7962
7963         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7964         Delta, not the Symbol one. 
7965
7966         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7967         for the .map file.
7968
7969         * Documentation/topdocs/INSTALL.texi (Top): add running
7970         requirement as compilation requirement.
7971
7972 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * buildscripts/mutopia-index.py (headertext): add h1 header and
7975         utf-8 charset meta field.
7976
7977         * input/GNUmakefile: prune example list.
7978
7979         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7980         options.
7981
7982         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7983         extent for visible stems.
7984
7985         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7986
7987 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7990
7991         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7992
7993 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7996         pass inf/nan into slur scoring.
7997
7998         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7999         page.
8000
8001         * scripts/abc2ly.py (dump_voices): use alphabet().
8002
8003 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8004         
8005         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8006
8007 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8008         
8009         * flower/include/virtual-methods.hh: simplify. Patch by
8010
8011 2005-03-25  John Williams <williams@tni.com>  
8012
8013         * scripts/lilypond-book.py (main): add png for HTML too, guess
8014         only if necessary. 
8015
8016 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8017
8018         * Documentation/topdocs/INSTALL.texi: now recommends
8019         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8020
8021         * Documentation/user/basic-notation.itely,
8022         Documentation/user/tutoria.itely: warn about
8023         only one (phrasing) slur at once.
8024
8025 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8026
8027         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8028
8029 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8030
8031         * Documentation/user/basic-notation.itely: fixed info about
8032         ending a (de)cresc.
8033
8034         * Documentation/user/lilypond-book.itely: fixed
8035         lilypond-book filter example and warned about not doing
8036         --filter and --process at the same time.
8037
8038 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8039
8040         * lily/parser.yy (bass_number),
8041         Documentation/user/instrument-notation.itely (Figured bass): 
8042         Add the possibility to use text markup in figured bass. 
8043
8044 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8045
8046         * Documentation/user/global.itely: added info about naming
8047         identifiers and breakbefore.
8048
8049         * Documentation/user/invoking.itely: added info about batch
8050         processing files with convert-ly, removed references to TeX
8051         in the jail section.
8052
8053         * Documentation/user/examples.itely: possibly fixed piano
8054         dynamics.
8055
8056         * Documentation/user/advanced-notation.itely: added info
8057         about removing other types of Staff.
8058
8059         * Documentation/user/instrument-notation.itely: possibly
8060         fixed piano staff line switch.
8061
8062         * Documentation/user/changing-defaults.itely: added info
8063         about using normal font in titles.
8064
8065 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * VERSION (PATCH_LEVEL): release 2.5.16
8068
8069         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8070         explicitly.
8071
8072 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8075         whitespace.
8076
8077         * python/lilylib.py (make_ps_images):
8078         * scm/backend-library.scm (postscript->pdf, postscript->png):
8079         Quote file name.  Use format rather than string-append juggling.
8080
8081 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * python/lilylib.py (make_ps_images): add x to -g argument. 
8084
8085         * lily/key-performer.cc (create_audio_elements): don't use
8086         scm_eval_string. Check for minor 3rd directly.
8087   
8088         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8089         (sarabandeCelloGlobal): key is D minor, not F major.
8090
8091 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         Fix truncated --png output (Peter Danenberg).
8094         
8095         * python/lilylib.py (make_ps_images):
8096         * scripts/ps2png.py (copyright): Grok --papersize option.
8097
8098         * scm/backend-library.scm (postscript->png): Add parameter
8099         PAPERSIZE.  Update callers.
8100
8101         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8102         Fixes symbol placement.
8103
8104         * lily/spanner.cc: 
8105         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8106         <libc-extension.hh>).
8107
8108 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * Nitpick run.
8111
8112         * buildscripts/fixcc.py: Update.
8113
8114         Builddir run fixes.
8115
8116         * HACKING (datadir): Add VERSION.
8117
8118         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8119         higher up.
8120
8121 2005-03-15  Werner Lemberg  <wl@gnu.org>
8122
8123         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8124         diagonal stem doesn't become thinner.
8125
8126 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8127
8128         * buildscripts/fixcc.py: Fixes (Werner).
8129
8130 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8133         Emmentaler/Aybabtu.
8134
8135         * GNUmakefile.in: fix lilypond-words path.
8136
8137         * po/tr.po: update to 2.3.21
8138
8139         * lily/new-fingering-engraver.cc (position_scripts): take priority
8140         from head position.
8141
8142         * input/regression/finger-chords-order.ly (texidoc): new file.
8143
8144 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * make/ly-rules.make: 
8147         * stepmake/aclocal.m4: 
8148         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8149
8150         * buildscripts/fixcc.py (rules): Leave space after operator.
8151
8152 2005-03-14  Werner Lemberg  <wl@gnu.org>
8153
8154         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8155         top of the glyph with smooth curve.
8156
8157 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * Documentation/user/global.itely (Page layout): remove
8160         printpagenumber.
8161
8162 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8163
8164         * input/regression/mensural-ligatures.ly: new file (with examples
8165         compiled by Pal Benko).
8166
8167         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8168         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8169         musicglyph access.  Many small beautifications in ancient
8170         examples.
8171
8172         * input/test/divisiones.ly: fixed indentation; small
8173         beautifications
8174
8175         * ly/engraver-init.ly: added FIXME comment
8176
8177         * scripts/lilypond-book.py,
8178         Documentation/user/lilypond-book.itely: added music fragment
8179         option "packed" to lilypond-book
8180
8181         * Documentation/user/instrument-notation.itely: Bugfix: added
8182         missing LedgerLineSpanner color setting in several places.  Added
8183         music fragment option "packed" to VaticanaContext example.
8184
8185 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * scm/define-grobs.scm (all-grob-descriptions): switch off
8188         Hyphen_spanner::set_spacing_rods 
8189
8190         * lily/lyric-hyphen.cc (print): add padding between syllable and
8191         hyphen.
8192         (print): shorten hyphen in tight situations (determine using
8193         minimum-length)
8194
8195         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8196         0.4pt.
8197
8198 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8201
8202         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8203         header/footer markings for regression-test.
8204
8205         * scm/backend-library.scm (output-scopes, header-to-file): Move
8206         from framework-tex.scm.
8207
8208         * scm/framework-ps.scm (output-framework)
8209         (output-preview-framework):
8210         * scm/framework-eps.scm (output-classic-framework)
8211         (output-framework): Use it.  Fixes collated files.
8212
8213 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * input/sakura-sakura.ly: 
8216         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8217
8218         * buildscripts/guile-gnome.sh: Update.
8219
8220         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8221
8222         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8223
8224 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8227         culprit: always exit the loop if we find a rod, even if it has
8228         distance < 0. 
8229
8230         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8231         algorithm.
8232
8233         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8234         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8235
8236         * scm/output-svg.scm (dashed-line): new  function body.
8237         
8238         * GNUmakefile.in: create .htaccess.
8239
8240 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8243
8244 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * VERSION (PACKAGE_NAME): release 2.5.15
8247
8248         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8249
8250         * scm/framework-svg.scm (output-framework): put scaling in
8251         document header. Apply scaling only once.
8252         (output-framework): dump page size in px, not mm. 
8253
8254         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8255         from font-size.
8256
8257         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8258         ly:outputter-output-scheme, new function.
8259
8260         * scm/output-svg.scm (pango-description-to-svg-font): new function
8261
8262 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8265         target.
8266
8267         * input/typography-demo.ly: new file.
8268
8269 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8270
8271         * Documentation/user/global.itely (File structure): Add markup blocks
8272         to toplevel expressions.
8273         (Multiple movements, Creating titles): Add markup blocks.
8274
8275         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8276         <libc-extension.hh>).
8277
8278         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8279
8280         * flower
8281         * lily
8282         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8283
8284 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * lily/accidental.cc: special bboxes for natural. 
8287
8288         * mf/feta-toevallig.mf: make stems heavier.
8289
8290         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8291         texts as well.
8292
8293         * mf/feta-klef.mf: revise. 
8294
8295         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8296
8297         * mf/feta-klef.mf: add rounded curve at top. 
8298         make thinnib a little heavier.
8299
8300 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8301
8302         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8303
8304         * buildscripts/fixcc.py: New file.
8305
8306         * input/regression/utf8.ly: Update Debian font description.
8307
8308 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8309
8310         * stepmake/aclocal.m4: Fix test.
8311
8312 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8313
8314         * Documentation/user/invoking.itely: added Sebastino Vigna's
8315         docs for the --jail option.
8316
8317 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/stem.cc (print): only produce stemlets if there are no
8320         noteheads on this stem.
8321
8322         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8323         don't crash on stemlet (visible stem without heads).
8324
8325         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8326         unbroken situations. 
8327
8328         * scm/output-lib.scm (center-invisible): new function.
8329
8330         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8331         wishes to determine loose column space.
8332
8333         * lily/font-config.cc (init_fontconfig): add
8334         fonts/{otf,type1,cff}  to path.
8335
8336         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8337
8338         * mf/GNUmakefile (Module): install all fonts under otf/
8339
8340         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8341         replace /fonts/otf/ by /ps/ 
8342
8343         
8344 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8347
8348         * lily/book.cc (process): Oops, add score_.header_.
8349
8350         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8351
8352         * lily/parser.yy: Handle toplevel and book texts as score.
8353
8354         * scm/page-layout.scm (default-page-make-stencil):
8355         Bugfix: (page-properties rename.
8356
8357         * scm/backend-library.scm (ly:system): Typo.
8358
8359 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * stepmake/stepmake/executable-targets.make (installexe): don't
8362         strip installed executables
8363
8364         * lily/font-select.cc (get_font_by_design_size): revert
8365         pango_description_string as well.
8366
8367         * lily/system.cc (set_loose_columns): put loose column just left
8368         of next column.
8369
8370         * lily/include/group-interface.hh (extract_grob_array): rename
8371         from Pointer_group_interface__extract_grobs
8372
8373         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8374
8375         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8376         function. Keep ledgered note heads at a minimum distance.
8377         Introduce minimum-length-fraction
8378         (print): introduce length-fraction property.
8379
8380 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * tex/GNUmakefile: remove latin1.enc rules.
8383
8384 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/titling.scm: Typo.
8387
8388         * input/regression/score-text.ly: Really add.
8389
8390         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8391
8392 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * lily/open-type-font-scheme.cc:  new file.
8395
8396 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/titling.scm (layout-extract-page-properties): Rename from
8399         page-properties.  Update callers.
8400
8401         * lily/lexer.ll (Lily_lexer):
8402         * lily/parser.yy: Junk lyric_markup state.
8403
8404         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8405
8406         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8407         Add texts parameter.
8408
8409 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * lily/lexer.ll (lyric_markup): New mode.
8412         (Lily_lexer::push_lyric_markup_state): New method.
8413         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8414
8415         * lily/parser.yy (book_body):
8416         (toplevel_expression): Grok \markup texts.
8417
8418         * lily/score-scheme.cc (ly:music-scorify): 
8419         * scm/lily-library.scm (collect-music-for-book): Take texts
8420         parameter.
8421
8422         * lily/score.cc (texts_): New member.
8423
8424         * lily/paper-book.cc (systems): Format score texts.
8425
8426         * score-text.ly: New file.
8427
8428         * ttftool/SConscript:
8429         * kpath-guile/SConscript: New file.
8430
8431         * lily/SConscript:
8432         * SConstruct: Update.
8433
8434 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * VERSION (PACKAGE_NAME): release 2.5.14
8437
8438 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * lily/main.cc: Add dummy xgettext markers.
8441
8442 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8445         requirements
8446
8447         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8448         executable is < 40k
8449
8450         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8451         hack.
8452
8453 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * flower/libc-extension.cc:
8456         * flower/include/libc-extension.hh: [Open]BSD simply cast
8457         cookie/funopen declarations.
8458
8459         * stepmake/aclocal.m4: Check for libkpathsea.so.
8460
8461         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8462         dl_kpse_find_file.
8463
8464 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8467         (open_library): alternative for static library.
8468
8469 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8472
8473         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8474
8475         Drop run-time dependency on teTeX.
8476
8477         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8478
8479         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8480         KPATHSEA_LIBS in LIBS.
8481         (STEPMAKE_DLOPEN): New function.
8482
8483         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8484         not path.
8485
8486         * flower/file-path.cc (directories): Rename from paths, as this
8487         return an array of directories (a single path).
8488
8489 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8492
8493         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8494         new ly:kpathsea-find-file
8495
8496         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8497
8498         * kpath-guile/GNUmakefile: new file
8499
8500         * buildscripts/gen-emmentaler-scripts.py (i): generate
8501         emmentaler-X.fontname as well.
8502
8503         * buildscripts/ps-embed-cff.py: new script
8504
8505         * scm/lily-library.scm: remove ps-embed-cff.
8506
8507         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8508         font loading. 
8509
8510         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8511         fontconfig as well.
8512
8513         * lily/font-config.cc (init_fontconfig): add cff/ too.
8514
8515         * ly/generate-embedded-cff.ly: capitalize.
8516
8517         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8518         so as to register the pango font.
8519
8520         * lily/font-config.cc (init_fontconfig): add
8521         prefix/{otf,type1,mf/out} to fontconfig path.
8522
8523         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8524         overrides all. 
8525
8526         * configure.in (gui_b): remove ec mftrace check
8527
8528         * config.hh.in: use lilypond-Major.Minor as data directory.
8529
8530         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8531
8532         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8533         name.
8534
8535 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8538         error messages.
8539
8540         * flower/libc-extension.cc:
8541         * flower/include/libc-extension.hh: [Open]BSD fixes for
8542         cookie/funopen declarations.
8543
8544 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8547         emmentaler.
8548
8549         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8550         lcrm10.
8551
8552         * scm/define-markup-commands.scm (fontsize): new markup
8553         command. Also set baseline-skip
8554
8555 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8556         
8557         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8558         use.
8559
8560 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8563
8564         * lily/pdf.cc: remove PDF related files
8565
8566 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8569         <hamamatsu@gmx.de>
8570
8571 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/user/advanced-notation.itely: first draft
8574         of reorg done.
8575
8576         * Documentation/user/global.itely: fixed (sub)section
8577         bits of MIDI.
8578
8579 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * cygwin/mknetrel (extras): Bufix (Bertalan).
8582
8583         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8584         * Documentation/user/instrument-notation.itely (Introducing chord
8585         names): Compile fix: must have unique name.
8586
8587 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8588
8589         * Documentation/user/instrument-notation.itely: reorg.
8590
8591 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * scm/output-gnome.scm:
8594         * scm/output-svg.scm: Fix font scaling.
8595
8596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8599         what link to use best.
8600
8601         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8602         * Documentation/user/tutorial.itely (Automatic and manual beams):
8603         Fix @ref.
8604
8605         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8606         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8607         * scm/framework-gnome.scm (tweak): Use it.
8608
8609 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8612
8613         * scm/output-ps.scm (white-text): reinstate white-text
8614
8615 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * scm/output-ps.scm (offset-add): Remove.
8618
8619         * scm/lily-library.scm (offset-flip-y): New function.
8620         * scm/framework-gnome.scm (tweak): Use it.
8621
8622         * scm/output-gnome.scm (grob-cause): Add parameter.
8623
8624         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8625         * scm/output-ps.scm (url-link): Move.
8626         (white-text): Warn user about brokenness.
8627
8628         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8629         wrt ghostscript.
8630
8631 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8632
8633         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8634         if body length smaller than measure length.
8635
8636         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8637         for Y.
8638
8639         * ly/titling-init.ly (tagline): put default tagline in \paper
8640
8641 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * lily/kpath.cc: 
8644         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8645
8646         * scm/lily-library.scm (version-not-seen-message): New function.
8647         * ly/init.ly: Use it.
8648
8649         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8650         breaks as progess.
8651
8652         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8653         whitespace with l10n message.
8654
8655         * scm/framework-tex.scm (convert-to-ps):
8656         (convert-to-dvi): Do not use overly specific l10n messages.
8657
8658         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8659
8660         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8661         merge stderr with stdout.  
8662
8663 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8666         Neeracher).
8667
8668 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8669
8670         * Documentation/user/instrument-notation.teily: moved
8671         \arpeggio to Basic.
8672
8673         * Documentation/user/advanced-notation.itely: Articulation to
8674         Basic, a bunch of stuff from Basic moved to Advanced.
8675
8676         * Documentation/user/basic.itely: swapped various sections,
8677         reorganized Basic.
8678
8679 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * flower/memory-stream.cc: 
8682         * flower/libc-extension.cc: Remove obsolete #undefs.
8683
8684         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8685         more carefully.
8686
8687 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8690         dependency.
8691
8692         * VERSION (PACKAGE_NAME): release 2.5.13
8693
8694         * GNUmakefile.in (web-ext): don't ship ps.gz
8695
8696         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8697         stdout
8698
8699 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8702         without libintl.  Now it compiles too.
8703
8704 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8705
8706         * Documentation/user/basic-notation.itely,
8707         instument-notation.itely, advanced-notation.itely:
8708         split up contents of notation.itely.
8709
8710         * Documentation/user/notation.itely: file removed.
8711
8712         * Documentation/user/invoking.itely, converters.itely:
8713         moved convert-ly info to invoking.itely.
8714
8715         * Documentation/user/global.itely, changing-defaults.itely,
8716         sound-output.itexi: moved global settings, file layout, and
8717         sound into global.itely.
8718
8719         * Documentation/user/sound-output.itexi: file removed.
8720
8721         * Documentation/user/lilypond.tely: removed links to
8722         notation.itely and sound.itely.
8723
8724 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8727
8728         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8729  
8730         * THANKS: add sponsor.
8731
8732         * scm/define-markup-commands.scm (with-url): new markup command.
8733
8734         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8735         tagline.
8736         
8737         * scm/output-tex.scm (url-link): stub.
8738
8739         * scm/output-ps.scm (url-link): new function.
8740
8741         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8742         ly:set-point-and-click
8743
8744 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8747         based on pdf-viewer setting.
8748
8749         * scm/framework-ps.scm (write-preamble): Find and set preferred
8750         pdf-viewer.
8751
8752 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * Documentation/user/point-and-click.itely: update for PDF point &
8755         click.
8756
8757         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8758         editors based on EDITOR setting.
8759
8760 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * scm/*: Oops, more grand 2005 replace bits.
8763
8764 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8767
8768         * scm/output-ps.scm (grob-cause): point & click support for
8769         PostScript
8770
8771 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * lily/input-scheme.cc (LY_DEFINE): rename to
8774         ly:input-file-line-column
8775
8776 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8777
8778         * Documentation/user/examples.itely: small fix from Steve Doonan.
8779
8780         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8781
8782         * THANKS: added Yuval Harel.
8783
8784         * Documentation/user/{various}: inserted two spaces after a period.
8785
8786         * Documentation/user/lilypond.tely: added framework for reorg.
8787
8788         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8789         advanced-notation.itely, global.itely: new files, placeholder for
8790         future reorg.
8791
8792 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8793
8794         * Documentation/user/notation.itely: revamped Polyphony section
8795         
8796 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * Documentation/user/lilypond-book.itely (Music fragment options):
8799         doc fontload.
8800
8801         * Documentation/user/changing-defaults.itely (Text encoding): add
8802         fontload option to utf8 include
8803
8804         * scripts/lilypond-book.py (compose_ly): add fontload option
8805
8806         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8807         force-eps-font-include option.
8808
8809         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8810         black triangle
8811
8812         * Documentation/user/invoking.itely (Editor support): remove
8813         lilypond-latex section.
8814
8815         * scripts/lilypond-latex.py (Module): remove script.
8816
8817         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8818         overwrite .log. 
8819
8820         * lily/main.cc: remove -m, --no-layout
8821
8822         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8823         to define. We don't want to override fprintf everywhere.
8824
8825 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * cygwin/lilypond.hint: 
8828         * cygwin/README.in: Update dependencies.
8829
8830         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8831         Bugfix: do not pollute CPPFLAGS, LIBS.
8832
8833         * cygwin/mknetrel (extras): Cross compile fixes.
8834
8835         * ttftool/util.c: 
8836         * ttftool/ttfps.c: 
8837         * ttftool/ps.c: #include libc-extension.hh
8838
8839         * flower/include/libc-extension.hh:
8840         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8841         wrapper using funopen.
8842         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8843         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8844
8845         * config.hh.in:
8846         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8847         (AC_CHECK_HEADERS): Add libio.h
8848
8849         * scripts/convert-ly.py: Uniformize, internationalize.
8850         (2.5.2): Remove fatal encoding rule.
8851         (2.5.13): Handle latin1 encoding gracefully.
8852
8853 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * HACKING: Fix line breaks.
8856
8857 2005-02-23  Werner Lemberg  <wl@gnu.org>
8858
8859         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8860         contains those two files.
8861
8862 2005-02-21  Werner Lemberg  <wl@gnu.org>
8863
8864         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8865         to improve overlap removal process.
8866
8867         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8868         left and right ending.  This ensures better overlapping.
8869         Update all callers.
8870         ("lineprall"): Don't use draw_gridline to get better overlapping.
8871
8872 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8875
8876         * Documentation/topdocs/NEWS.tely (Top): oops.
8877
8878 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8879
8880         * HACKING: new file.
8881
8882         * input/regression/utf8.ly (portuguese): added a portuguese example
8883         to show latin1 accents.
8884
8885 2005-02-21  Pal Benko  <benkop@freestart.hu>
8886
8887         * lily/mensural-ligature-engraver.cc:
8888         * lily/mensural-ligature.cc:
8889         * lily/include/mensural-ligature.hh: new algorithm implemented
8890
8891         * scm/define-grob-properties.scm: join-left killed (add-join may
8892         be used); join-left-amount changed to join-right-amount
8893
8894 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8895
8896         * Documentation/user/notation.itely: small but urgent fix.
8897
8898 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8899
8900         * lily/duration-scheme.cc: bugfix: correct parameters to
8901         SCM_ASSERT_TYPE.
8902
8903         * THANKS: added Pal.
8904
8905         * Documentation/user/notation.itely: bugfix: unTeXified
8906         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8907         "timesig.*x/y" -> "timesig.*xy".
8908
8909 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910         
8911         * VERSION (PACKAGE_NAME): release 2.5.12
8912
8913 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8916
8917         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8918
8919         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8920
8921         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8922
8923 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8926         latin1..utf-8.
8927
8928         * input/regression/stanza-number.ly:
8929         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8930
8931         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8932
8933 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8936         NEWS. Refer to website for older news.  
8937
8938         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8939         .HTML. This should be done for specific servers only.
8940
8941         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8942         .ly image examples.
8943
8944         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8945         in layer 0 too.
8946
8947         * scm/define-context-properties.scm
8948         (all-user-translation-properties): add tieWaitForNote
8949
8950         * scm/define-grobs.scm (all-grob-descriptions): add
8951         Tie_column::before_line_breaking
8952
8953         * lily/tie.cc (get_column_rank): new function
8954
8955         * lily/tie-column.cc (before_line_breaking): new function.
8956         (werner_directions): take into account ties that start on
8957         different columns.  
8958
8959         * lily/score-engraver.cc (set_columns): move add_column() so we
8960         have column rank available.
8961
8962         * lily/tie.cc (get_column_rank): new function.
8963
8964         * input/regression/utf8.ly (japanese): add japanese lyrics.
8965
8966         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8967
8968         * THANKS: add Steve D
8969
8970         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8971         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8972
8973 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8974
8975         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8976         to show harmonic notes
8977         * scm/define-markup-commands.scm: in \markup-by-number
8978         "dots-dot" -> "dots.dot" to show dotted notes
8979
8980 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8983
8984         * flower/memory-stream.cc (writer): new file.
8985
8986         * configure.in: add endian test.
8987
8988 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8989
8990         * Documentation/user/examples.itely: small
8991         simplification/beautification
8992
8993         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8994         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8995         notation manual.
8996
8997         * lily/mensural-ligature.cc: bugfix: another few victims of the
8998         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8999
9000         * ly/gregorian-init.ly: commit some experimental code for hi-level
9001         ligature input language lying around here for several months.
9002
9003         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9004         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9005
9006         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9007         "x-y-z"->"x.y.s-z" fixes.
9008
9009 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * scm/framework-pdf.scm (scm): new file
9012
9013         * lily/include/pdf.hh (class Pdf_file): new file.
9014
9015         * lily/pdf.cc (write_trailer): new file.
9016
9017 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9018
9019         * input/regression/color.ly: new file
9020
9021         * lily/stencil.cc (interpret_stencil_expression):
9022         when a color expression is encountered: save current color,
9023         process the rest of the expression, and restore previous color.
9024
9025         * lily/system.cc (get_line): check all grobs for color property and
9026         prepare the stencil scheme expressions for further processing.
9027         Fix layer-loop.
9028
9029         * scm/define-grob-properties.scm: introduce the color property.
9030
9031         * scm/output-lib.scm: color helper functions.
9032
9033         * scm/output-ps.scm: introduce setcolor/resetcolor.
9034
9035 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9036
9037         * ly/*.ly, input/regression/*.ly: Added missing \version
9038         statements in some files.
9039
9040 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9041
9042         * Documentation/user/notation.itely: minor editing.
9043
9044         * Documentation/user/converters.itely: updated convert-ly bugs.
9045
9046         * Documentation/user/lilypond-book.itely: add info about using
9047         feta characters in latex.
9048
9049 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9052
9053 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scm/define-grob-properties.scm (all-user-grob-properties):
9056         removed 'dashed property.
9057
9058 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9059
9060         * scm/lily.scm (define-safe-public): new macro for defining
9061         variables that can be used in --safe mode. Use it in *.scm
9062         instead of manually setting safe-objects in safe-lily.scm.
9063
9064 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065         
9066         * lily/slur.cc: Slur-dash patch by Bertalan.
9067
9068         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9069
9070         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9071
9072 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9075
9076 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * mf/GNUmakefile: teTeX-3.0 install fix.
9079
9080         * Cygwin patch from Bertalan.
9081
9082         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9083
9084 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * GNUmakefile.in: 
9087         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9088
9089         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9090         2.0.x compatibility.
9091
9092 2005-02-08  Werner Lemberg  <wl@gnu.org>
9093
9094         * mf/feta-din-code.mf: Format; clean up code.
9095         Replace `---' with `--' plus explicit path directions.
9096         (linethickness#, stafflinethickness#): Remove.
9097         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9098         ("dynamic s"): Improve shape.
9099         ("dynamic p"): Improve shape.
9100         Replace `draw' with better outline approximation.
9101         ("dynamic r"): Improve shape.
9102         Don't call `fill' and `draw' at the same time.
9103
9104 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * SConstruct (symlink):
9107         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9108         build fix: add enc symlink.
9109
9110         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9111
9112         Support for DESTDIR besides prefix=/foo
9113
9114         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9115
9116         * stepmake/stepmake/*.make:
9117         * */GNUmakefile:
9118         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9119
9120         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9121
9122         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9123         mawk in fontforge (date) test.
9124
9125 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9128         font-family=roman. Add Luxi Sans as sans
9129
9130 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/user/notation.itely: add warning about
9133         percent repeats and Voice contexts.
9134
9135         * Documentation/user/lilypond-book.itely: clarified the
9136         necessity of dvips -u arguments.
9137
9138 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9139
9140         * THANKS: Added a bunch of bug hunters.
9141
9142 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * scm/framework-ps.scm (output-preview-framework): bugfix.
9145
9146         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9147         o/ for chord modifier..
9148
9149         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9150
9151         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9152         Welsh Duggan). 
9153
9154 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9157
9158         * ly/titling-init.ly: Do not also print intstrument in header on
9159         first page.  Do not print page number on first and only page.
9160
9161 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * input/regression/*.ly: remove old-relative everywhere
9164
9165         * lily/music-sequence.cc (simultaneous_relative_callback): do
9166         what-if analysis on copy, not on original. Fixes old-relative
9167         compatibility.
9168
9169         * scm/backend-library.scm (postscript->png): space before
9170         --verbose.
9171         
9172 2005-02-05  Werner Lemberg  <wl@gnu.org>
9173
9174         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9175         is defined.
9176
9177         * mf/feta-alphabet.mf: Define `staffsize#'.
9178         Include `feta-params.mf'.
9179         s/staffheight/design_size/.
9180
9181         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9182
9183         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9184
9185         * mf/feta-nummer-code.mf: Reformatted.
9186         (draw_six): Use outline intersection to avoid a self-intersecting
9187         path.
9188         ("Numeral comma"): Fix serious outline glitches.  This slightly
9189         changes the glyph shape.
9190         ("Numeral dash"): Use `draw_rounded_block'.
9191         ("Numeral dot"): Use `drawdot'.
9192         ("Numeral 1"): Assure identical tangent directions for the
9193         intersection points of paths.  The glyph shape improvement is only
9194         visible at very high magnifications.
9195         ("Numeral 2"): Use `solve' macro to make the lower right part of
9196         the glyph outline touch the x axis exactly.  This changes the
9197         glyph shape.
9198         Minor fixes for better overlap removal support.
9199         ("Numeral 4"): Make lefter corner `rounder'.
9200         ("Numeral 5"): Assure identical tangent directions for the
9201         intersection points of paths.  This improves the glyph shape at
9202         high magnifications.
9203         ("Numeral 7"): Use `solve' macro to make the upper right part of
9204         the glyph outline touch the metrics box exactly.  This changes the
9205         glyph shape.
9206         Avoid corner in the upper left part of the glyph (causing a minor
9207         shape change).
9208
9209         * mf/feta-ital-*.mf: Removed.  Unused.
9210
9211 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * VERSION (PATCH_LEVEL): release 2.5.11
9214
9215         * input/regression/fill-line-test.ly: new file.
9216
9217         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9218         emmentaler name, eg. emmentaler-23. 
9219
9220 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9221
9222         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9223         alignment with centered texts
9224
9225         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9226         list of paddings
9227
9228 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9231
9232         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9233         of parents when translating rests. Fixes: c-chord-rest.ly 
9234
9235         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9236         dimension_callback_ member.
9237
9238         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9239         of extents.
9240
9241 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * all but lily/*: The grand 2004/2005 replace.
9244
9245 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/*: add space after ,  
9248
9249         * scm/music-functions.scm (has-request-chord): don't use
9250         ly:music-name anywhere. Fixes <<\\>> notation. 
9251
9252         * scm/define-markup-commands.scm (box): use font-size for
9253         padding. Fixes boxed-rehearsal-marks.ly
9254
9255         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9256         identifier definition too, so foo = \lyrics { ...   } bar = #1
9257         doesn't complain about "bar" being LYRICS_STRING.
9258
9259         * lily/paper-def.cc (find_pango_font): new routine; Store
9260         pango_fonts in hash tab too. This is necessary for retrieving
9261         Pango_fonts::physical_font_tab() later on.
9262  
9263         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9264         crash if psname is null.
9265
9266         * lily/lily-guile.cc (ly_hash2alist): new function
9267
9268         * Documentation/user/changing-defaults.itely (Text encoding):
9269         rewrite. 
9270
9271         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9272         -> font_filename mapping.
9273
9274         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9275         ly_pango_font_physical_fonts
9276
9277         * scm/framework-ps.scm (supplies-or-needs): extract names from
9278         physical Pango_fonts.
9279
9280         * utf8.ly: new file.
9281
9282 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * Documentation/user/changing-defaults.itely (Page layout): add
9285         doco about systemSeparatorMarkup.
9286
9287         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9288         function.
9289         (default-page-make-stencil): insert system separators.
9290
9291         * scm/define-markup-commands.scm (hcenter): add
9292         (beam): add.
9293
9294 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9297
9298 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * lily/main.cc: Spell backend consistently.  Sort options.
9301
9302 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * scripts/lilypond-book.py (Module): revert @include.
9305         
9306 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9309         Bugfix: @include .tex (not .texi).  Small cleanups.
9310
9311         * stepmake/bin/add-html-footer.py (i18n): New function.
9312
9313 2005-01-31  Werner Lemberg  <wl@gnu.org>
9314
9315         * mf/feta-nummer.mf: Removed.  Unused.
9316
9317 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/ : 2004 -> 2005 s&r
9320
9321         * scm/file-cache.scm (cached-file-contents): add file. Read each
9322         file only once.
9323
9324         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9325         now default.
9326
9327         * VERSION: release 2.5.10
9328         
9329         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9330
9331         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9332
9333         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9334         that both X and Y extents of bbox are non-nil.
9335
9336 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * scm/chord-name.scm (alteration->text-accidental-markup): change
9339         - to . 
9340
9341         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9342
9343         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9344
9345         * Documentation/user/invoking.itely (Invoking lilypond): add note
9346         about EPS backend.
9347
9348         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9349         files for inclusion in lilypond-book document.
9350
9351         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9352
9353         * input/tutorial/lbook-texi-test.texi: new file.
9354
9355         * scm/safe-lily.scm (safe-objects): add
9356         {begin,end}-of-line-(in)?visible as safe.
9357  
9358 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9359
9360         * Documentation/user/changing-defaults.itely: fixed example
9361         of (dynamics).
9362
9363 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9364
9365         * lily/main.cc: fix info about -o=FILE.
9366
9367 2005-01-29  Werner Lemberg  <wl@gnu.org>
9368
9369         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9370         construction to assure smooth transition from straight to curved
9371         lines.
9372
9373 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9376         stencils.
9377
9378         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9379         translate to top of page. Fixes alignment problems of
9380         lilypond-generated EPS files.
9381
9382 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9385         crescendo-end as well, since Decrescendo maybe ended with Stop
9386         Crescendo.). Fixes: partcombine-diminuendo.ly
9387
9388         * scm/script.scm (default-script-alist): swap portato symbols.
9389
9390         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9391
9392         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9393         ly:outputter-port. New function.
9394
9395         * scm/framework-ps.scm (output-classic-framework): dump a
9396         -systems.texi too
9397         (output-classic-framework): dump multiple systems on an "infinite"
9398         page EPS including fonts. 
9399
9400         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9401         .eps files for both texi and tex formats. Use PNG coming from
9402         lilypond.
9403         
9404 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9405
9406         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9407
9408         * scripts/lilypond-latex.py: fix info about -o=FILE.
9409
9410 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * ly/generate-embedded-cff.ly: write .cff.ps files.
9413
9414         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9415
9416         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9417         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9418
9419 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9422
9423 2005-01-28  Werner Lemberg  <wl@gnu.org>
9424
9425         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9426         macros.
9427         (draw_bulb): Improved.
9428
9429         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9430         metapost bug.
9431         (draw_pedal_P): Use soft_end_penstroke.
9432         (draw_pedal_d): Use soft_start_penstroke.
9433
9434         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9435         path.
9436         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9437         doesn't change the glyph shape.
9438
9439         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9440         changing the shape) to avoid fontforge warnings.
9441
9442         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9443         soft_end_penstroke and fix glyph shape.
9444
9445 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9448
9449 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * scm/define-markup-commands.scm (line): filter out empty stencils
9452         from line command.
9453
9454         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9455         amount.
9456
9457 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9458
9459         * Documentation/user/notation.itely: added info about what
9460         \voiceFoo does.  Also rewrote warning about marks at
9461         a line break.
9462
9463         * Documentation/user/changing-defaults.itely: added info
9464         about putting dynamics in parenthesis and brackets.
9465
9466 2005-01-27  Werner Lemberg  <wl@gnu.org>
9467
9468         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9469
9470 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9473         portato-direction.ly
9474
9475         * lily/beam.cc (consider_auto_knees): add beam height to
9476         threshold. Fixes: knee-multiple-beam.ly
9477
9478         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9479         pedal line spanners. Fixes: instrument-center-pedal.ly
9480
9481         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9482         if encountering barline. Fixes: auto-beam-repeat.ly
9483
9484 2005-01-26  Werner Lemberg  <wl@gnu.org>
9485
9486         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9487         overlapping.
9488
9489         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9490         with inflections for the 1/2 sharp glyph.
9491
9492         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9493         connection between `t' and `r'.
9494         Unify bulb with the rest of `r' to avoid grazing outlines which
9495         confuses the overlap removal algorithm of fontforge.
9496
9497         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9498         inflections.
9499         (draw_cross): Fix shape to have uniform thickness in corners.
9500
9501         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9502         to avoid an uneven number of self-intersections; this confuses
9503         fontforge.
9504         Fix a slight bug in the shape at left bottom (which is visible only
9505         at high magnifications).
9506         `Center' the stem horizontally to avoid overlapping.
9507
9508 2005-01-24  Werner Lemberg  <wl@gnu.org>
9509
9510         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9511         to `asis'.
9512         (fet_begingroup): Save group name in string `feta_group'.
9513         (fet_endgroup): Updated.
9514         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9515
9516         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9517
9518         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9519         in metapost.
9520
9521 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/notation.itely: really minor editing.
9524
9525 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9526
9527         * Documentation/user/examples.itely: minor editing.
9528
9529         * Documentation/user/changing-defaults.itely: minor editing.
9530
9531         * Documentation/user/notation.itely: clarified info on polyphony
9532         and \addlyrics.
9533
9534 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * scm/output-gnome.scm: 
9537         * scm/output-svg.scm:
9538         * scm/lily-library.scm (font-name-style): Update font name
9539         kludging for fontconfig use.
9540
9541 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9542
9543         * scm/define-markup-commands.scm: Document right-align and
9544         larger markup commands. Remove "TODO" from the topmost comment
9545         "each markup function should have a doc string." More consistent
9546         use of new-lines.
9547
9548 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/changing-defaults: removed info about
9551         copyright symbol, since it's likely to change soon.
9552         Added info about betweensystemspace.
9553
9554         * Documentation/user/notation.itely: minor fixes.
9555
9556         * Documentation/user/lilypond.tely,
9557         Documentation/user/music-glossary.tely: changed copyright
9558         date to 2005 instead of 2004.
9559
9560         * input/test/volta-chord-names.ly: added old example back.
9561
9562 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * mf/feta-beugel.mf: use design size 20 (not 15).
9565
9566         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9567         change name to aybabtu completely
9568
9569 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9572         design_size to fontname
9573
9574 2005-01-19  Werner Lemberg  <wl@gnu.org>
9575
9576         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9577         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9578
9579         * mf/feta-autometric.mf (set_char_box): Add code which emits
9580         specials for mf2pt1 if run with metapost.
9581         (to_bp): New macro for mf2pt1.
9582
9583 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9584
9585         * Documentation/user/changing-defaults: added info on
9586         creating a copyright symbol.
9587
9588 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * VERSION: release 2.5.9
9591         
9592 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9593
9594         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9595
9596         * Documentation/user/notation.itely: Document
9597         score-override-auto-beam-setting Fix documentation for
9598         revert-auto-beam-setting.
9599
9600 2005-01-18  Werner Lemberg  <wl@gnu.org>
9601
9602         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9603         (procset): New function to define a procset resource.
9604         (ps-embed-pfa): New function to define a font resource.
9605         (setup): New function to define a `Setup' environment.
9606         (preamble): Use new functions.
9607
9608         * ps/lilypond.defs (init-lilypond-parameters): New function to
9609         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9610
9611 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9614
9615 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9616
9617         * scm/define-markup-commands.scm: Change number->markletter-string
9618         to take two arguments (vector number). Add number->mark-alphabet-vector
9619         and markalphabet markup command.
9620
9621         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9622         format-mark-alphabet, format-mark-box-barnumbers and
9623         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9624
9625 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/examples.itely: add SATB automatic piano
9628         reduction template.
9629
9630         * Documentation/user/notation.itely: added info about changing
9631         partcombine texts.  Also adds examples of alternate lyrics.
9632
9633         * Documentation/user/changing-defaults.itely: added warning
9634         about \RemoveEmptyStaffContext overriding previous changes.
9635
9636 2005-01-17  Werner Lemberg  <wl@gnu.org>
9637
9638         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9639         feta-alphabet*.
9640
9641 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * python/lilylib.py (make_ps_images): don't do final showpage for
9644         multi-page documents.
9645         
9646         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9647
9648 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9649
9650         * Documentation/user/lilypond.tely: changed order of appendices;
9651         unified index should be last.
9652
9653         * Documentation/user/notation.itely: add example of key signatures
9654         and info about Staff.printKeyCancellation.
9655
9656 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * lily/include/repeated-music.hh (class Repeated_music): change
9659         into "namespace" class.
9660
9661         * lily/event.cc: remove Key_change_event.
9662
9663         * lily/include/transposed-music.hh (class Transposed_music): remove.
9664
9665         * lily/transposed-music.cc: remove
9666
9667         * lily/include/relative-music.hh: remove.
9668
9669         * lily/include/music-sequence.hh (struct Music_sequence): change
9670         into "namespace" class.
9671
9672         * lily/untransposable-music.cc (Module): remove
9673
9674         * lily/include/un-relativable-music.hh (Module): remove
9675
9676         * lily/include/untransposable-music.hh (Module): remove
9677
9678         * lily/include/music-list.hh (Module): remove file
9679
9680         * lily/un-relativable-music.cc: remove file.
9681
9682 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * lily/parser.yy: Compile fix.
9685
9686 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * lily/include/music.hh (class Music): unvirtualize transpose().
9689
9690         * lily/sequential-music.cc: remove file.
9691
9692         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9693
9694         * lily/slur-scoring.cc (get_best_curve): only switch on
9695         DEBUG_SLUR_SCORING for non NDEBUG builds.
9696
9697         * lily/include/music.hh (class Music): replace Music::start_mom()
9698         by start-callback property
9699
9700         * lily/include/grace-music.hh: remove file. 
9701
9702         * lily/stem.cc (height): robustness fix.
9703
9704         * lily/time-scaled-music.cc: remove file.
9705
9706         * lily/include/music.hh (class Music): include SCM init argument.
9707         (class Music): replace Music::get_length() virtual by
9708         length-callback property everywhere.
9709
9710         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9711
9712         * mf/GNUmakefile: don't install *list.ly
9713
9714 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9717
9718 2005-01-12  Werner Lemberg  <wl@gnu.org>
9719
9720         This patch addresses the following problems in the feta sources
9721         files which contribute to the fetaXX fonts.
9722
9723         . Many fixes for rasterization at low resolutions (consistent use of
9724           `vround' and `hround', integer shift values for paths, applying
9725           `eps' for mirrored paths, use of `define_whole_pixels' and
9726           friends, etc.) -- while this probably looks like a waste of time
9727           it has revealed deficiencies in some glyph shapes.  See comment at
9728           the end of feta-params.mf how vertical symmetry is achieved.
9729
9730         . The `---' operator has been replaced everywhere with `--'; this
9731           both improves and considerably reduces the font size after
9732           conversion with mf2pt1.
9733
9734         These change aren't explicitly mentioned below since virtually all
9735         glyphs are affected.
9736
9737         Other notable differences:
9738
9739         . Glyphs from feta-accordion.mf now have charboxes around the
9740           outline.
9741
9742         . Fixed incorrect charbox for `accDot'.
9743
9744         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9745
9746         . Fixed position of the bow in the `upprall' glyph and its siblings.
9747
9748         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9749           dependent on the staff line thickness to avoid touching the middle
9750           staff line at smaller sizes.
9751
9752         . Largely extended output for feta-testXX: Where useful, glyphs
9753         are shown both between and on staff lines.
9754
9755
9756         * mf/feta-params.mf (staff_space_rounded,
9757         stafflinethickness_rounded, linethickness_rounded,
9758         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9759         Update all code which uses them where appropriate.
9760         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9761         New variables used to control rasterization at low resolutions.  Set
9762         to zero if feta code is processed with metapost.
9763
9764         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9765         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9766         (flare_path): Updated.
9767         Make it work with `filldraw' (but only circular pens).
9768         (hfloor, vfloor, hceiling, vceiling): New macros.
9769
9770         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9771         Use `draw' again in mf mode to have good pixel dropout control.
9772         Fix intersection points of horizontal lines with circle.
9773         ("accDot"): Fix parameters for set_char_box.
9774         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9775         control.
9776
9777         * mf/feta-banier.mf: Updated.
9778
9779         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9780         testing.
9781         (undraw_inside_ellipse): Remove `center' argument.  Update all
9782         callers.
9783         (draw_brevis): New macro, called by "Brevis notehead".
9784         (draw_whole_triangle_head): New macro, called by "Whole
9785         trianglehead".
9786         (draw_small_triangle_head): Use `filldraw'.
9787
9788         * mf/feta-eindelijk.mf: Remove useless global group.
9789         Updated.
9790
9791         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9792         `filldraw'.
9793
9794         * mf/feta-pendaal.mf: Updated.
9795
9796         * mf/feta-puntje.mf: Updated.
9797
9798         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9799         less points.
9800         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9801         dropout control.
9802         ("Varied Coda"): Use `draw_block'.
9803         (draw_comma): Fix typo.
9804         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9805         pixel dropout control.
9806
9807         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9808         position of bow.
9809
9810         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9811         sizes.
9812
9813         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9814         testing.
9815         (draw_meta_sharp): Much simplified.
9816         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9817
9818         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9819
9820 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9821
9822         * Documentation/user/notation.itely (Ancient rests): Fix typo
9823         (thanks Anthony)
9824
9825 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9828
9829         * lily/main.cc (setup_paths): Add cff.
9830
9831         * mf/GNUmakefile (foe): Include actual target %.cff.
9832         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9833
9834 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9837         suffix for main_input_b_.
9838
9839         * scm/music-functions.scm (toplevel-music-functions):
9840         precompute music lengths for music expressions.  
9841
9842 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9843
9844         * lily/include/input.hh (class Input): new `end_' slot for end of
9845         input. Renamed defined_str0_ to start_.
9846
9847         * lily/input.cc (Input): Add Input::Input (Input const &) and
9848         remove Input::Input (Source_file*, char const *). Use the new
9849         slots.
9850         (set_location): method used by bison to propagate input
9851         locations (YYLLOC_DEFAULT).
9852         (end_line_number, end_column_number, step_forward): new methods
9853         
9854         * lily/input-scheme.cc (ly:input-both-locations): new function,
9855         similar to ly:input-location, but also return the end line and
9856         column.
9857
9858         * lily/include/includable-lexer.hh: 
9859         * lily/includable-lexer.cc: 
9860         * lily/include/lily-lexer.hh (class Lily_lexer): 
9861         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9862         Includable_lexer to Lily_lexer, in order to update lexloc (the
9863         yylloc), a new slot of Lily_lexer.
9864         (here_input, LexerError): simplify by using the lexloc slot (aka
9865         yylloc)
9866
9867         * lily/lexer.ll: #define yylloc to use input locations (it may
9868         be useless here?). Fixed the #embedded_scm rule (step the location
9869         forward in order to skip the sharp sign before parsing the scheme
9870         expression)
9871
9872         * lily/include/lily-parser.hh (class Lily_parser): 
9873         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9874         here_input()
9875         (parser_error): overload for more precise locations of errors.
9876
9877         * lily/parser.yy (YYLTYPE): set location type to Input
9878         (YYLLOC_DEFAULT): use Input::set_location()
9879         (yylex): add the YYLTYPE* location parameter.
9880         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9881         Give an Input parameter to THIS->parser-error() for more accurate
9882         messages.
9883
9884 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9887
9888         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9889         on BEAMQUANTING for non-NDEBUG builds.
9890
9891         * lily/stem.cc (head_count): performance: avoid String::String()
9892         inside oft called function.
9893
9894 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9895
9896         * Documentation/user/examles.itely: attempted fix for broken
9897         string quartet template.
9898
9899         * Documentation/user/notation.itely: remove unnecessary broken
9900         link.
9901
9902 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * VERSION (PACKAGE_NAME): release 2.5.7
9905
9906 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9909         mf-nowin for teTeX-3.0.  Backportme.
9910
9911         * scm/output-svg.scm (utf8-string): New function.
9912
9913         * scm/output-gnome.scm (utf8-string): New function.
9914         (otf-name-mangling): Remove.
9915
9916         * lily/pango-font.cc (Pango_font): Use font string iso font
9917         filename for utf8-text.
9918
9919         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9920         name.
9921
9922 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9923
9924         * Documentation/user/notation.itely: add info about
9925         Staff.extraNatural = ##f in Pitches section.  Also
9926         fixed some minor issues in the Vocal music section.
9927
9928 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scm/output-ps.scm (white-text): comment out Helvetica font,
9931         which is broken for my GS install.
9932
9933         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9934         which provides a tighter bbox.
9935
9936         * scm/define-grobs.scm (all-grob-descriptions): remove all
9937         extra-offsets from definitions.
9938
9939 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9940
9941         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9942         add tuning for 4-string bass and some common 4/5-string banjo
9943         tunings.  New function (four-string-banjo) turns a 5-string tuning
9944         into a 4-string tuning.  New function
9945         (fret-number-tablature-format-banjo) computes correct fret numbers
9946         on 5-string banjos.
9947
9948         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9949         Add beam correction to TabVoice.
9950
9951         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9952         using bold font; makes tabs more readable.
9953
9954 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * lily/font-select.cc (get_font_by_design_size): don't make
9957         Modified_font_metric; this causes trouble, since we don't know the
9958         font magnification from inside Pango_font::text_stencil()
9959
9960         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9961
9962         * Documentation/user/notation.itely (The Lyrics context): comment out
9963         broken {Small ensembles} link.
9964
9965         * scm/framework-svg.scm (output-framework): change calling convention.
9966
9967         * lily/object-key-dumper-scheme.cc: new file.
9968
9969         * lily/object-key-undumper-scheme.cc: new file.
9970
9971         * lily/tweak-registration-scheme.cc: new file.
9972
9973         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9974
9975         * Documentation/user/examples.itely (String quartet): uncomment
9976         broken example.
9977
9978         * lily/font-config.cc: new file.
9979
9980 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * scm/output-svg.scm: 
9983         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9984
9985         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9986
9987 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9990         Add headers.
9991
9992         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9993
9994 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9997
9998         * lily/include/main.hh: lose _b hungarian suffixes for global
9999         variables.
10000
10001         * lily/include/lily-guile-macros.hh: new file.
10002
10003         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10004
10005         * lily/general-scheme.cc: new file. 
10006
10007         * lily/font-select.cc (get_font_by_design_size): retrieve
10008         PangoFont for (designsize . "pango-descr") entries.
10009
10010         * lily/lily-parser-scheme.cc: new file.
10011
10012         * lily/output-def-scheme.cc: new file.
10013
10014         * lily/paper-book-scheme.cc: new file.
10015
10016         * lily/duration-scheme.cc (LY_DEFINE): new file.
10017
10018         * lily/pitch-scheme.cc:  new file.
10019
10020         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10021
10022 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10025
10026 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/notation.itely: minor editing.
10029
10030         * Documentation/user/changing-defaults: minor editing.
10031
10032         * Documentation/user/examples.itely: add template for
10033         string quartet part extraction; demonstrates tag.
10034
10035 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10036
10037         * Documentation/user/notation.itely: documents
10038         format-mark-box-letters and format-mark-box-numbers
10039
10040         * scm/define-context-properties.scm: change comment.
10041
10042 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * scm/framework-ps.scm (output-classic-framework): new function:
10045         dump systems as separate .eps files (without fonts) and write a
10046         single collecting .tex file.
10047
10048 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10049
10050         * Documentation/user/notation.itely (Setting simple songs):
10051         Correct several errors in the equivalent formulation of
10052         \addlyrics. 
10053         (The Lyrics context): Corrected link to the SATB example.
10054
10055 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * scm/lily.scm (completize-formats): new function
10058         (postprocess-output): new function
10059
10060         * lily/paper-book.cc (classic_output): change calling
10061         convention. Give basename as first argument. 
10062         remove Paper_book::post_processing().
10063
10064         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10065
10066 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * lily/paper-outputter.cc (LY_DEFINE): new function
10069         ly:outputter-close.
10070
10071         * lily/main.cc: change --format,-f to --backend,-b
10072
10073         * lily/include/main.hh: rename format to backend.
10074
10075         * scm/translation-functions.scm (format-mark-box-numbers): add.
10076         patch by Erlend Aasland
10077
10078 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * lily/pango-font.cc (text_stencil): dump string as
10081         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10082
10083 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * configure.in (gui_b): Remove handy developer-only
10086         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10087         CVS source installations (but break other non-default but correct
10088         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10089
10090         * SConstruct: 
10091         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10092         compatibility (backportme).
10093
10094         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10095
10096 2005-01-03  Werner Lemberg  <wl@gnu.org>
10097
10098         Prepare glyph shapes for mf2pt1 conversion.
10099
10100         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10101         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10102         `penstroke'.
10103         (accDot): Use `drawdot'.
10104         (accBayanbase): Replace `draw' with `draw_gridline'.
10105         (print_penpos): Moved to feta-macros.mf.
10106         (accOldEE): Replace `filldraw' with `penstroke'.
10107         Replace `draw' with `penstroke' and `drawdot'.
10108
10109         * mf/feta-banier.mf: Code clean-up.
10110         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10111         `fill'.
10112
10113         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10114
10115         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10116         paremeter to control drawing of labels.  Update all callers.
10117
10118         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10119         (new_bulb): Return a bulb as a single path.  To do that, it now
10120         takes some more parameters.  Updated all callers.
10121         (draw_gclef): Major clean-up.  `draw' has been replaced with
10122         `penstroke', unnecessary outlines have been removed.
10123         Remove (unused) gnome-canvas code.
10124
10125         * mf/feta-macros.mf (print_penpos): New macro (from
10126         feta-accordion.mf).
10127         Other minor fixes.
10128
10129         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10130         ("Pedal dot"): Use `drawdot'.
10131         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10132         all callers.
10133         Fix shape at top.
10134         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10135         all callers.
10136         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10137         all callers.
10138         Revert drawing direction.
10139
10140         * mf/feta-schrift.mf (draw_fermata): Use single path.
10141         (draw_short_fermata): Replace `filldraw' with `fill'.
10142         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10143         `draw_rounded_block' with a single path.
10144         ("Thumb"): Draw full circle instead of mirroring segments.
10145         (draw_accent): New macro.
10146         ("> accent", "espr"): Use it.
10147         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10148         ("open (unstopped)"): Draw full circle instead of mirroring
10149         segments.
10150         (draw_vee): Removed.
10151         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10152         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10153         path.
10154         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10155         partial pieces drawn with `fill' -- these do still overlap with the
10156         stem of the `t' but just once, not multiple times so that fontforge
10157         can handle it gracefully.
10158         Change other parts of the glyph so that fontforge's overlapping
10159         algorithm reliably works.
10160         (draw_heel): Replace `draw' with `fill'.
10161         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10162         ("Flageolet"): Replace `draw' with `penstroke'.
10163         ("Segno"): Replace `filldraw' with `penstroke'.
10164         Replace `draw' with `drawdot'.
10165         ("Coda"): Replace `fill' with `penstroke', using a single path.
10166         ("Varied Coda"): Use less overlapping paths.
10167         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10168         single path.
10169
10170         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10171         group to better control the `labels' command.
10172         Rename argument to `offset' and use it actually.  Update all
10173         callers.
10174         Replace `filldraw' with `fill'.
10175         ("mordent", "prallmordent", "upmordent", "downmordent",
10176         "lineprall"): Replace `draw' with `draw_gridline'.
10177         ("upprall", "downprall"): Replace `draw' with `fill'.
10178
10179         * mf/feta-timesig.mf: Formatting.
10180
10181         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10182         to...
10183         ("Flat"): Here.
10184         (draw_paren): Move code to draw labels to...
10185         ("Right Parenthesis"): Here.
10186
10187 2005-01-02  Graham Percival <gperlist@shaw.ca>
10188
10189         * Documentation/user/notation.itely: add example of \setTextDecresc
10190         and \setTextDim.
10191
10192 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10193
10194         * scm/define-markup-commands.scm :  fix glyph-strings of
10195         accidentals and \note-by-number
10196
10197 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * VERSION: 2.5.6 released.
10200         
10201         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10202
10203         * input/regression/new-markup-scheme.ly: oops. font-family=music
10204         -> font-encoding fetaMusic.  
10205
10206         * lily/main.cc: put default to PS.
10207
10208         * lily/tfm.cc: idem.
10209
10210         * lily/afm.cc: idem.
10211
10212         * lily/include/modified-font-metric.hh (struct
10213         Modified_font_metric): remove coding_scheme() method.
10214
10215         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10216
10217         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10218
10219         * input/les-nereides.ly: convert to utf8
10220
10221         * lily/modified-font-metric.cc (text_dimension): idem.
10222
10223         * lily/parser.yy (TODO): idem.
10224
10225         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10226
10227         * lily/lexer.ll: remove encoding
10228
10229         * scm/framework-ps.scm (output-variables): separately scale the
10230         page to mm 
10231
10232         * lily/pango-font.cc (Pango_font): fix scaling.
10233
10234         * lily/font-metric.cc (design_size): design_size returns a
10235         dimension now as well.
10236
10237 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10240         brace generation. 
10241
10242         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10243
10244 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10247         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10248
10249 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10252         in first run as well.
10253
10254         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10255         dimension less points (ie. 12 = 12 point)
10256
10257         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10258
10259         * lily/all-font-metrics.cc (find_pango_font): set description_
10260
10261         * lily/pango-font.cc (text_stencil): export size as well.
10262         (text_stencil): fix scaling and extents box.
10263
10264 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10267
10268         * Documentation/user/invoking.itely (Invoking lilypond): document
10269         texstr
10270
10271         * scripts/convert-ly.py (conv): add ancient rules.
10272
10273         * scm/clef.scm (c0-pitch-alist): replace - with .
10274
10275         * scripts/lilypond-book.py (process_snippets): add texstr support.
10276
10277         * scm/framework-texstr.scm (header): change extension to .textmetrics
10278
10279         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10280         -f tex.
10281
10282         * lily/text-metrics.cc: new file.
10283         (try_load_text_metrics): new function
10284
10285         * lily/include/text-metrics.hh: new file.
10286
10287 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10290         ly_scheme_function to ly_lily_module_constant.
10291
10292         * lily/modified-font-metric.cc (text_dimension): try
10293         lookup_tex_text_dimension() first.
10294
10295         * lily/tfm.cc: new function ly:load-text-dimensions
10296
10297 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * scm/output-texstr.scm (text): use \lilygetmetrics
10300
10301         * scm/framework-texstr.scm (header): dump in new format.
10302
10303         * tex/lilypond-tex-metrics: new file.
10304         
10305 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10308         mapping.
10309         (index_to_charcode): New method.
10310
10311         * scm/output-ps.scm (glyph-string): 
10312         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10313
10314 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10317         implement fully, need FONT to get to charcode.
10318
10319         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10320
10321         * scm: Cleanups.
10322
10323         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10324         {Tunable context properties},
10325         {All layout objects},
10326         {Music definitions}.
10327
10328 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * VERSION: release 2.5.5
10331         
10332         * lily/main.cc: use TeX as default output format.
10333
10334         * flower/file-path.cc (find): try to open directly as well, so we
10335         find absolute path files. 
10336
10337         * lily/pango-select.cc: new file.
10338
10339         * scm/framework-ps.scm: remove all encoding code. 
10340         load pfb/pfa for PangoFont too.
10341         
10342         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10343
10344 2004-12-22  Werner Lemberg  <wl@gnu.org>
10345
10346         Prepare glyph shapes for mf2pt1 conversion.
10347
10348         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10349
10350         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10351         (define_triangle_shape): Use it to replace `draw' with `fill' and
10352         `unfill'.  Update all callers.
10353         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10354         (draw_cross): Ditto.
10355         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10356         Use penrazor for better conversion with mf2pt1.
10357         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10358         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10359         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10360         draw_la_head, draw_ti_head): Replace `filldraw' with
10361         `fill'.  Update all callers.
10362
10363 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * lily/paper-book.cc (output): revert: only allow a single output
10366         format.
10367
10368         * lily/include/pango-font.hh: new file.
10369
10370         * lily/pango-font.cc: new file.
10371
10372         * lily/font-metric.cc (text_stencil): new routine
10373
10374         * lily/all-font-metrics.cc (find_pango_font): new routine.
10375
10376         * lily/include/font-metric.hh (struct Font_metric): add
10377         text_stencil()
10378
10379         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10380
10381 2004-12-22  Werner Lemberg  <wl@gnu.org>
10382
10383         Prepare glyph shapes for mf2pt1 conversion.
10384
10385         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10386
10387         * mf/feta-toevallig.mf: Formatting.
10388         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10389         ("Natural"): Fix paths to allow better postprocessing.
10390         (draw_meta_flat): Use `z3l' as additional point in path to get
10391         better conversion with mf2pt1.
10392         Other minor cleanups.
10393         ("3/4 Flat"): Add auxiliary points and modify path to replace
10394         `draw' with `fill'.
10395         ("Double Sharp"): Mirror path segments instead of picture elements
10396         to get a single outline.
10397         Modify path to replace `filldraw' with `fill'.
10398
10399 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10400
10401         * input/test/unfold-all-repeats.ly: added file back.
10402
10403         * Documentation/user/notation.itely,
10404         Documentation/user/programming-interface.itely
10405         Documentation/user/changing-defaults.itely: fixed misc broken
10406         links to input/test/ files.
10407
10408 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * tex/texinfo.tex: Update.  We should not be distributing this,
10411         but since we do, use latest version.
10412
10413         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10414         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10415         macros for feta glyphs.
10416
10417 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/changing-defaults.itely: fix index for set.
10420
10421         * Documentation/user/converters.itely: added convert-ly bugs list
10422         from CVS.
10423
10424 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10427         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10428         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10429         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10430
10431         * mf/GNUmakefile (pfa_warning): Use less broken check.
10432
10433         * python/lilylib.py (setup_environment): Remove cruft from
10434         GS_FONTPATH.
10435
10436         * configure.in: Bump mftrace requirement to 1.1.1.
10437
10438 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * scm/output-svg.scm (beam): Use polygon.
10441
10442         * scm/lily-library.scm: Bugfix.
10443
10444         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10445
10446         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10447
10448 2004-12-19  Werner Lemberg  <wl@gnu.org>
10449
10450         Prepare glyph shapes for mf2pt1 conversion.
10451
10452         * mf/feta-eindelijk: Some formatting.
10453         (multi_rest_x, multi_beam_height): Removed.  Unused.
10454         ("Quarter rest"): Use `intersectiontimes' to create a single
10455         outline.
10456         (rest_crook): Removed.  Unused.
10457         (draw_rest_bulb): Return path (without filling).  Update callers.
10458         Simplified.
10459         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10460         "128th rest"): Simplify `pat'.
10461         Create single outline.
10462
10463 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * mf/GNUmakefile (ALL_GEN_FILES):
10466         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10467
10468         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10469         function.
10470
10471 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * scm/output-texstr.scm (placebox): add routine
10474
10475         * VERSION (PACKAGE_NAME): release 2.5.4
10476
10477         * scm/framework-texstr.scm (output-framework): new file.  
10478
10479         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10480         processing.
10481
10482         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10483
10484         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10485         rule.
10486
10487         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10488
10489         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10490
10491         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10492
10493 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10494
10495         * scm/framework-svg.scm (dump-page): Implement landscape.
10496
10497 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * lily/main.cc (setup_paths): Add svg to search path.
10500
10501         * scm/output-svg.scm:
10502         * scm/framework-svg.scm: Add pageSet.  Update.
10503         (dump-fonts): New function.
10504         (output-framework): Use it.
10505
10506         * mf/GNUmakefile: 
10507         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10508
10509 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * tex/lilyponddefs.tex: comment out new ifpdf code.
10512
10513 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * GNUmakefile.in: 
10516         * SConstruct (symlink): Replace afm by otf.
10517
10518         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10519         ly:pango-add-afm-decoder.
10520
10521         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10522
10523 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * scm/output-ps.scm (new-text): don't access t glyph for getting
10526         space dimension.
10527
10528         * ly/init.ly: warn about \version
10529
10530         * lily/lexer.ll: set version-seen?
10531
10532 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * scm/output-svg.scm (string->entities): Update.
10535
10536 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * lily/main.cc (setup_paths): replace afm by otf for path. 
10539
10540         * lily/pangofc-afm-decoder.cc: remove.
10541
10542         * lily/include/pangofc-afm-decoder.hh: remove.
10543
10544         * scm/framework-scm.scm (output-framework): new file.
10545
10546         * mf/GNUmakefile: remove SAUTER_FONTS.
10547         remove SVG/sodipodi hacks.
10548
10549         * scm/lily-library.scm (stderr): move stderr.
10550
10551         * mf/GNUmakefile: remove AFM support.
10552
10553         * buildscripts/mf-to-table.py (base): remove AFM support.
10554
10555         * lily/open-type-font.cc (design_size): use design_size
10556
10557 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10558
10559         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10560
10561 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * mf/GNUmakefile: Generate combined aybabtu info.
10564         * mf/aybabtu.pe.in (i): Load it.
10565
10566         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10567         are not symbols.
10568
10569         * lily/include/open-type-font.hh (count): New method.
10570
10571         * mf/aybabtu.pe.in: Typo.
10572
10573         * Documentation/user/out/lilypond-internals.nexi (Scheme
10574         functions): Typo.
10575
10576         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10577
10578 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10581         subfonts.
10582
10583         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10584
10585         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10586         (tex-font-command-raw): new function.
10587
10588         * lily/include/virtual-font-metric.hh (Module): remove file
10589
10590         * lily/virtual-font-metric.cc (Module): remove file.
10591         
10592
10593         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10594         (get_indexed_char): read bbox from lily table if present.
10595
10596 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10599         aybabtu.subfonts
10600
10601         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10602         global glyphname. Enables more than 64 glyphs in the OTF.
10603
10604 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10607         braces.
10608
10609         * lily/open-type-font.cc (design_size): Use 12 as default for
10610         design size.
10611
10612         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10613
10614         * mf/GNUmakefile: Generate aybabtu.
10615
10616         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10617
10618 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10619
10620         * scm/lily-library.scm (char->unicode-index): Remove.
10621
10622         * scm/output-gnome.scm (text): Bugfix for plain string input.
10623         Updates.
10624
10625         * scm/output-svg.scm (svg-font): Add weight to font selection.
10626
10627 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10628
10629         * Documentation/topdocs/INSTALL.texi (Top): Point to
10630         buildscripts/out/clean-fonts instead of
10631         buildscripts/clean-fonts.sh. 
10632
10633 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10634
10635         * input/regression/figured-bass.ly: attempt to clarify text.
10636
10637         * Documentation/user/notation.tely: add cindex for tag, attempt to
10638         add figured bass example.
10639
10640         * Documentation/user/changing-defaults: basic editing.
10641
10642 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10645
10646         * lily/open-type-font.cc (LY_DEFINE): new function
10647         ly:font-sub-fonts
10648
10649         * lily/include/font-metric.hh (struct Font_metric): new method
10650         sub_fonts()
10651
10652         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10653         . with - in add.stem.
10654         
10655 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10658         and fetaDynamic.
10659
10660         * lily/rest.cc (glyph_name): Change - to . .
10661
10662         * scm/output-gnome.scm (text): Hello world, again.
10663
10664         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10665
10666         * lily/modified-font-metric.cc (index_to_charcode): New method.
10667
10668         * lily/include/font-metric.hh (index_to_charcode): New function.
10669
10670         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10671         new function.
10672         (ly:font-glyph-to-index): Remove.
10673
10674 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10677
10678         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10679
10680         * lily/open-type-font.cc (load_scheme_table): new function
10681
10682         * lily/dots.cc (print): replace - 
10683
10684         * lily/open-type-font.cc (attachment_point): new function.
10685         (load_table): read LILC table
10686
10687         * buildscripts/gen-bigcheese-scripts.py (Module): new
10688         file. Generate FF scripts.
10689
10690         * mf/feta-din10.mf: idem.
10691
10692         * mf/feta-nummer10.mf: remove mf files.
10693
10694         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10695
10696 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10699
10700         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10701         compatibility.
10702
10703 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10706         design-size and units_per_EM.
10707
10708         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10709
10710 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10713         does not crash fontforge.
10714
10715         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10716         PUA.
10717
10718 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * scm/framework-ps.scm (ps-embed-cff): new function.
10721
10722         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10723
10724 2004-12-12  Werner Lemberg  <wl@gnu.org>
10725
10726         * mf/bigcheese.pe.in: Add PUA mapping.
10727         Don't create Type 42 but bare CFF font.
10728
10729 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10732         within canvas boundaries.
10733
10734         * mf/merge.pe.in: Set font names, version, license GPL.
10735
10736         * make/substitute.make: Add FONTFORGE.
10737
10738         * config.make.in (FONTFORGE): Add.
10739
10740         * configure.in (gui_b): Use PATH_PROG for fontforge.
10741
10742 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10743
10744         * scm/define-markup-commands.scm: add baseline-skip to info
10745         about \column.
10746
10747 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10748
10749         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10750
10751         * scm/output-gnome.scm (named-glyph): Use it.
10752
10753         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10754
10755         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10756         (upper_string, lower_string, reverse_string): Remove.
10757
10758         * configure.in (fontforge): Reinstate version check.
10759
10760         * ly/engraver-init.ly: Fix clef glyph names.
10761
10762         * lily/time-signature.cc (special_time_signature): Fix fraction
10763         glyph names.
10764
10765 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * mf/merge.pe: new file.
10768
10769         * lily/freetype.cc: new file.
10770
10771         * lily/include/open-type-font.hh (class Open_type_font): new file.
10772
10773         * lily/include/freetype.hh: new file.
10774
10775         * lily/open-type-font.cc: new file.
10776
10777         * lily/all-font-metrics.cc (find_otf): new function.
10778
10779 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * lily/time-signature.cc (special_time_signature): Fix.
10782
10783         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10784         GTK2 before checking for pango.  Fixes -fgnome.
10785
10786         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10787         Scheme name.
10788
10789         * scm/define-markup-commands.scm:
10790         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10791
10792         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10793
10794         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10795         date versions.  Fixes configure.
10796         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10797         argument.
10798
10799 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10802         names in .enc
10803
10804         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10805
10806 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/changing-defaults.itely: add info about
10809         make-dynamic-script
10810
10811         * Documentation/user/notation.itely: add link in dynamics to
10812         section about make-dynamic-script.
10813
10814 2004-12-09  Christian hitz  <chhitz@gmx.net>
10815
10816         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10817
10818 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * buildscripts/mf-to-table.py (parse_logfile): use . for
10821         concatting name and group.
10822         (parse_logfile): use M for Minus (negative.)
10823
10824         * lily/include/type-swallow-translator.hh
10825         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10826
10827         * lily/*.cc: cosmetics around = sign.
10828
10829         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10830         lyric spacing on the penultimate column.
10831
10832 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10833
10834         * configure.in:
10835         * lily/accidental-placement.cc:
10836         * lily/bar-line.cc:
10837         * lily/beam-concave.cc:
10838         * lily/beam-quanting.cc:
10839         * lily/beam.cc:
10840         * lily/bezier-bow.cc:
10841         * lily/bezier.cc:
10842         * lily/break-align-interface.cc:
10843         * lily/custos.cc:
10844         * lily/dimension-cache.cc:
10845         * lily/dot-column.cc:
10846         * lily/font-metric.cc:
10847         * lily/font-select.cc:
10848         * lily/gourlay-breaking.cc:
10849         * lily/grob-property.cc:
10850         * lily/grob.cc:
10851         * lily/lily-guile.cc:
10852         * lily/line-spanner.cc:
10853         * lily/lookup.cc:
10854         * lily/lyric-extender.cc:
10855         * lily/lyric-hyphen.cc:
10856         * lily/mensural-ligature.cc:
10857         * lily/midi-def.cc:
10858         * lily/misc.cc:
10859         * lily/note-collision.cc:
10860         * lily/note-column.cc:
10861         * lily/note-head.cc:
10862         * lily/paper-outputter.cc:
10863         * lily/percent-repeat-item.cc:
10864         * lily/rest-collision.cc:
10865         * lily/side-position-interface.cc:
10866         * lily/simple-spacer.cc:
10867         * lily/slur-configuration.cc:
10868         * lily/slur-scoring.cc:
10869         * lily/slur.cc:
10870         * lily/spaceable-grob.cc:
10871         * lily/spacing-spanner.cc:
10872         * lily/spanner.cc:
10873         * lily/staff-symbol-referencer.cc:
10874         * lily/stem.cc:
10875         * lily/stencil.cc:
10876         * lily/system-start-delimiter.cc:
10877         * lily/system.cc:
10878         * lily/text-item.cc:
10879         * lily/tie.cc:
10880         * lily/tuplet-bracket.cc:
10881         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10882         <cmath> beacause isinf/isnan is undefined in <cmath>
10883
10884 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10885
10886         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10887
10888 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * VERSION: release 2.5.3
10891         
10892 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10893
10894         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10895
10896 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10899
10900         * lily/note-head.cc (internal_print): always try the "s" head if
10901         u/d not found.
10902
10903         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10904
10905 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * mf/parmesan-heads.mf (overdone_heads): typos.
10908
10909 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10910
10911         * lily/parser.yy (markup): in markups, { .. } without command
10912         before are also flattened, ie \line must be explicitely used.
10913
10914         * Documentation/user/changing-defaults.itely:
10915         * Documentation/user/notation.itely: 
10916         * input/wilhelmus.ly: 
10917         * input/regression/instrument-name-markup.ly: 
10918         * input/regression/markup-score.ly: 
10919         * input/regression/new-markup-scheme.ly: 
10920         * input/regression/new-markup-syntax.ly: 
10921         * input/test/coriolan-margin.ly: use \line in markups where
10922         appropriate
10923         
10924 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10925
10926         * scm/new-markup.scm (map-markup-command-list): helper function
10927         used in parser.yy to map markup commands on a markup list.
10928
10929         * lily/parser.yy: get rid off < > in markups by treating { } as
10930         real lists.
10931
10932         * lily/lexer.ll: remove < > from markup lexer mode.
10933
10934         * scripts/convert-ly.py (conv): add rule for converting 
10935         \markup < > to \markup { }
10936
10937         * ly/titling-init.ly: 
10938         * input/test/coriolan-margin.ly: 
10939         * input/regression/new-markup-syntax.ly: 
10940         * input/regression/new-markup-scheme.ly: 
10941         * input/regression/multi-measure-rest-text.ly: 
10942         * input/regression/markup-stack.ly: 
10943         * input/regression/markup-score.ly: 
10944         * input/regression/instrument-name-markup.ly: 
10945         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10946         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10947         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10948         * input/wilhelmus.ly: 
10949         * Documentation/user/notation.itely: 
10950         * Documentation/user/music-glossary.tely: 
10951         * Documentation/user/changing-defaults.itely: change < > to { } in
10952         markups
10953
10954 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * lily/accidental-placement.cc (position_accidentals): shortcut if
10957         no accidentals to place.
10958
10959 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10960
10961         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10962         typo s/ly:dimension ?/ly:dimension?/
10963
10964         * input/regression/lily-in-scheme.ly: 
10965         * input/regression/music-function.ly: 
10966         * ly/spanners-init.ly (assertBeamSlope): 
10967         * scm/music-functions.scm (def-grace-function): add the paper
10968         argument to music function definitions.
10969
10970 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * lily/moment.cc (LY_DEFINE):
10973         ly:moment-main-{denominator,numberator}, new function.
10974
10975         * lily/score-engraver.cc (typeset_all): assign to column on basis
10976         of axis-group-parent-X setting.
10977
10978         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10979         add_element() on basis of axis-group-parent-Y setting.
10980
10981         * lily/grob.cc: add axis-group-parent-{XY} properties.
10982
10983         * input/regression/spacing-stick-out.ly: new file.
10984
10985         * lily/simple-spacer.cc (add_columns): use binary search for
10986         setting column rods. Changes O(n^2) to O(n log(n)) for
10987         constructing spacing problem from columns.
10988         (add_columns): read allow-outside-line to make sure no texts stick
10989         out.
10990         (solve): Simple_spacer::is_active() only determines
10991         satisfies_constraints_ for non-ragged typesetting.
10992
10993         * lily/simultaneous-music.cc (to_relative_octave): only set
10994         old_relative_used if return pitch actually changed.
10995
10996         * scm/define-context-properties.scm
10997         (all-user-translation-properties): change to match implementation.
10998
10999         * python/lilylib.py: Replace re.match by re.search and adds "-c
11000         showpage" to the gs command line (Johannes Schindelin)
11001
11002         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11003         before processing. Prevents crash when inf is in the extent.
11004
11005         * scm/define-markup-commands.scm (note-by-number): add "s" to
11006         "noteheads-" glyphname.
11007  
11008         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11009         music function as well.
11010         
11011 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * VERSION: release 2.5.2
11014
11015         * Documentation/user/changing-defaults.itely (Creating titles):
11016         add breakbefore variable.
11017
11018         * lily/paper-book.cc (set_system_penalty): new function. Set
11019         penalty_ based on breakBefore setting
11020
11021         * lily/context-specced-music-iterator.cc (construct_children):
11022         interpret special context id $uniqueContextId 
11023
11024         * lily/context.cc (create_unique_context): new method. Move
11025         creation of unique (\new) contexts into interpreting phase. This
11026         makes
11027
11028           foo= \new Staff ..
11029           << \foo \foo >>
11030
11031         produce 2 staves.
11032         
11033
11034         * scm/define-music-properties.scm (all-music-properties): add
11035         quoted-voice-direction
11036
11037         * ly/music-functions-init.ly: killCues function.
11038
11039         * scm/music-functions.scm (cue-substitute): move creation of voice
11040         contexts further to the back. 
11041
11042 2004-11-25  Werner Lemberg  <wl@gnu.org>
11043
11044         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11045         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11046
11047 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11048
11049         * buildscripts/guile-gnome.sh: Fixed typo.
11050
11051 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11054
11055         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11056
11057         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11058         to regular engraver. 
11059
11060 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11063
11064 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * scm/define-markup-commands.scm (fill-line): Typo.
11067
11068         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11069         and newer.
11070
11071 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11072
11073         * ly/dynamic-scripts-init.ly: Fixed typo.
11074
11075 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11078         note-head, to have different attachment points for up and down.
11079
11080         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11081
11082         * mf/feta-generic.mf (else): remove solfa.
11083
11084         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11085
11086         * scm/define-context-properties.scm
11087         (all-user-translation-properties): add shapeNoteStyles property.
11088
11089         * lily/shape-note-heads-engraver.cc (process_music): new file.
11090
11091         * lily/event.cc (transpose): call Event::transpose() for
11092         transposing the tonic.
11093
11094 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11097         Unicode/OpenType and AFM.
11098
11099         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11100
11101 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11104
11105         * lily/context.cc (Context): unprotect key from ctor.
11106
11107         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11108         is '()
11109         (stack-stencils): idem.
11110
11111         * Documentation/user/changing-defaults.itely (Creating titles):
11112         document new title layout options.
11113
11114         * lily/parser.yy (lilypond_header_body): copy previous
11115         $globalheader if present.
11116
11117         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11118         ly:module-copy
11119         
11120         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11121
11122         * scm/titling.scm: remove old titling functions
11123
11124         * lily/stencil.cc (translate): remove absolute dimension.
11125
11126         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11127         via markup.
11128
11129         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11130         field from user-supplied markup
11131
11132         * scm/define-markup-commands.scm (on-the-fly): new markup
11133         command. Enter SCM markup procedure directly in Scheme.
11134         (fromproperty): new markup command. Read markup from props argument.
11135
11136         * scm/titling.scm (marked-up-title): create title via
11137         user-specified markup. 
11138
11139         * scm/define-markup-commands.scm (column): remove empty stencils
11140         from column.
11141
11142         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11143         not have side-effect of creating variable stub.
11144
11145         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11146
11147 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * scm/encoding.scm (coding-alist): 
11150         * scm/font.scm (add-ec-fonts):
11151         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11152         Extended-TeX-Font-Encoding---Latin.
11153
11154         * lily/side-position-interface.cc (general_side_position): Add
11155         actual offset to error message (avoid constant error messages).
11156
11157         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11158         block.
11159
11160         * lily/font-select.cc (select_encoded_font)
11161         (get_font_by_mag_step, get_font_by_design_size): 
11162         * lily/modified-font-metric.cc (Modified_font_metric): 
11163         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11164
11165         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11166         (read-encoding-file): Bugfix: do not require space after bracket.
11167
11168         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11169         these do not exist.
11170
11171 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11172
11173         * Documentation/user/notation.itely: added info about typesetting
11174         boxed bar numbers.
11175
11176 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * flower/interval.cc (T_to_string): gcc4 fixes.
11179
11180         * scm/define-markup-commands.scm (fill-line): use
11181         stack-stencils. This fixes problems with putting already centered
11182         stencils in a line.
11183
11184         * VERSION: release 2.5.1
11185
11186         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11187
11188 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * input/example-[1-3].ly: simplify.
11191
11192         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11193
11194         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11195         show glyphs.
11196
11197         * scm/encoding.scm (decode-byte-string): new function.
11198
11199         * scripts/convert-ly.py (conv): add warning about
11200         set-global-staff-size.
11201
11202         * Doxyfile: add. 
11203
11204         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11205         (conv): warn for TextSpanner split.
11206         (conv): warn for textheight.
11207
11208 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11211         building the documentation, info with images are installed.
11212         (final-install): Fix description.  Mention sourcing of login
11213         scripts (instead of running).
11214
11215 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * Debian lmodern support.  Note that LilyPond will issue warnings
11218         
11219             no such encoding: "FontSpecific"
11220
11221           The font selection mechanism wants to get the encoding from the
11222           font itself, but the idea of lmodern is that it is usable with
11223           different encodings, ie, Lily should get the encoding from the
11224           font tree, rather than the font itself.  This would require some
11225           more work.
11226         
11227         * configure.in: Test for and accept lmodern if EC fonts not found.
11228
11229         * scm/framework-tex.scm (font-load-command): TeX font name
11230         mangling for latin1 encoded cork-lm fonts.
11231         (convert-to-ps): Load lm.map if available.
11232
11233         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11234         available.
11235
11236         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11237
11238         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11239         available.
11240
11241         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11242         path for absolute file name, that is silly.
11243
11244         * lily/score-engraver.cc (initialize): 
11245
11246         * Documentation/user/GNUmakefile (local-install-info): Invoke
11247         install-info --remove first.
11248
11249         * #include cleanup (Andreas Scherer).
11250
11251 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11252
11253         * input/test/script-abbreviations.ly: fix typos.
11254
11255 2004-11-17  Werner Lemberg  <wl@gnu.org>
11256
11257         * python/lilylib.py (options_help_str): Support pretty-printing of
11258         newlines in fourth element of option description.
11259
11260         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11261         feature.
11262         Sort options.
11263
11264         * Documentation/user/lilypond-book.itely: Finish update.
11265
11266 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * Documentation/user/macros.itexi: Add comment about \command.
11269
11270         * Documentation/user/lilypond.tely:
11271         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11272         and lilypond-book nodes, so that `info lilypond' visits the manual
11273         at top level, and `info lilypond-book' visits the lilypond-book
11274         section.
11275
11276         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11277         and packager messages.
11278
11279         * lily/pangofc-afm-decoder.cc: Update test.
11280
11281 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * scm/lily-library.scm (char->unicode-index): New function.
11284
11285         * scm/output-gnome.scm: 
11286         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11287
11288         * Proper naming of file name throughout; s/filename/file[-_]name/.
11289
11290         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11291
11292         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11293
11294 2004-11-16  Werner Lemberg  <wl@gnu.org>
11295
11296         * scripts/lilypond-book.py: The Lord has commanded me to use only
11297         tabs for indentation.  Your humble servant obeys.
11298
11299 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11302         including font, if LilyPond-feta font is only feta font in path.
11303
11304         * scm/output-gnome.scm (text): Revert to file name of font if font
11305         has no name.  Fixes ec font selection.
11306         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11307
11308         * scm/framework-svg.scm:
11309         * scm/output-svg.scm: New file.  TODO: figure out how to
11310         do character by index in font.
11311
11312         * scm/output-sodipodi.scm: Remove.
11313
11314         * scm/output-ps.scm (stem): Remove.
11315
11316 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scm/output-gnome.scm (beam): New function.
11319         (slur): Round corners.
11320         (round-filled-box): Round corners.
11321
11322 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * scm/output-gnome.scm (beam): add function.
11325         (draw-line): new routine.
11326         (dashed-line): stub; call draw-line
11327         (polygon): new routine.
11328
11329 2004-11-15  Werner Lemberg  <wl@gnu.org>
11330
11331         * Documentation/user/lilypond-book.itely: Revise section on
11332         lilypond-book options.
11333         Other minor fixes.
11334
11335         * scripts/lilypond-book.py: Change indentation to 4.
11336         Minor formatting.
11337
11338 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11339
11340         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11341         grobs that have tweaks specced.
11342         
11343 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11344
11345         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11346
11347 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11348
11349         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11350         actual char #, not 0 based index.
11351
11352         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11353
11354         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11355         Warning: do make -C mf clean.
11356
11357         * lily/context-property.cc: Compile fix.
11358
11359         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11360         Grok ec-fonts, braces and dynamics.
11361
11362         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11363
11364 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * lily/include/tweak-registration.hh: new file.
11367
11368         * lily/tweak-registration.cc: new file.
11369
11370         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11371         saving tweaks.
11372
11373         * scm/output-gnome.scm (text): comment dribble.
11374
11375 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11378
11379         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11380         path-def before using.  Fixes muchtomany slurs in wrong places
11381         bug.
11382
11383 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11386
11387         * lily/include/object-key-undumper.hh (Module): new file.
11388
11389         * lily/object-key-undumper.cc (Module): New file. Deserialize
11390         keys. SCM bindings
11391
11392         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11393         Provide SCM bindings.
11394
11395         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11396         new file. Serialize object keys.
11397         
11398         * lily/object-key.cc (dump): new function.
11399         (as_scheme): new virtual function
11400         (undump): new function
11401         (undumpers): new table.
11402
11403         * lily/include/global-context.hh (Context): take \score key upon init.
11404
11405         * lily/object-key-dumper.cc (serialize_key): new file.
11406
11407         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11408
11409         * lily/lily-lexer.cc: remove \quote.
11410
11411         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11412
11413         * lily/context.cc (Context): take key argument in ctor.
11414         (create_context): new function
11415
11416         * lily/grob.cc (Grob): take key argument in ctor.  
11417
11418         * lily/lilypond-key.cc (do_compare): new file.
11419
11420         * lily/object-key.cc (Object_key): new file.
11421
11422         * lily/include/object-key.hh (class Object_key): new file.
11423
11424         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11425
11426 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11427
11428         * Documentation/user/lilypond-book.itely: add small warning about
11429         noindent default in lilypond-book.
11430
11431         * Documentation/user/converters.itely: add examples for convert-ly.
11432
11433         * Documentation/user/examples.itely: change version string in templates
11434         to 2.4.0.
11435
11436 2004-11-12  Karl Hammar  <karl@aspodata.se>
11437
11438         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11439         cmdline, use xargs instead (backportme)
11440
11441 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11442         
11443         * Documentation/user/: Numerous fixes in the user manual.
11444
11445 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * lily/parser.yy (re_rhythmed_music): search music expression for
11448         context-id, surround by \new Voice if not found. Fixes:
11449         addlyrics-second-staff.ly
11450
11451         * VERSION: 2.5.0 released.
11452         
11453 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11454
11455         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11456
11457         * Documentation/user/GNUmakefile: Separate rules for split and
11458         unsplit html documents.  Remove perl massaging.  (backportme)
11459
11460 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11461
11462         * Documentation/user/lilypond-book.itely: add short warning about
11463         \lilypond{} in LaTeX docs.
11464
11465 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11468         found.  (backportme)
11469
11470         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11471         version requirement.  (backportme)
11472
11473         * configure.in: Be explicit about old versions of
11474         ec-fonts-mtraced.  (backportme)
11475
11476         * lily/context-selector.cc (set_tweaks): New function.
11477         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11478         web with -DTWEAK.
11479
11480         * Documentation/user/introduction.itely (Automated engraving):
11481         Remove fragment option.  Fixes web.
11482
11483         * lily/context-property.cc (make_item_from_properties):
11484         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11485         #ifdef.
11486
11487         * scm/define-context-properties.scm
11488         (all-internal-translation-properties): Add tweakRank and tweakCount.
11489
11490         * lily/grob.cc: 
11491         * scm/define-grob-properties.scm (all-internal-grob-properties):
11492         Add tweak-rank and tweak-count.
11493
11494 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11497         New function.
11498         (text): Use them.
11499
11500         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11501         animated/opaque grob dragging tweaks.
11502
11503         * buildscripts/guile-gnome.sh: Update.
11504
11505 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11506
11507         * scm/define-grobs.scm (all-grob-descriptions): Added
11508         line-interface to the LigatureBracket object.
11509
11510 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11513         dragging tweaks.
11514
11515         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11516
11517         * lily/context-selector.cc (store_context): New function.
11518
11519         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11520         (store_grob): New function.
11521         (identify_grob): Add Moment parameter.
11522
11523         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11524         exists.
11525
11526         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11527
11528 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * scm/framework-gnome.scm (item-event): Print grob id.
11531         (save-tweaks): New function.
11532         (tweak): New funtion.
11533         (item-event): Use it, bound to arrow keys.
11534
11535         * lily/context-property.cc (make_item_from_properties): Register grob.
11536         * lily/context.cc (add_context): Register context.
11537
11538         * lily/include/context-selector.hh:
11539         * lily/include/grob-selector.hh:
11540         * lily/context-selector.cc:
11541         * lily/grob-selector.cc: New file.
11542
11543 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * lily/slur.cc: add 'positions to interface
11546
11547         * lily/main.cc: reinstate PS as standard output format. 
11548
11549         * scm/framework-tex.scm (output-preview-framework): print systems
11550         up to first non title system.
11551
11552         * lily/grace-engraver.cc (start_translation_timestep): split
11553         scm_cadddr
11554         
11555 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/quote-iterator.cc (Module): remove old quote-iterator
11558
11559         * scm/define-music-types.scm (music-descriptions): move
11560         NewQuoteMusic over QuoteMusic
11561
11562         * Documentation/user/notation.itely (Formatting cue notes): use
11563         \cueDuring.
11564
11565         * lily/new-quote-iterator.cc (quote_ok): new function.
11566
11567         * input/regression/quote-cue-during.ly: new file.
11568
11569         * input/regression/quote-grace.ly: new file.
11570
11571         * scm/define-context-properties.scm (Module): change definition of
11572         graceSettings
11573
11574         * lily/context-property.cc (Module): rename from
11575         translator-property.cc
11576
11577         * lily/context.cc (context_name_symbol): new function
11578
11579         * lily/grace-engraver.cc: new file. Set properties for grobs based
11580         on the grace-ness of now_moment().
11581
11582         * scm/music-functions.scm (add-grace-property): use list
11583         iso. vector for graceSettings
11584         remove set-{start,stop}-grace-properties. 
11585
11586         * lily/new-quote-iterator.cc (construct_children): set
11587         quote_outlet_ if no quoted-context-{id,type} specified.
11588
11589         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11590
11591         * lily/parser.yy (command_element): remove \quote.
11592
11593         * ly/music-functions-init.ly (location): add quoteDuring music
11594         function. 
11595
11596         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11597         optional semicolon. (backportme)
11598
11599 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11602         need to link to GUILE et al.
11603
11604 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * scm/define-music-properties.scm (all-music-properties): add
11607         quoted-context-type, quoted-context-id.
11608
11609         * scm/lily.scm (type-check-list): new function.
11610         
11611         * scm/lily-library.scm: new file. Generic library routines.
11612
11613         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11614         parser.
11615
11616         * ly/music-functions-init.ly: add quoteDuring function.
11617
11618         * lily/include/music-iterator.hh (class Music_iterator): rename
11619         set_translator -> set_context
11620
11621         * lily/parser.yy (Generic_prefix_music_scm): add
11622         MUSIC_FUNCTION_SCM_SCM_MUSIC
11623
11624         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11625
11626         * scm/framework-tex.scm (header): sanitize TeX paper size.
11627         (backportme)
11628
11629 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11632
11633         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11634
11635         * scm/framework-tex.scm (font-load-command): Use T1 if no
11636         font-encoding set.  (backportme)
11637
11638         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11639         exists before converting.  (backportme)
11640
11641         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11642         exists before converting.  (backportme)
11643         (convert-to-ps): Remove .ps file if it exists before
11644         converting.  (backportme)
11645
11646         * lily/lexer.ll: Remove extra progress newline, use present tense.
11647
11648         * scm/paper.scm (paper-alist): public.
11649         * scm/framework-tex.scm (convert-to-ps):
11650         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11651         command line.
11652
11653 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11656
11657         * lily/recording-group-engraver.cc (derived_mark): mark
11658         now_events_. (backportme)
11659
11660 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11663
11664         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11665         invoking latex. (backportme.)
11666
11667         * lily/stem.cc (off_callback): center stems for all rest stems.
11668
11669 2004-11-05  Werner Lemberg  <wl@gnu.org>
11670
11671         * Documentation/user/lilypond.tely: Add more guidelines for writing
11672         lilypond texinfo documents.
11673
11674 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11675
11676         * Documentation/index.html.in: remove <hr>.
11677
11678         * THANKS: change 2.3 to 2.4.
11679
11680 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11681
11682         * scm/output-gnome.scm: More fontconfig comment.
11683
11684 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11685
11686         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11687         <package> directory in $(builddir)/share according with
11688         PACKAGE_NAME defined in the VERSION file.
11689
11690 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * lily/beam.cc (rest_collision_callback): use local beam
11693         multiplicity.
11694
11695         * input/regression/stem-stemlet.ly: new file.
11696
11697         * lily/stem.cc (add_head): store rests as well.
11698
11699         * scm/define-grob-properties.scm (all-user-grob-properties): add
11700         stemlet-length
11701
11702         * lily/stem.cc: store rests as well.
11703         
11704         * input/regression/new-slur.ly: mention forcing.
11705
11706 2004-11-04  Werner Lemberg  <wl@gnu.org>
11707
11708         * Documentation/user/*: A new round of layout fixes and document
11709         structure cleanup.
11710
11711 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11712
11713         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11714
11715 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11718
11719 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11722
11723         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11724
11725         * lily/main.cc (main): Invoke identify.
11726
11727         * scm/lily.scm (postscript->pdf): Remove progress newline.
11728         Write progress to stderr.
11729
11730         * lily/paper-book.cc (output): Remove progress newline.
11731
11732         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11733         gettext on user messages, and remove whitespace.
11734
11735         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11736
11737         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11738         argv[0] (Thomas Scharkowski).
11739
11740         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11741         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11742         for ec-fonts-mtraced.
11743
11744         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11745         --srcdir build (Bertalan).
11746
11747         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11748         headers and library too (Laura Conrad).
11749
11750         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11751         package for guile too (Laura Conrad).
11752
11753         * lily/main.cc (usage): Typo.
11754
11755 2004-11-02  Werner Lemberg  <wl@gnu.org>
11756
11757         * Documentation/user/notation.ly: More fixes to improve appearance.
11758
11759         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11760         better output for multicolumn tables.
11761
11762 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11763
11764         * lily/main.cc (dir_info): Fixed typo in the printouts.
11765
11766 2004-11-01  Werner Lemberg  <wl@gnu.org>
11767
11768         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11769         of output.
11770         Set `per_line' to 2; replace hard-coded value with it.
11771
11772         * Documentation/user/*: Many fixes to improve appearance of
11773         printed manual.
11774
11775 2004-11-01  Werner Lemberg  <wl@gnu.org>
11776
11777         * Documentation/user/changing-defaults.itely,
11778         Documentation/user/notation.ly,
11779         Documentation/user/programming-interface.itely: Use @/.
11780         Fix formatting of some lilypond snippets and tables.
11781
11782         * scripts/lilypond-book.py (compose_ly): Provide useful default
11783         for LINEWIDTH in `override'.
11784
11785 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11786
11787         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11788
11789 2004-10-31  Werner Lemberg  <wl@gnu.org>
11790
11791         Resetting @exampleindent to `5' gives ugly results with texinfo's
11792         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11793         (if not quoting) to change @exampleindent only locally.
11794
11795         * scripts/lilypond-book.py (NOQUOTE): New variable.
11796         (output) [LATEX]: Remove AFTER and BEFORE.
11797         [TEXINFO]: Remove AFTER and BEFORE.
11798         Fix QUOTE and VERBATIM pattern.
11799         Add NOQUOTE pattern.
11800         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11801         and BEFORE.
11802         [output_texinfo]: Use NOQUOTE.
11803
11804 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/changing-defaults.itely: clarify paper
11807         size commands with correct info.
11808
11809         * Documentation/user/lilypond-book.itely: add more docs for
11810         filename extensions.
11811
11812 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11815         (PATCH_LEVEL): start 2.5.0.
11816
11817 #Local variables:
11818 #coding: utf-8
11819 #End:
11820