]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
63f97a2b06dafdb76f361164b088df5df511b52a
[lilypond.git] / ChangeLog
1 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * lily/relocate.cc (setup_paths): Yet another const fix.
4
5 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
8
9         * lily/relocate.cc (setup_paths): oops.
10
11 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
12
13         * Documentation/index.html.in: order links: html before PDF.
14
15 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * lily/tie-column-format.cc (Module): remove.
18
19         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
20
21         * lily/text-spanner.cc (print): idem.
22
23         * lily/dynamic-text-spanner.cc (print): only print line if longer
24         than dash-period.
25
26         * lily/auto-change-iterator.cc (change_to): formatting.
27
28         * lily/beam.cc (get_default_dir): take extreme note head as input
29         for stem direction.
30
31         * lily/tie.cc (get_default_dir): only look directions for visible
32         stems. 
33
34         * lily/side-position-interface.cc (aligned_side): oops. Don't
35         mutiply with direction. This fixes quantized (staccato, tenuto)
36         scripts below notes.
37
38         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
39         direction. Fixes c-lyrics-center-align.ly
40
41 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
42
43         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
44         constructor.
45
46         * lily/std-string.cc:
47         * lily/include/std-vector.hh (split_string): Move and rename from
48         lily/include/misc.hh, lily/misc.cc.  Update callers.
49
50 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
51
52         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
53
54 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
55
56         * flower/test-file.cc: New file.
57
58         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
59         libraries.
60
61         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
62
63 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
64
65         * flower/include/file-storage.hh: remove file.
66
67         * lily/include/midi-item.hh (class Midi_track): idem.
68
69         * lily/include/source.hh (class Sources): idem.
70
71         * lily/include/performance.hh (class Performance): use vector
72         iso. Cons<>
73
74         * flower/include/cons.hh (class Cons): remove file.
75
76         * flower/include/flower-proto.hh: remove template cruft.
77
78         * lily/include/font-metric.hh: use size_t not vsize for indices.
79
80         * flower/include/flower-proto.hh (Module): remove std-vector.hh
81         from proto.
82
83         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
84
85         * lily/include/paper-book.hh (class Paper_book):
86         make get_system_specs() public.
87
88         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
89         the force=10000 case if we don't have a current-best. 
90
91         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
92         vsize 
93
94         * flower/include/flower-proto.hh: remove outdated templates.
95
96         * scm/page.scm: use annotate-spacing
97
98 2006-02-15  Graham Percival  <gpermus@gmail.com>
99
100         * scm/translation-functions.scm: circle patch from Erlend, thanks!
101
102         * THANKS: moved Erlend Aasland to contributors.
103
104 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
105
106         * config.hh.in: remove HAVE_PANGO_16
107
108         * lily/tuplet-bracket.cc (calc_positions): multiply with
109         staff-space for beam case. This fixes tuplets+beams on scaled
110         staves.
111
112         * config.hh.in: remove all Kpathsea related defines.
113
114         * lily/dot-column.cc (side_position): reach stem via dots->
115         head->stem. Inspect all stems for dot collisions. 
116
117         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
118         stem handling.
119
120         * lily/bar-number-engraver.cc (process_music): document function
121         of whichBar.
122
123         * lily/score.cc (default_rendering): add pscore, not systems
124         themselves.
125
126         * lily/paper-book.cc (get_system_specs): separate generation of
127         titles and systems.
128
129         * flower/include/std-vector.hh: don't include config.hh
130
131 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
132
133         * flower/include/std-vector.hh: Better wrapper compatibility with
134         std::vector.
135
136         * flower/include/flower-proto.hh: Remove cheap forward declaration
137         attempts.
138
139         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
140
141 2006-02-14  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/invoking.itely: add warning about command line.
144
145 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
146
147         * lily/include/lily-proto.hh: add Prob, rm Page.
148
149         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
150
151         * VERSION: release 2.7.34
152
153         * lily/relocate.cc (framework_relocation): show canary if
154         GHOSTSCRIPT_VERSION undefined.
155
156         * GNUmakefile.in: remove $(VERSION) symlink.
157
158         * lily/relocate.cc (setup_paths): add + 
159
160 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
161
162         * Documentation/index.html.in: specify sizes for all big HTML pages.
163
164 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * config.hh.in: remove @FRAMEWORKDIR@
167
168         * lily/system-start-text.cc (get_stencil): new file: separate out
169         system-start-delimiter text support.
170
171         * input/**ly: replace \context with \new where appropriate.
172         
173         * THANKS: add Don.
174
175         * lily/slur-scoring.cc (get_base_attachments): use
176         robust_relative_extent. This fixes problems with empty paper-columns. 
177
178 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
181
182         * scm/define-music-properties.scm (all-music-properties):
183         create-new property.
184
185         * lily/context-specced-music-iterator.cc (construct_children):
186         inspect 'create-new property iso. magical $uniqueContextId context
187         id.
188
189         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
190
191         * lily/context-key-manager.cc (Module): new file. Encapsulate
192         object key generation.
193
194         * lily/include/context-key-manager.hh (Module): new file.
195
196 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * scm/define-grobs.scm (all-grob-descriptions): center instrument
199         names vertically
200
201         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
202         options.
203         (reloc_b): excise --enable-framework-dir
204
205         * lily/relocate.cc (framework_relocation): use getenv
206         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
207
208 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * flower/include/std-string.hh: 
211         * flower/include/std-vector.hh: Finish std:: conversion; move
212         flower extensions from std:: namespace.  Update users.
213
214         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
215         their expansion to vector<*>.  Update users.
216
217 2006-02-10  Graham Percival  <gpermus@gmail.com>
218
219         * Documentation/user/invoking.itely: add example to File structure.
220
221         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
222         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
223
224 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * ly/paper-defaults.ly: typo.
227
228         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
229         set_parent() for parentheses. This will make it show up in bbox
230         calculations.
231
232         * scm/output-lib.scm (parentheses-item::print): rewrite, using
233         ly:grob-common* functions.
234
235         * lily/grob-scheme.cc (LY_DEFINE):
236         ly:grob-common-refpoint-of-array: new function 
237         ly:grob-common-refpoint: new function 
238         ly:grob-relative-coordinate: new function 
239
240         * lily/instrument-name-engraver.cc (process_music): use
241         Text_interface::is_markup(). This fixes \markup on instrument names.  
242
243         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
244         for ties and slurs.
245
246         * lily/slur.cc (print): idem.
247
248         * lily/tie.cc: add line-thickness for ties. 
249
250 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * scm/output-svg.scm: Document diversion from GNU coding standards
253         as a workaround for a bug in Microsoft Internet Explorer.
254
255 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * lily/instrument-name-engraver.cc (process_music): use
258         is_markup() iso. is_string()
259
260         * Documentation/user/changing-defaults.itely (Module): add menu entry.
261
262         * lily/percent-repeat-engraver.cc (process_music): only look at
263         main_part_ for % repeats.
264
265         * lily/stem-tremolo.cc (get_beam_translation): new function.
266         (calc_slope): new function.
267         (height): don't use real slope.
268
269 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
270
271         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
272         new connect-to-neighbor, control-points and staff-padding
273         properties to make ligature brackets showing up again.
274
275 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * VERSION: release 2.7.33
278
279         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
280         too many.
281
282         * Documentation/user/changing-defaults.itely (Difficult tweaks):
283         remove applyOutput example.
284         (Objects connected to the input): document \tweak, \parenthesize
285
286         * lily/relocate.cc (prefix_relocation): allow "current"
287         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
288         changing VERSION in a lily tree less painful.
289
290         * input/regression/parenthesize.ly: new file. 
291
292         * scm/output-lib.scm (parenthesize-element): new function.
293
294         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
295
296         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
297
298         * lily/accidental-engraver.cc (make_standard_accidental): reroute
299         cause: accidentals are caused by note heads, not note events. 
300
301 2006-02-08  Graham Percival  <gpermus@gmail.com>
302
303         * darwin.patch: small patch from Erlend, thanks!
304
305         * Documentation/user/basic-notation.itely: add stem-neutral example.
306
307         * Documentation/user/putting.itely: clarifications.
308
309 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
312         note, add more guidelines to what should go into NEWS.
313
314         * input/sakura-sakura.ly: document how to override font.
315
316         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
317
318 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
319
320         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
321
322 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * scripts/convert-ly.py (lilypond_version_re_str): Move from
325         convertrules.  Add explicit grouping, needed for python2.2.
326
327 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
330
331 2006-02-07  Graham Percival  <gpermus@gmail.com>
332
333         * Documentation/user/global.itely: fix line-width in (text) docs.
334
335         * Documentation/user/lilypond-book.itely: same.
336
337 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * VERSION (PACKAGE_NAME): release 2.7.32
340
341         * Documentation/topdocs/NEWS.tely (Top): document new variable
342         naming.
343
344         * flower/include/array.icc (Message): remove file.
345
346         * flower/include/std-vector.hh: make sure vsize and VPOS are
347         defined for binary_search_bounds().
348
349         * flower/std-string.cc (std): add to_string(long unsigned).
350
351         * configure.in (gui_b): excise std_string option.
352         (gui_b): excise std_vector option.
353
354         * flower/string.cc (Module): excise flower array & string
355
356         * flower/include/std-string.hh: excise flower string.
357
358         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
359
360         * python/convertrules.py (lilypond_version_re_str): require
361         only numbers and dots in \version string.
362
363 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * lily/system-start-delimiter.cc (print): allow style = text too.
366
367         * lily/system-start-delimiter-engraver.cc
368         (acknowledge_system_start_text): new function, also add add to
369         support of system-start-text (instrument names). This fixes
370         instrument names on piano staves.
371
372         * lily/instrument-name-engraver.cc: rewrite. Use
373         system-start-delimiter approach. This save memory and cpu.
374
375         * scm/define-grobs.scm (all-grob-descriptions): remove
376         instrument-name from break-alignment.
377
378         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
379
380 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
383         jobserver going.
384
385         * configure.in (std_vector): On by default.
386
387         * lily/include/font-metric.hh:
388         * lily/include/tfm-reader.hh: 
389         * lily/include/spanner.hh: Use unsigned for indices and sizes.
390         Update users.
391
392         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
393
394 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * VERSION (PACKAGE_NAME): 2.7.31
397
398         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
399         EPS edge at 0, but take minimum with left-overshoot. This fixes
400         cut off system start delims. 
401
402         * lily/instrument-name-engraver.cc (stop_translation_timestep):
403         hack: add to axis group if not added yet. This fixes hara kiri'd
404         piano staves.
405
406         * lily/hara-kiri-group-spanner.cc
407         (force_hara_kiri_in_y_parent_callback): fix signatures.
408
409         * lily/hairpin.cc (print): check next hairpin to see whether or
410         not to be continuing.
411
412 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * Remove trailing whitespace from makefiles.
415         
416         * flower/include/std-vector.hh: Add binary_search_bounds workaround
417         for earlier gcc.
418
419         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
420
421         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
422
423         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
424
425         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
426
427         * configure.in: Use it.
428
429 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * scm/music-functions.scm (pitch-of-note): new function.
432
433         * ly/music-functions-init.ly: add \octave and \addquote
434
435         * lily/parser.yy (music_function_chord_body): softcode \octave.
436         (lilypond_header): softcode \addquote
437
438 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
441         array.hh, parray.hh at all.  Getting ready to flip the
442         configure default.
443
444         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
445
446         * lily/source-file.cc (file::get_line): Help binary_search_bounds
447         a bit.
448
449         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
450
451 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * flower/include/array.hh: typo. 
454
455 2006-02-02  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/advanced-notation.itely: doc "\#" in text.
458
459 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
460
461         * flower/include/pqueue.hh: Derive from std::vector.
462
463         * flower/include/parray.hh: Conform to std::vector interface.
464         Update users.
465
466 2006-02-02  Graham Percival  <gpermus@gmail.com>
467
468         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
469
470 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
471
472         * flower/file-path.cc (is_file): remove if 0 section.
473
474         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
475         selecting afii61352.
476
477 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * flower/include/std-vector.hh (boundary): Oops, reverse.
480
481         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
482         remove superfluous `d'.
483
484         * flower/include/std-vector.hh (boundary, top): Detach from class.
485         Remove empty vector shell.
486
487         * flower/include/array.hh (reverse, swap): Detach from class.
488         Update users.
489         
490         * flower/include/std-vector.hh
491         * flower/include/array.hh (concat): Globally change to insert ().
492
493         
494         * flower/include/std-vector.hh
495         * flower/include/parray.hh
496         * flower/include/array.hh (elem, elem_ref): Globally replace by
497         at ().
498
499 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
502
503         * python/convertrules.py (FatalConversionError.sub_cxx_id):
504         anticipate on identifier substitutions.
505
506 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
507
508         * flower/include/std-vector.hh (insert): Remove, replace by
509         std::vector interface.  Update callers.
510
511         * flower/include/array.icc (insert): Change signature to
512         match std::vector interface.
513         
514         * flower/include/array.icc (vector_sort): Bugfix.
515
516 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * lily/parser.yy (output_def_head_with_mode_switch): new
519         production. Result: dashes and underscores may be used in the
520         \paper block.
521
522         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
523
524         * python/convertrules.py (conv): oops. One slash too much.
525
526 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * flower/include/std-vector.hh (sort): Remove, replace by
529         ::vector_sort.  Update callers.
530
531         * flower/include/std-vector.hh (slice): Remove.  Update callers.
532         (sort): Bugfix.
533
534         * flower/test-std.cc (vector_sort): New test.
535
536 2006-02-01  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/putting.itely: fixes from Erik.
539
540 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
541
542         * flower/test-std.cc: Add simple unit test for vector migration.
543
544         * stepmake/stepmake/test*: Unit test support.
545
546         * flower/include/std-vector.hh (del): Remove.  Use erase (),
547         update callers.
548
549         * flower/include/array.hh (begin, end): Add.
550         (del, get): Remove.
551
552 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
555         std::string not String. 
556
557         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
558         iso UINT_MAX.
559
560         * lily/prob.cc (Prob): copy type_ too.
561
562         * lily/lily-guile.cc (mangle_cxx_identifier): new
563         function. Class_bla::foo_bar_[px] ->
564         ly:class-bla::foo-bar[?!]. Changes throughout
565
566 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
569
570         * lily/beam.cc (calc_direction): take dir from visible stem in
571         degenerate case.
572
573 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
576         Fix -1, >=0 boundary checks for unsigned vsize.
577
578         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
579         loop for unsigned vsize.
580
581         * configure.in (--enable-std-vector): New option.
582         (--enable-std-string): On by default.
583
584         * flower/include/std-vector.hh: New file.  Enable switch to
585         std::vector, update client code.
586
587 2006-01-30  Graham Percival  <gpermus@gmail.com>
588
589         * scm/document-translation.scm: clarify "this context is also
590         known as".  Thanks, Werner!
591
592         * Documentation/user/putting.itely: small fixes from Don Blaheta.
593
594         * Documentation/user/invoking.itely: small fix from Don.
595
596 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
597
598         * scm/lily.scm (define-scheme-options): rename option
599         preview-include-book-title to book-title-preview
600         (define-scheme-options): move force-eps-font-include (from paper
601         block) to eps-font-include -d option.
602
603         * VERSION (PATCH_LEVEL): release 2.7.30
604
605         * input/bach-schenker.ly (staffPiano): new file.
606
607         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
608
609         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
610         credits to Nicolas.
611
612         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
613
614         * ps/lilyponddefs.ps: remove start-system, stop-system,
615         start-page fluff. This saves putting { } code on the stack, fixing
616         stack overflows when including EPS files.
617
618 2006-01-29  Graham Percival  <gpermus@gmail.com>
619
620         * Documentation/user/putting.itely: minor fixes (comments on -devel).
621
622 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
623
624         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
625
626 2006-01-28  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
629
630 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
631
632         * input/mutopia/claop.py: Update.
633
634 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * input/regression/completion-heads.ly (texidoc): fix.
637
638         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
639
640         * lily/tie-formatting-problem.cc
641         (set_ties_config_standard_directions): use abs iso fabs for ints.
642
643         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
644
645         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
646         little less than noteheight, to prevent overlaps in chords.
647
648         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
649         head, and fudge stem-attachment.
650
651         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
652
653         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
654
655 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
656
657         * lily/main.cc (main): Debugging aid: catch exceptions.
658
659         * flower/std-string.cc (to_string): Robustification.  Fixes midi
660         output with std::string.
661
662 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
665
666 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
667
668         * Fix -DSTRING_UTILS_INLINED.
669
670 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * VERSION (PATCH_LEVEL): release 2.7.29
673
674         * lily/relocate.cc (setup_paths): mingw uses std string too.
675
676         * lily/*.cc: various fixes for substr(ARG).
677
678         * lily/sustain-pedal.cc (print): 
679
680         * flower/file-name.cc (slashify): use std strings.
681
682         * flower/string-convert.cc: remove publib.h
683
684         * scm/define-markup-commands.scm (verbatim-file): new markup
685         command \verbatim-file
686
687         * Documentation/topdocs/NEWS.tely: fixup URLs
688
689         * input/regression/alignment-vertical-manual-setting.ly (Module):
690         new file.
691
692         * lily/align-interface.cc (align_elements_to_extents): overwrite
693         translations with numbers in alignment-offsets from left bound
694
695         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
696         (page-translate-systems): new function: take into account Y-offset.
697
698         * Documentation/topdocs/NEWS.tely (Top): document new features.
699
700         * input/regression/page-layout-manual-position.ly (Module): new
701         file.
702
703 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
704
705         * flower/file-path.cc (path::parse_path): Oops.
706
707         * Finish std::string interface.  For now, use std:: marker
708         throughout for easy s/r.
709
710 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * Documentation/user/putting.itely (Score is a single musical
713         expression): typo.
714         (Score is a single musical expression): more typos.
715
716         * scm/page.scm (annotate-space-left): thinko.
717         (annotate-page): more thinkos.
718
719 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
722         for different \score blocks separately.
723         (post-process-pages): put write-page-layout into paper block.
724
725         * lily/output-def.cc (get_parser): new file.
726
727         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
728         file.
729
730         * lily/include/output-def.hh (class Output_def): add parser_ member.
731
732         * input/regression/page-layout-twopass.ly (Module): new file.
733
734         * scm/lily.scm: remove cpp hack.
735
736         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
737
738 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
739
740         * GNUmakefile.in (c-clean): New target.
741
742         * flower/include/std-string.hh: String/std::string compatibility:
743         Use NPOS for `not found' (iso -1), use ssize for length () and pos
744         type.
745
746         * flower/rational.cc: 
747         * flower/include/rational.hh: 
748
749         * flower/offset.cc: 
750         * flower/include/offset.hh: 
751
752         * flower/interval.cc: 
753         * flower/include/interval.hh: 
754
755         * flower/string-convert.cc: 
756         * flower/include/string-convert.hh: Use std::string [interface].
757         Update callers.
758
759 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
760
761         * Documentation/index.html.in: clean up.
762
763 2006-01-25  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/putting.itely: another new untested doc section.
766
767 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * scm/layout-page-layout.scm (write-page-breaks): write
770         \spacingTweaks #ALIST. Handle grace timing.
771
772         * scm/: more imports.
773
774         * scm/page.scm (make-page): add footer/header.
775         (annotate-space-left): revise: only take page argument.
776         (layout->page-init): new function.
777
778         * scm/layout-page-layout.scm (write-page-breaks): preliminary
779         version of the system/spacing/linebreak hack writing to the output
780
781         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
782         ly:make-prob.
783
784         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
785         ly:spanner-bound
786
787 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
790
791         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
792
793         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
794         handling to page.scm
795
796         * lily/prob-scheme.cc (LY_DEFINE): new file.
797         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
798
799         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
800         prob functions.
801
802         * lily/music.cc (derived_mark): derive Music from Prob.
803
804         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
805
806         * lily/prob.cc (Module): Implement Prob (Property Object), object
807         with shared and r/w property alists.  
808
809         * lily/include/prob.hh (Module): new file. Declare Prob.
810
811         * flower/string.cc: remove is_empty().
812
813         * flower/include/string.hh (class String): remove String:: qualifier.
814
815         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
816         substitute appropriate functions.
817
818         * flower/include/string.hh (class String): remove to_str0 and
819         is_empty(). S&R everywhere.
820
821 2006-01-23  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/basic-notation.itely: add hairpin
824         after-linebreak tweak to commonprop.
825
826         * Documentation/user/putting.itely: added two new sections.
827
828 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * flower/international.cc: 
831         * flower/include/international.hh: 
832
833         * flower/getopt-long.cc: 
834         * flower/include/getopt-long.hh: Use std::string [interface].
835         Update callers.
836
837         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
838
839         * stepmake/stepmake/executable-rules.make: Add dependency on
840         module libraries.
841
842 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * flower/file-path.cc: 
845         * flower/include/file-path.hh: Use std::string [interface].
846         Update callers.
847
848         * flower/direction.cc: 
849         * flower/axis.cc: Unused.  Remove.
850
851         * configure.in (--enable-std-string): New option.
852
853         * flower/std-string.cc: 
854         * flower/include/std-string.hh: New file.
855
856         * flower/file-name.cc[STD_STRING]:
857         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
858
859 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
862
863         * scm/define-markup-commands.scm (with-dimensions):
864         with-dimensions markup command.
865
866         * input/test/font-table.ly: use it.
867
868         * lily/open-type-font.cc (glyph_list): new function.
869
870         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
871
872         * lily/ttf.cc: remove ly:font-glyph-list scheme function
873
874 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
875
876         * ly/music-functions-init.ly (parallelMusic): new music function
877         for parallel music entry.
878
879         * scm/define-music-properties.scm (all-music-properties): new
880         'void music property
881
882         * scm/music-functions.scm (ly:music-message): make public, to be
883         used in music function definitions
884
885         * scm/lily-library.scm (collect-music-for-book): discard music
886         when the 'void property is set.
887
888 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
891
892         * mf/GNUmakefile: idem.
893
894         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
895
896         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
897
898         * Documentation/user/notation-appendices.itely (The Feta font):
899         use it.
900
901         * input/test/font-table.ly: new file. Generate font table within lily.
902
903         * Documentation/user/notation-appendices.itely (The Feta font):
904         use new font-table.ly file. 
905
906         * stepmake/stepmake/install-out-targets.make
907         (local-install-outfiles): only create directory if
908         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
909
910 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
913
914         * VERSION (PACKAGE_NAME): release 2.7.28
915
916         * scm/framework-ps.scm (write-preamble): use it to pick exactly
917         the right font from a Mac dfont.
918         (write-preamble): don't forget directory, only look at files.
919
920         This fixes problems with TTF files in dfonts that don't match
921         their PostScript names.
922          
923         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
924         PS name from TTF font.
925
926         * input/regression/tie-manual.ly: document new feature.
927
928         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
929
930         * VERSION (MY_PATCH_LEVEL): bump to .28
931
932         * Documentation/user/basic-notation.itely (Ties): add tie examples
933         refs.
934
935         * lily/tie-formatting-problem.cc (score_ties_configuration):
936         symmetry penalties for outer ties.
937
938 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * lily/tie-formatting-problem.cc (generate_configuration) 
941         (set_manual_tie_configuration): skip non-pair manual
942         tie-configuration, so you can set individual ties as
943
944           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
945
946         * input/regression/tie-chord.ly: use generateTiePattern to
947         simplify file.
948
949         * lily/tie-formatting-problem.cc (peak_around): new function.
950         (score_configuration): use sliding criterion for staff line collisions. 
951         (score_configuration): idem for dot collisions.
952         (generate_configuration): use separate stem_gap for gap to stem.
953
954         * lily/include/tie-formatting-problem.hh (struct Tie_details):
955         separate penalty factors for x and y distance.
956         (struct Tie_details): separate penalties for tip and center line collisions.
957
958 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/tie-formatting-problem.cc (generate_configuration): make
961         large ties avoid stafflines in the horizontal section.
962         (score_configuration): use softcoded penalties
963         (score_aptitude): idem.
964
965         * lily/tie-helper.cc (from_grob): softcode tie details
966
967         * lily/staff-symbol-referencer.cc (on_staff_line): new function
968
969         * lily/staff-symbol-referencer.cc (on_line): rename from
970         on_staffline 
971
972 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
973
974         * ly/music-functions-init.ly: remove duplicate tag.
975
976         * lily/include/*.hh: GCC 4.1 fixes.
977
978 006-01-16  Erlend Aasland  <erlenda@gmail.com>
979
980         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
981
982         * scm/define-music-types.scm: fix bug in desc. string
983         for OverrideProperty
984
985 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
986
987         * scripts/lilypond-book.py: bugfix
988
989         * scm/define-music-types.scm: fix typos.
990
991 2006-01-14  Graham Percival  <gpermus@gmail.com>
992
993         * Documentation/user/ basic-notation.itely, global.itely,
994         advanced-notation.itely, instrument-notation.itely: small
995         additions (bugs and commonly tweaked properties).
996
997 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1000         detection of mingw build.
1001         (MINGW_BUILD): opps.
1002
1003 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1006         i686-mingw32.
1007
1008 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * scm/music-functions.scm (skip->rest): add skip->rest
1011
1012 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1015         explicitly.
1016
1017         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1018         config dirs. Aids debugging. 
1019         (display_config): also display config files.
1020
1021 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * VERSION: release 2.7.27
1024
1025         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1026         for determining bar size.
1027
1028         * lily/staff-symbol.cc (print): place lines at distance line-positions
1029
1030         * scm/define-grob-properties.scm (all-user-grob-properties): add
1031         line-positions.
1032
1033         * lily/staff-symbol.cc (height): new function.
1034
1035         * input/regression/staff-line-positions.ly:  new file.
1036
1037 2006-01-06  Graham Percival  <gpermus@gmail.com>
1038
1039         * input/test/add-staccato.ly: remove reference to old file.
1040
1041 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1044         lilypond binary too.
1045
1046 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1049
1050 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1051
1052         * scripts/midi2ly.py: Bugfix: Declare datadir.
1053
1054         * make/ly-rules.make:
1055         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1056         that seems to be gone). Fixes make web.
1057
1058         * The grand 2005-2006 replace.
1059
1060         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1061
1062 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1065         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1066         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1067         like -dgs-font-load.
1068
1069         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1070         remove absolute path to lilypond binary.
1071         
1072 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1073
1074         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1075
1076 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1079
1080         * mf/GNUmakefile: remove broken dvips map symlink.
1081
1082 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1083
1084         * lily/main.cc: 
1085         * configure.in: Cosmetic fixes.
1086
1087 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1088
1089         * Documentation/user/music-glossary.tely (Pitch names): Added
1090         Spanish pitch names and durations, thanks to Ernesto Gancedo
1091
1092 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1095         init. Fixes verbose printing of .scm files.
1096
1097         * stepmake/aclocal.m4: add spaces before - options.
1098         
1099 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1102         of path search in local block variable.
1103
1104 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * configure.in (NCSB_DIR): --enable-ncsb-dir
1107         (LINK_GXX_STATICALLY): denko.
1108
1109         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1110
1111         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1112         use locate to find c059033l.pfb. 
1113         
1114 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * lily/tie-formatting-problem.cc
1117         (problem::generate_base_chord_configuration): Use my_round (was
1118         round).
1119
1120         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1121         do not invoke mbrtowc.
1122
1123         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1124
1125 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1128
1129 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1130
1131         * Documentation/user/invoking.itely (svg): revise.
1132
1133 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/lexer.ll: use sourcefilename iso. renameinput.
1136
1137 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1140         <PostScriptName>.ttf instead of c059XXXttf.
1141
1142         * lily/program-option.cc (LY_DEFINE): special support for
1143         --verbose, so it works before option init too.
1144  
1145         * mf/GNUmakefile (local-install): oops.
1146
1147         * lily/lyric-hyphen.cc (print): oops.
1148
1149         * buildscripts/pfx2ttf.fontforge: new file.
1150         
1151         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1152         ($(outdir)/%.ttf): new rule. 
1153
1154         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1155         to LyricHyphen.
1156
1157         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1158         font-size
1159
1160 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * VERSION: release 2.7.26
1163         
1164         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1165
1166 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/font-config.cc (init_fontconfig): verbosity.
1169
1170         * THANKS: add Muziekacademie Lede. 
1171
1172         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1173         (print_score_setup): new function
1174         (convert): read part definition to output staves properly.
1175
1176         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1177         Music_xml notes.
1178
1179         * python/musicexp.py (Output_printer.__init__): use _ in data
1180         members.
1181         (Output_printer.unformatted_output): new function: no formatting,
1182         but count braces.
1183         (Duration.get_length): remove isinstance() checks for
1184         Output_printer everywhere.
1185
1186         * input/regression/lyrics-bar.ly (texidoc): add
1187         Separating_line_group_engraver.
1188
1189 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * lily/relocate.cc (framework_relocation): New function,
1192         factored from set_relocation ().
1193         (prefix_relocation): Rename from set_relocation ().
1194         (setup_paths): Use it.
1195
1196 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1199         numbers. Patch by Erlend Aasland.
1200
1201 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * lily/font-config.cc (init_fontconfig): print warning if cache
1204         file is not existant.
1205
1206         * lily/main.cc: don't use #ifdef but #if
1207
1208 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * lily/grob-property.cc (internal_set_property): don't abort on
1211         calculation-in-progress.
1212
1213         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1214
1215         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1216         connect-to-neighbor property not connect-to-other
1217
1218         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1219         (LY_DEFINE): oops. don't forget protection.
1220
1221         * flower/parse-afm.cc (Module): strip AFM handling completely.
1222
1223         * lily/stencil-expression.cc: idem.
1224
1225         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1226
1227         * lily/function-documentation.cc (ly_add_function_documentation):
1228         use static member iso. Protected_scm
1229
1230         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1231
1232         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1233
1234 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * lily/relocate.cc (set_env_dir): New function.
1237         (set_relocation): Use it to fix setting PANGO_PREFIX.
1238
1239 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * input/regression/stem-direction-context.ly: remove rest.
1242
1243         * lily/melody-engraver.cc (process_music): restart for bar lines.
1244         (acknowledge_slur): restart for slurs.
1245
1246 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1247
1248         * Documentation/user/invoking.itely: describe how to view SVG 
1249         output using Inkscape which replace embedded fonts with OTF fonts.
1250
1251 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1254
1255 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1258         comment.
1259
1260 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * VERSION (PACKAGE_NAME): release 2.7.25
1263
1264         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1265
1266         * input/regression/stem-direction-context.ly: new file.
1267
1268         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1269
1270         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1271         on rest.
1272
1273         * ly/engraver-init.ly: add Melody_engraver
1274
1275         * lily/beam.cc (calc_direction): use default-direction
1276         iso. get_default_direction()
1277
1278         * scm/define-grob-properties.scm (all-user-grob-properties): add
1279         default-direction property.
1280
1281         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1282
1283         * lily/stem.cc (calc_default_direction): remove
1284         Stem::get_default_direction, use default-direction with callback
1285         instead.
1286
1287         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1288
1289         * lily/melody-engraver.cc: new file. Acknowledge stems for
1290         interpolated stem directions. 
1291
1292         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1293
1294         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1295
1296         * lily/slur-configuration.cc (fit_factor): more robust check for
1297         point in curve X-extent.
1298
1299         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1300         (outside_slur_callback): check for 'outside avoidance.
1301
1302         * lily/slur-configuration.cc (score_extra_encompass): don't use
1303         bound->column() == avoid->column() for checking extents, as this
1304         doesn't work for accidentals. 
1305
1306         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1307         DynamicText hardcoding.
1308
1309         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1310         crash if bound stem is NULL
1311
1312         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1313         pedals.
1314
1315 2005-12-22  Graham Percival  <gpermus@gmail.com>
1316
1317         * scm/define-markup-commands.scm: typo.  @code{\raise}
1318         => @code{\\raise}.
1319
1320         * darwin.patch: now used again, includes a
1321         required patch from fink.
1322
1323 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1324
1325         * po/TODO: mention gtranslator along with kbabel.
1326         * po/fi.po: update translations.
1327
1328 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * lily/relocate.cc (setup_paths): Bugfix.
1331
1332 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * lily/slur-configuration.cc (score_extra_encompass): don't use
1335         "avoid" choice for avoid-slur.
1336
1337         * stepmake/bin/install.py (dest): don't create existing dir.
1338
1339 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * stepmake/bin/install.py: Remove file before copying.
1342
1343         * config.make.in: 
1344         * stepmake/aclocal.m4: Do not substitute INSTALL.
1345
1346 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1349         depend on link-tree.
1350
1351         * lily/relocate.cc (setup_paths): only check path for non-absolute
1352         dir without directory part.
1353
1354         * flower/file-name.cc (is_absolute):  new method.
1355         (is_absolute): check root_ too.
1356
1357 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1360         relocation code.  Oops, don't comment out too much.
1361
1362         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1363         iso itself.
1364
1365         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1366         compile.
1367
1368 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * .cvsignore: Add install-sh.
1371
1372         * autogen.sh (srcdir): Typo.
1373
1374 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * autogen.sh (srcdir): urg. Touch install-sh.
1377
1378         * stepmake/bin/install-sh (Module): remove.
1379
1380         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1381
1382         * lily/include/relocate.hh: new file.
1383
1384         * lily/relocate.cc: new file. Contain relocation logic.
1385
1386         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1387         (main): read LILYPOND_VERBOSE as the first thing.
1388
1389         * stepmake/aclocal.m4: remove INSTALL variable.
1390
1391         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1392         separate target for making font symlinks.
1393         (documentation-dir): use $(if $(findstring )) for switching off
1394         Documentation.
1395
1396         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1397         something if DOCUMENTATION is no.
1398
1399 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * VERSION: release 2.7.24
1402
1403         * lily/script-column-engraver.cc (stop_translation_timestep):
1404         delay adding to script-column.
1405
1406         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1407
1408         * python/convertrules.py (conv): rule for number-visibility
1409
1410         * lily/slur-configuration.cc (score_extra_encompass): different
1411         distance measure for avoid and inside avoidance.
1412         (score_extra_encompass): use 1/(distance+eps) as penalty.
1413
1414         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1415         encompass objects for generating slur curves.
1416
1417         * lily/slur.cc: use details iso. slur-details property.
1418
1419         * input/regression/slur-tuplet.ly: new file.
1420
1421         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1422
1423         * flower/include/offset.hh (class Offset): new operator /=
1424
1425         * lily/tuplet-number.cc (print): new file, new interface.
1426
1427         * scm/define-grob-properties.scm (all-user-grob-properties):
1428         remove number-visibility property.
1429
1430         * lily/tuplet-bracket.cc (calc_control_points): new function
1431         (calc_connect_to_neighbors): new function.
1432         (print): remove text handling for tuplet numberdef.
1433
1434         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1435         TupletNumbers too. 
1436
1437         * lily/lily-guile.cc (robust_scm2booldrul): new function
1438
1439         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1440
1441         * lily/tuplet-bracket.cc (calc_position_and_height): use
1442         staff-padding to control whether tuplet brackets are over staves.
1443
1444         * lily/grob.cc (suicide): clear dim_caches_.
1445
1446         * lily/dimension-cache.cc (clear): new function.
1447
1448         * lily/grob.cc (extent): swap order of min-extent and extent
1449         calculations. This fixes hara kiri staves. 
1450
1451 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1452
1453         * lily/main.cc: Nitpick: relocation is not based on path, but on
1454         directory (location).
1455
1456 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1459
1460         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1461
1462         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1463
1464         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1465
1466         * stepmake/stepmake/generic-vars.make (Module): idem.
1467
1468         * stepmake/stepmake/executable-targets.make (default): use it.
1469
1470         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1471
1472         * make/GNUmakefile: don't install make rules.
1473
1474         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1475         slashes.
1476         (prepend_env_path): more verbosity.
1477
1478 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * GNUmakefile.in: add dir argument for find command.
1481
1482         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1483         fixes weird line numbers for point & click.
1484
1485         * lily/source-file.cc (get_counts): init line/column/char counts.
1486
1487 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1490
1491 2005-12-16  Graham Percival  <gpermus@gmail.com>
1492
1493         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1494         minor fixes from Fredric.  Thanks!
1495
1496 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * ly/music-functions-init.ly: add \bar and \clef music function 
1499
1500         * lily/lily-lexer.cc: idem.
1501
1502         * lily/parser.yy (FIXME): remove BAR and CLEF.
1503
1504 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1507
1508         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1509         function arguments too
1510
1511         * lily/main.cc (set_relocation): new function.
1512
1513         * scripts/musicxml2ly.py (convert): add \version
1514
1515         * lily/tie.cc: remove get_default_attachments()
1516
1517         * VERSION (PACKAGE_NAME): release 2.7.23
1518         
1519         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1520         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1521
1522         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1523
1524         * lily/tie-formatting-problem.cc (score_ties): new function
1525         (get_variations): new function. Try flipping dirs for collisions.
1526         (generate_optimal_chord_configuration): new function. 1-opt search
1527         for better configuration.
1528
1529         * lily/tie-configuration.cc: new file.
1530
1531         * lily/tie.cc: junk Tie::get_configuration()
1532
1533         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1534         (score_ties_configuration): new function.
1535         (generate_ties_configuration): new function.
1536         (generate_base_chord_configuration): new function.
1537         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1538         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1539
1540         * input/regression/tie-dot.ly: new file.
1541
1542         * lily/tie-formatting-problem.cc (score_configuration): score
1543         tie/dot collisions.
1544
1545         * lily/tie-helper.cc (get_transformed_bezier): new function
1546
1547         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1548
1549         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1550         -undefined suppress iso. -framework Python 
1551
1552         * scm/define-grobs.scm (all-grob-descriptions): set
1553         springs-and-rods (thanks Joe Neeman!)
1554
1555 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1556
1557         * input/no-notation/display-lily-tests.ly (test): 
1558         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1559         changed from \tag #'(a b) to \tag #'a \tag #'b
1560
1561 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * Documentation/topdocs/NEWS.tely: strip out-www.
1564
1565         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1566
1567         * config.make.in (AR): add AR and RANLIB
1568
1569         * flower/libc-extension.cc: include cassert
1570
1571         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1572         darwin check.
1573
1574 2005-12-11  Graham Percival  <gpermus@gmail.com>
1575
1576         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1577
1578         * stepmake/stepmake/python-modules-vars.make: define
1579         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1580
1581         * THANKS: added Johannes Schindelin.
1582
1583 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1584
1585         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1586
1587         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1588         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1589
1590         * lily/parser.yy: reorganize file layout.
1591
1592         * ly/music-functions-init.ly: add tweak music function.
1593
1594         * lily/grob-info.cc (ultimate_music_cause): new function:
1595         recursively lookup causes. 
1596
1597         * lily/parser.yy (chord_body_element): allow music functions for
1598         post-events, allow music functions for chord elements. 
1599  
1600         * lily/font-config-scheme.cc (display_fontset): add cast.
1601
1602         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1603         #'(a b) -> \tag #'a \tag #'b rule.
1604
1605         * python/musicexp.py (Output_printer.dump_version): new function
1606
1607 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/parser.yy (FIXME): remove \tag
1610         (FIXME): remove tag_music() function.
1611
1612         * lily/lily-lexer.cc: remove \tag
1613
1614         * ly/music-functions-init.ly: define music-function "tag"
1615
1616         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1617
1618 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * VERSION (PATCH_LEVEL): release 2.7.22
1621
1622         * input/regression/lyric-hyphen-retain.ly: renew.
1623
1624         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1625         grob
1626
1627         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1628         iso. minimum-length property for rods.
1629
1630         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1631         LyricSpace item to keep lyrics spaced apart.
1632
1633         * ly/engraver-init.ly: remove Separating_line_group_engraver
1634
1635         * Documentation/user/music-glossary.tely: do setfilename before
1636         music-glossary.
1637
1638 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1639
1640         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1641         See xref documentation, for example.
1642
1643 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1646         pending_skip iso. ly_voice[-1]
1647         (main): add if __main__ for debugging.
1648
1649         * python/musicxml.py (Accidental.__init__): new class.
1650
1651         * scripts/musicxml2ly.py (progress): new function
1652         (musicxml_key_to_lily): don't barf on modeless keys.
1653         (create_skip_music): new function.
1654         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1655         (musicxml_note_to_lily_main_event): new function.
1656
1657         * python/musicexp.py (Music.__init__): add comment field.
1658         (NestedMusic.append): new routine.
1659         (SequentialMusic.print_ly): print comment.
1660         (ArpeggioEvent.ly_expression): new class
1661         (BeamEvent.ly_expression): new class
1662         (NoteEvent.__init__): support for cautionary/forced accs.
1663
1664         * lily/lookup.cc (slur): normal order for array loop.
1665
1666         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1667         to 0.0.
1668
1669         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1670         collapsed.
1671
1672 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1673
1674         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1675
1676         * scripts/lilypond-book.py: Introduce option
1677         --preserve-line-breaks, for usage with srcltx
1678
1679 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * scm/output-lib.scm (print-circled-text-callback): draw circle
1682         around text using make-circle-markup.
1683
1684         * Documentation/user/*: strip out-www from file names.
1685
1686 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1687
1688         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1689         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1690
1691 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * Documentation/user/GNUmakefile: idem.
1694
1695         * Documentation/user/macros.itexi: strip out-www
1696
1697         * python/rational.py: python 2.3 compat.
1698
1699         * VERSION (PATCH_LEVEL): release 2.7.21
1700
1701         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1702         option formatting, lilypond style.
1703
1704         * python/musicexp.py: grab from Ikebana: a library for composing
1705         ly music expressions. 
1706         (Output_printer): class for advanced .ly printing.
1707         (eg. tupletting) 
1708
1709         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1710         convert to pythonesque structure.
1711
1712         * python/rational.py: PD rational number class.
1713
1714         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1715
1716 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1717
1718         * lily/part-combine-iterator.cc: Minor bugfix
1719         
1720         * THANKS: Update bughunters
1721
1722 2005-12-02  Werner Lemberg  <wl@gnu.org>
1723
1724         * mf/README: Document process for proper mf2pt1 conversion.
1725
1726         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1727         overlapping.
1728
1729         * mf/feta-harmonica.mf: Removed.  Unused.
1730
1731 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scripts/lilypond-book.py (do_file): fix thinkos.
1734
1735 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1738         ($(outdir)/parser.cc): 
1739         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1740
1741 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1742
1743         * ly/titling-init.ly (tagline): it should be a space between
1744         "Music engraving by LilyPond" and the version number.
1745
1746 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * VERSION (PACKAGE_NAME): release 2.7.20
1749
1750 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1753
1754         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1755         1.0.
1756         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1757
1758 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1761
1762         * kpath-guile/: remove directory
1763
1764         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1765         file. Encapsulate kpathsea using commandline tools.
1766
1767         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1768         kpathsea) module.
1769
1770 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1771
1772         * Documentation/user/advanced-notation.itely (Setting automatic
1773         beam behavior): Correct a few typos. Thanks to David Bobroff.
1774
1775         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1776         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1777
1778 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * scripts/*.py: gmane address for bugs.
1781
1782 2005-11-28 Pal Benko <benkop@freestart.hu>
1783         
1784         * make/ly-rules.make: add -f switch to mv
1785
1786         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1787
1788         * lily/bar-line.cc: interpret it
1789
1790 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * configure.in (--disable-documentation): New switch.
1793
1794         * GNUmakefile.in: Use it.
1795
1796         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1797
1798 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * scripts/lilypond-book.py (do_file): search chunks for
1801         \\begin{document}
1802
1803         * GNUmakefile.in: add copy step in between so we can lose the
1804         out-www directories.
1805
1806 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/pango-font.cc (pango_item_string_stencil): put
1809         geometry.width into glyph-string too.
1810
1811 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1812
1813         * scm/define-music-display-methods.scm (RevertProperty):
1814         (OverrideProperty): Use grob-property-path property, a list of
1815         symbols, instead of grob-property, which used to be a single
1816         symbol.
1817         (BassFigureEvent): a figure can be a plain number, not necessarily a
1818         markup.
1819
1820 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * VERSION: release 2.7.19
1823         
1824         * lily/figured-bass-engraver.cc (process_music): check
1825         figuredBassCenterContinuations first.
1826
1827         * scm/translation-functions.scm (format-bass-figure): make double
1828         sharp larger. 
1829
1830         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1831         determine X-parent.
1832
1833         * lily/system-start-delimiter-engraver.cc: move from
1834         Nested_system_start_delimiter_engraver, rename
1835         Nested_system_start_delimiter_engraver ->
1836         System_start_delimiter_engraver.
1837
1838         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1839         bracket type from hierarchy.
1840
1841 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/rest.cc (y_offset_callback): read staff-position.
1844
1845         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1846         mark after-line-breaking-callback as internal.
1847
1848         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1849
1850 2005-11-25  Werner Lemberg  <wl@gnu.org>
1851
1852         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1853
1854 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * stepmake/bin/add-html-footer.py (do_file): add google
1857
1858         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1859         staff if first_start_ is true.
1860
1861 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * scripts/midi2ly.py (split_track): add __repr__ members.
1864         (track_first_item): only return Item if not None. This fixes a
1865         problem when dumping a track that starts with an empty channel.
1866
1867         * python/midi.c: doc module.
1868
1869 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1870
1871         * Documentation/user/global.itely (Creating MIDI files): Fix
1872         compilation problem.
1873
1874 2005-11-22  Graham Percival  <gpermus@gmail.com>
1875
1876         * Documentation/user/basic-notation.itely: clarify dynamic
1877         padding text.
1878
1879         * Documentation/user/advanced-notation.itely: add unicode
1880         escape control example, whatever that is.  :)
1881
1882         * Documentation/user/global.itely: added "removing dynamics
1883         from MIDI" code.
1884
1885 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * VERSION (PATCH_LEVEL): release 2.7.18
1888
1889         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1890         System_start_delimiter_engraver by
1891         Nested_system_start_delimiter_engraver.
1892
1893         * lily/nested-system-start-delimiter-engraver.cc (struct
1894         Bracket_nesting_node): new class.
1895         (struct Bracket_nesting_group): new class
1896         (struct Bracket_nesting_staff): new class.
1897         (process_music): create hierarchy of grobs. This allows separate
1898         tuning of different SSDs. 
1899
1900         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1901         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1902
1903 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * lily/side-position-interface.cc (aligned_side): multiply
1906         staff_radius by 2.
1907
1908         * lily/script-engraver.cc (make_script_from_event): allow setting
1909         values to '()
1910
1911 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1914
1915         * scm/define-grobs.scm (all-grob-descriptions): new grob
1916         NestedSystemStartDelimiter.
1917
1918         * input/regression/system-start-heavy-bar.ly: new file.
1919
1920         * lily/nested-system-start-delimiter-engraver.cc: new file.
1921
1922         * lily/nested-system-start-delimiter.cc: new file.
1923
1924         * input/regression/system-start-nesting.ly: new file.
1925
1926         * scm/define-grobs.scm (all-grob-descriptions): use X side
1927         positioning for positioning braces for nested contexts.
1928
1929         * lily/system-start-delimiter.cc (print): don't divide extent by
1930         staff_space.
1931         (print): use style iso. glyph.
1932         (staff_bracket): translate glyph inside routine already.
1933
1934 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1935
1936         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1937         names.
1938
1939 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * scm/define-context-properties.scm
1942         (all-user-translation-properties): rename figuredBassFormatter
1943         from newFiguredBassFormatter.
1944
1945         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1946
1947         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1948
1949         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1950
1951         * lily/beam.cc (calc_beaming): new function.
1952         (calc_shorten): new function.
1953
1954         * THANKS: add Edward Neeman.
1955
1956         * input/regression/accidental-clef-change.ly: new file.
1957
1958         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1959
1960         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1961
1962         * lily/clef-engraver.cc (inspect_clef_properties): reset
1963         localKeySignature for clef changes.
1964
1965 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1966
1967         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1968         add dummy definition that works in Linux and add information in
1969         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1970
1971         * Documentation/user/changing-defaults.itely (Modifying context
1972         plug-ins): Add index for \with.
1973
1974         * Documentation/user/music-glossary.tely (dal segno): Updated
1975         example to version >=2.6.
1976
1977 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1978
1979         * Documentation/user/instrument-notation.itely (Printing chord
1980         names): Reorder \chordmode and \repeat in one example.
1981
1982 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1983
1984         * VERSION: release 2.7.17
1985         
1986         * Documentation/topdocs/NEWS.tely (Top): add note about
1987         refactoring.
1988
1989         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1990         new function. Search region of 3 positions for best tie.
1991         (score_configuration): new function.
1992         (score_aptitude): new function.
1993         (generate_configuration): new function.
1994         (get_configuration): new function.
1995         (Tie_formatting_problem): new function
1996
1997         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1998
1999         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2000
2001         * THANKS: add Eduardo Vieira & Ralph Little
2002
2003         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2004         narrower.
2005
2006         * lily/include/tie-formatting-problem.hh (class
2007         Tie_formatting_problem): add Tie_details to
2008         Tie_formatting_problem. Update calling conventions.
2009
2010         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2011         config.make.
2012
2013         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2014
2015 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2016
2017         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2018         scm/define-context-properties.scm: Maintenance bugfix: make
2019         ligature brackets work again by removing obsolete ligature
2020         primitive callback push/pop.
2021
2022         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2023         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2024         value.
2025
2026 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2029         used and do not call it a path.
2030         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2031
2032 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/include/tie-formatting-problem.hh (class
2035         Tie_formatting_problem): new file.
2036
2037         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2038
2039         * Documentation/misc/ChangeLog-2.3:  new file.
2040
2041         * lily/audio-staff.cc (output): degarianize.
2042
2043 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2046         Unset PYTHONOPTIMIZE.  Fixes install if set.
2047
2048 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * python/convertrules.py (conv): add warning about drums. 
2051
2052         * make/stepmake.make: include toplevel-version.make after config.make.
2053
2054         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2055         also allow python2.4
2056
2057         * config.make.in (configure-srcdir): remove GXX GCC vars.
2058
2059         * stepmake/aclocal.m4: don't do non-srcdir build with
2060         symlinks. Use inclusion, so the src directory name can be changed.
2061
2062 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * make/mutopia-vars.make:
2065         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2066         files.
2067
2068 2005-11-13  Werner Lemberg  <wl@gnu.org>
2069
2070         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2071         but the affected path.  This ensures that the (overlapping) outlines
2072         have the same direction, which is a necessary prerequisite for
2073         FontForge's algorithm to remove overlaps.
2074         Formatting.
2075
2076         * mf/feta-haak.mf: Formatting.
2077         (draw_bracket): Slightly modify outline to avoid an unnecessary
2078         corner.
2079         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2080         them from the affected paths.
2081
2082 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * mf/README: remove xpm / accordion notes.
2085
2086         * lily/tie-column-format.cc (set_chord_outline): add dots into
2087         skyline extents. This fixes tie formatting if the left head has dots.
2088
2089         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2090         space inside the staff.
2091         (get_configuration): shift another position if necessary in case
2092         of left head tie  
2093
2094 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2097         buildscript-dir iso. $(depth)/buildscripts.
2098
2099         * tex/GNUmakefile (local-uninstall): remove
2100         music-drawing-routines.ps juggling.
2101
2102         * stepmake/stepmake/install-targets.make (local-install-files):
2103         prepend src-dir to install targets.
2104
2105         * lily/system-start-delimiter-engraver.cc
2106         (acknowledge_system_start_delimiter): use
2107         add_offset_callback(). This fixes translation of nested
2108         staffgroups.
2109
2110         * lily/grob-closure.cc (add_offset_callback): only encaps in
2111         simple_closure if it's a procedure.
2112         
2113         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2114         from bar-line.
2115
2116         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2117         remove-empty where pertinent.
2118
2119 2005-11-12  Graham Percival  <gpermus@gmail.com>
2120
2121         * Documentation/user/instrument-notation.itely: added
2122         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2123
2124 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/GNUmakefile
2127         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2128         make picture in builddir, not srcdir.
2129
2130 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * VERSION: release 2.7.16
2133         
2134         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2135         shell arguments. 
2136
2137 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2138
2139         * Documentation/user/examples.itely (Piano templates): Minor
2140         modification to the Piano centered lyrics example.
2141
2142 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2145         $BROWSER.
2146
2147         * Documentation/user/point-and-click.itely: simplify p&c
2148         instruction: don't configure firefox. Put lilypond-invoke-editor
2149         in front of the browser.
2150
2151         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2152         (run-browser): new function.
2153
2154         * lily/parser.yy (Lily_lexer): recognize Book
2155
2156         * lily/book.cc (clone): new function
2157
2158         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2159
2160 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2161
2162         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2163         Maintenance bugfix: reduce number of font related warnings by
2164         updating naming conventions for glyph-name.
2165
2166 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * scm/define-grobs.scm (all-grob-descriptions): add
2169         rhythmic-grob-interface to TabNoteHead.
2170
2171         * scm/layout-beam.scm (check-quant-callbacks): remove
2172         set_stem_lengths()
2173
2174 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2175
2176         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2177         alignment of centered divisiones.
2178
2179         * scm/scripts.scm (articulations): Maintenance bugfix:
2180         follow-into-staff -> quantize-position.
2181
2182         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2183         plica head in porrectus deminutus.
2184
2185 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * make/lilypond.fedora.spec.in (Group): add %clean section.
2188
2189         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2190         less then 1/5th of total length.  
2191         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2192
2193         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2194         events into EventChord. This fixes textspanners on mm rests. Fixes
2195         spanner-rest.ly
2196
2197         * lily/side-position-interface.cc (get_axis): read side-axis
2198         (set_axis): set side-axis.
2199
2200         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2201         properties everywhere.
2202
2203         * lily/spacing-spanner.cc (breakable_column_spacing): add
2204         average-spacing-wishes. Take maximum if not set.
2205         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2206
2207         * scm/define-grobs.scm (all-grob-descriptions): add
2208         average-spacing-wishes.
2209
2210         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2211         offset callbacks. This fixes alignment for Fingering objects.
2212
2213         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2214         space for key - timesig combination. 
2215
2216         * input/regression/script-stem-tremolo.ly (Module): new file.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2219         to key sig.
2220
2221         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2222         Fixes: c-tremolo-script.ly.
2223         
2224         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2225
2226         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2227         
2228         * scm/define-grobs.scm (all-grob-descriptions): remove
2229         self-X-offset. Fixes alignment of octavate-8.
2230
2231         * scripts/lilypond-book.py (datadir): look in
2232         LILYPONDPREFIX/share/lilypond/current/
2233
2234         * GNUmakefile.in: symlink current to <VERSION>. 
2235
2236 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2237
2238         * lily/main.cc: eps listed as a backend.
2239
2240 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2241
2242         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2243
2244 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * lily/include/score.hh (class Score): remove texts_ member.
2247
2248         * lily/beam.cc (set_stem_lengths): force direction callback.
2249         (print): read quantized-positions, so we can force
2250         Beam::set_stem_lengths to occur.
2251         (rest_collision_callback): use common X parent. 
2252
2253 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * flower/file-path.cc (find): Bugfix: Return name of file found.
2256
2257         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2258         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2259         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2260
2261 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * flower/offset.cc: idem.
2264
2265         * mf/*.mf: update email address.
2266
2267         * lily/font-config-scheme.cc:  new file.
2268
2269         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2270
2271         * lily/*:  cs.uu.nl -> xs4all.nl
2272
2273         * VERSION (PATCH_LEVEL): release 2.7.15
2274
2275         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2276         spec files.
2277
2278         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2279
2280 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2283
2284         * lily/staff-performer.cc (process_music): add audio
2285         elements. This makes MIDI instrument changes work once again.
2286
2287         * lily/main.cc (LY_DEFINE): add gmane address.
2288
2289         * lily/beam.cc: remove calc_positions()
2290
2291         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2292         original_ in private scope.
2293         (class Grob): drop pscore_ pointer, change to output_def pointer.
2294         (class Grob): cleanup class definition.
2295
2296         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2297
2298 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2301         absolute.  Better diagnostics.
2302
2303         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2304         This makes lilypond run from the build directory using argv0
2305         relocation (without any --prefix or LILYPONDPREFIX setting).
2306
2307 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2310
2311         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2312         with simple-closure.
2313
2314         * lily/self-aligment-interface.cc (set_align_self): new function
2315         (set_center_parent): new function.
2316
2317         * lily/side-position-interface.cc (set_axis): new function.
2318
2319         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2320         generic code. 
2321
2322         * scm/define-grob-properties.scm (all-user-grob-properties):
2323         remove [XY]-offset-callbacks add [YX]-offset
2324         
2325 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2326
2327         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2328         entry for time signatures after breathing signs. Bug report by
2329         Scott Russell.
2330
2331 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2334         not absolute, make it absolute using PATH.
2335
2336 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * python/midi.c (initmidi): Fix type for mingw.
2339
2340 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2343
2344         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2345         cross compiling.
2346
2347         * stepmake/aclocal.m4: Support python cross compiling.
2348
2349         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2350         Add mingw section.
2351
2352 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * scm/output-lib.scm (chain-grob-member-functions): replace
2355         chained-callback.cc
2356
2357         * lily/chained-callback.cc (Module): remove file.
2358
2359         * lily/rest-collision.cc (force_shift_callback_rest): change to
2360         chained callback.
2361
2362         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2363
2364         * lily/grob.cc (y_parent_positioning): remove axis argument from
2365         parent_positioning callbacks.
2366         (Grob): junk init code
2367         (get_offset): use generic property callbacks for
2368         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2369         (axis_parent_positioning): new function
2370         (axis_offset_symbol): new function
2371         (chain_offset_callback): new function
2372         (add_offset_callback): new function
2373
2374         * lily/beam.cc (rest_collision_callback): change signature; this
2375         is now a chained callback.
2376
2377         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2378         callback administration.
2379
2380         * lily/simple-closure.cc: new file. Smob type that allows "grob
2381         member functions",
2382
2383             (ly:make-simple-closure FUNC A B)
2384
2385         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2386         in various ways.
2387
2388         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2389         callbacks.
2390
2391         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2392
2393         * lily/rest.cc (polyphonic_offset_callback): remove.
2394
2395         * lily/script-engraver.cc (try_music): remove bool* argument.
2396
2397         * scm/script.scm (default-script-alist): set quantize-position
2398         appropriately.
2399
2400         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2401
2402         * lily/side-position-interface.cc (aligned_side): move staff
2403         position quantization from
2404         Side_position_interface::quantised_position().
2405         (quantised_position): remove
2406         
2407 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * input/regression/beam-quant-standard.ly: reindent, set
2410         debug-beam-quanting to #t.
2411
2412         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2413         10000 if this is a "hard" concave beam.
2414
2415         * lily/beam.cc (calc_least_squares_positions): change from
2416         calc_least_squares_dy
2417         (set_stem_lengths): this is now a chained callback.
2418
2419         * lily/context-property.cc (execute_general_pushpop_property):
2420         bugfix override with procedure should have effect.
2421
2422         * scm/define-grob-properties.scm (all-internal-grob-properties):
2423         remove position-callbacks.
2424
2425         * scm/define-grobs.scm (all-grob-descriptions): use
2426         ly:make-callback-chain for positions property.
2427
2428         * scm/layout-beam.scm (check-quant-callbacks): return list of
2429         chained callbacks.
2430
2431         * scm/lily.scm (type-p-name-alist): add callback-chain
2432
2433         * lily/lily-guile.cc (type_check_assignment): type check failure
2434         is warning not message.
2435
2436         * lily/grob-property.cc (try_callback): walk callback chain if
2437         appropriate.
2438
2439         * lily/chained-callback.cc: new file. new smob type.
2440
2441         * lily/lily-guile.cc (procedure_arity): new function.
2442
2443 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2446
2447 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2448  
2449         * Documentation/user/instrument-notation.itely (Figured bass):
2450         describe new features
2451
2452 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * lily/beam.cc (calc_least_squares_dy): use property callback.
2455
2456         * lily/beam-concave.cc (calc_concaveness): use property callback.
2457
2458         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2459
2460 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * HACKING: Update.
2463
2464 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * scm/layout-page-layout.scm (page-headfoot): annotate
2467         pagetopspace too.
2468
2469         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2470
2471         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2472         doesn't take y-space.
2473
2474         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2475
2476 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2479         src-wildcard, remove $(wildcard).
2480
2481         * po/GNUmakefile (PO_FILES): 
2482         * ps/GNUmakefile (PS_FILES): 
2483         * tex/GNUmakefile (TEX_FILES): 
2484         * cygwin/GNUmakefile (POSTINSTALLS):
2485         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2486         some wildcard calls.
2487
2488 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * THANKS: add Thomas Bushnell.
2491
2492 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2493
2494         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2495         (lilypond-main): Redirect to gui-main if 'gui is set.
2496         Backportme.
2497
2498         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2499         for alternative installations kludging s/share/lib/g
2500         LILYPONDPREFIX. Backportme.
2501
2502         * SConstruct (libdir_package_version): Define.
2503
2504         * python/SConscript: 
2505         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2506         module in libdir.  Backportme.
2507
2508 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/main.cc: clarify --safe.
2511
2512 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * VERSION: release 2.7.14
2515         
2516         * Documentation/user/*.itely: remove minimumVerticalExtent.
2517
2518         * scm/define-grobs.scm (all-grob-descriptions): remove
2519         RemoveEmptyVerticalGroup
2520
2521         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2522
2523         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2524         compile on MOSX
2525
2526         * python/convertrules.py (conv): add rules.
2527
2528         * lily/grob.cc: remove is_empty()
2529
2530         * lily/grob-property.cc: remove add_to_list_property().
2531
2532         * scripts/convert-ly.py (datadir): add prefix switching hack to
2533         .py too.
2534
2535         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2536         space-function tweak.
2537
2538         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2539
2540         * scm/define-grob-properties.scm (all-user-grob-properties):
2541         remove callback property.
2542
2543         * lily/include/grob.hh (class Grob): remove property_callbacks_
2544         member. Properties of procedure type are assumed to be callbacks.
2545
2546         * lily/ligature-engraver.cc (override_stencil_callback):
2547         rewrite. Use noteHeadLigaturePrimitive as source.
2548
2549         * scm/define-grob-properties.scm (all-internal-grob-properties):
2550         remove ligature-primitive-callback
2551
2552         * lily/include/dimension-cache.hh (class Dimension_cache): make
2553         class, with Grob as friend.
2554
2555         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2556         has_extent_callback()
2557
2558         * scm/translation-functions.scm (format-new-bass-figure): read
2559         figuredBassPlusDirection
2560
2561         * scm/define-context-properties.scm
2562         (all-user-translation-properties): add figuredBassPlusDirection.
2563
2564         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2565
2566         * lily/align-interface.cc (set_ordered): new function.
2567
2568         * lily/grob.cc (flush_extent_cache): rewrite.
2569
2570         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2571         Interval pointer directly.
2572
2573         * lily/main.cc (setup_paths): insert extra / .
2574         (setup_paths): junk cff entry.
2575
2576         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2577         directories.
2578
2579         * lily/axis-group-engraver.cc (finalize): remove
2580         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2581
2582         * lily/grob.cc (Grob): don't set extent from ctor.
2583         (extent): use property callbacks. 
2584
2585         * lily/axis-group-interface.cc: remove set_axes() function.
2586
2587         * lily/grob-property.cc (del_property): new function.
2588
2589 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2592         
2593 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2596
2597 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * mf/SConscript: Updates.
2600
2601         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2602
2603         * stepmake/stepmake/*:
2604         * */GNUmakefile:
2605         * config.make.in:
2606         * GNUmakefile.in:
2607         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2608         from any directory in build-dir.  Cleanups.
2609
2610         * make/srcdir.make.in: Remove.
2611
2612         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2613
2614         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2615         main).
2616
2617         * lily/SConscript: Remove ttftools.
2618
2619         * SConstruct: Resurrect.
2620
2621 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2624         Y coordinate. 
2625
2626         * lily/paper-book.cc (add_score_title): put Paper_score title into
2627         systems_ list.
2628
2629         * scm/translation-functions.scm (format-new-bass-figure): also
2630         allow plus in combination with _
2631
2632 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * VERSION: 2.7.13 released.
2635
2636         * lily/note-collision.cc (check_meshing_chords): don't wipe
2637         stencil, merely set transparent.
2638
2639         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2640         (Top): document #'callbacks.
2641         (Top): document nested \override.
2642
2643         * input/regression/figured-bass.ly: update for slash and pluses.
2644
2645         * input/regression/figured-bass-continuation-forbid.ly (Module):
2646         new file.
2647
2648         * scm/translation-functions.scm (format-new-bass-figure): use
2649         slashed-digit if diminished is set.
2650         (format-new-bass-figure): add + if 'augmented is set.
2651
2652         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2653
2654         * input/test/piano-staff-distance.ly: remove file.
2655
2656         * Documentation/user/advanced-notation.itely (Formatting cue
2657         notes): use length-fraction for making stems/beams smaller.
2658
2659         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2660         modifications.
2661
2662         * lily/new-figured-bass-engraver.cc: new property
2663         centerFiguredBassContinuations
2664
2665         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2666         use callbacks.
2667
2668         * lily/context-property.cc (execute_general_pushpop_property):
2669         robustness checks.
2670
2671         * input/regression/override-nest.ly: new file.
2672
2673         * python/convertrules.py (FatalConversionError.subber): conversion
2674         rule for #'callbacks
2675
2676         * input/regression/override-nest.ly: new function.
2677
2678         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2679         #c too. 
2680
2681         * lily/context-property.cc (lookup_nested_property): new function.
2682         (evict_from_alist): new function.
2683         (general_pushpop_property): new function.
2684         (execute_general_pushpop_property): rewrite. Support nested
2685         properties too.
2686
2687 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/beam.cc: use length-fraction too.
2690
2691         * scm/define-grob-properties.scm (all-user-grob-properties):
2692         remove property flag-width-function
2693         (all-user-grob-properties): remove space-function.
2694
2695         * scm/layout-beam.scm: remove flag-width-function.
2696
2697         * lily/beam.cc: remove flag-width-function
2698
2699         * scm/layout-beam.scm: remove beam dir functions.
2700
2701         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2702
2703         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2704         for easier grace tweaks.
2705
2706         * lily/beam.cc: remove dir-function.
2707
2708         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2709
2710         * lily/grob.cc: remove spacing-procedure.
2711
2712         * lily/note-head.cc (calc_stem_attachment): new function.
2713         (internal_print): use callback to get glyph-name.
2714
2715         * lily/grob-property.cc (get_interfaces): new function.
2716
2717         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2718
2719         * lily/stem.cc (calc_stem_end_position): new function.
2720         (calc_length): new function.
2721         document details for stem.
2722         remove Stem::get_direction()
2723
2724         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2725
2726         * lily/grob-property.cc (set_callback): new function.
2727
2728         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2729
2730         * lily/item-scheme.cc: new file.
2731
2732         * lily/bar-line.cc (before_line_breaking): remove function.
2733         remove bar-size-procedure, break-glyph-function
2734
2735         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2736
2737         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2738
2739         * lily/system-start-delimiter.cc (print): suicide from
2740         here. Remove after_line_breaking_callback.
2741
2742         * lily/script-interface.cc (calc_direction): use callback for direction.
2743
2744         * lily/side-position-interface.cc (aligned_side): don't use
2745         Side_position_interface::get_direction directly. Use callback. 
2746
2747         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2748         calculate stencil.
2749         (get_print_stencil): rename from get_stencil: create stencil with
2750         transparency, color and cause. 
2751
2752         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2753
2754         * python/convertrules.py (conv): insert temporary warning rule.
2755
2756         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2757
2758         * lily/grob-property.cc (try_callback): remove marker if applicable.
2759
2760         * lily/grob.cc: elucidate doc about after/before-line-breaking
2761
2762         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2763
2764         * lily/stem.cc (height): idem.
2765
2766         * lily/stem-tremolo.cc: idem.
2767
2768         * lily/slur.cc (height): don't use get_uncached_stencil()
2769
2770         * lily/rest.cc (y_offset_callback): use offset callback
2771         iso. after-line-breaking callback.
2772
2773         * lily/grob.cc: change after/before-line-breaking-callback to
2774         after/before-line-breaking dummy properties.
2775
2776         * lily/include/grob.hh: remove Grob_status.
2777
2778         * scm/define-context-properties.scm
2779         (all-user-translation-properties): remove verticalAlignmentChildCallback
2780
2781         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2782         (calc_direction): use callback
2783         (calc_positions): use callback.
2784
2785         * lily/tie.cc (calc_direction): use callback. Only call parent
2786         positioning for more than one tie.
2787
2788         * lily/tie-column.cc (calc_positioning_done): use callback
2789
2790         * lily/slur-scoring.cc (calc_control_points): use callback
2791
2792         * lily/slur.cc (calc_direction): use callback.
2793
2794         * lily/note-collision.cc (force_shift_callback): remove.
2795
2796         * lily/dot-column.cc (force_shift_callback): remove. Use
2797         other_axis_parent_positioning.
2798
2799         * lily/grob.cc (other_axis_parent_positioning): new function.
2800         (same_axis_parent_positioning): new function
2801
2802         * lily/align-interface.cc (alignment_callback): remove function.
2803
2804         * lily/note-collision.cc (calc_positioning_done): use callback.
2805
2806         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2807         (calc_direction): idem.
2808         remove print function.
2809
2810         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2811
2812         * lily/dot-column.cc (calc_positioning_done): use callback.
2813
2814         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2815
2816         * lily/beam.cc (calc_direction): use pseudo-property for beam
2817         direction callback.
2818         (calc_positions): use callback 
2819
2820         * lily/align-interface.cc (calc_positioning_done): use
2821         callback. Fold fixed  distance and normal alignment in one function.
2822
2823         * lily/stem.cc (calc_stem_end_position): use callback.
2824         (calc_positioning_done): idem.
2825         (calc_direction): idem.
2826         (calc_stem_end_position): idem
2827         (calc_stem_info): idem.
2828
2829         * lily/grob-property.cc (get_property_data): new function: 
2830         (try_callback): new function.
2831
2832         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2833         callbacks property.
2834
2835         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2836
2837 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2840         tie
2841         has no heads.
2842         
2843         * lily/include/*.hh (Module): compile fixes.
2844
2845 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2846
2847         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2848         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2849         instead of (char-syntax nil), thanks to Milan Zamazal.
2850
2851 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2854         dist.
2855
2856         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2857         themselves.
2858
2859 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2862         add class_name() method.
2863
2864         * lily/music-scheme.cc: remove ly:music-name.
2865
2866 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * cygwin/postinstall-lilypond.sh: Remove cruft.
2869
2870         * cygwin/postremove-lilypond.sh: Remove.
2871
2872         * cygwin/GNUmakefile (default): Remove postremove rules.
2873
2874 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2877         even header too.
2878         
2879         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2880         MacOS 9 users.
2881
2882         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2883         consider break index for broken spanner.
2884
2885         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2886         characters from string before splitting.
2887
2888 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * scm/framework-ps.scm (output-preview-framework): use
2891         is-book-title to determine whether to chop off the booktitle.
2892
2893         * lily/paper-book.cc (systems): init from book-title-properties
2894         (add_score_title): init score-title-properties.
2895
2896         * ly/paper-defaults.ly: add {score,book}-title-properties.
2897
2898         * scm/document-backend.scm (lookup-interface): error message if
2899         using unknown interface.
2900
2901         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2902         edge-height.
2903
2904         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2905         make_bracket.
2906         (make_bracket): new function.
2907
2908         * scm/lily.scm (define-scheme-options): add paper-size option.
2909
2910         * ly/declarations-init.ly (laissezVibrer): get paper size from
2911         -dpaper-size
2912
2913         * scm/translation-functions.scm: use \fontsize for changing the
2914         fontsize.
2915
2916         * scm/define-grobs.scm (all-grob-descriptions): set
2917         between-length-limit to 1.0
2918
2919         * lily/tie-helper.cc: add between_length_limit_ detail property.
2920
2921         * mf/feta-bolletjes.mf: typos.
2922
2923         * lily/note-head.cc (internal_print): don't shadow idx
2924         parameter. This fixes wrong attachment for do shape heads.
2925
2926 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2929
2930         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2931
2932         * scm/layout-slur.scm: rename from slur.scm
2933
2934         * scm/layout-page-layout.scm: rename from page-layout.scm
2935
2936         * scm/layout-beam.scm: rename from beam.scm
2937
2938         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2939         bass-figure-interface
2940
2941         * lily/new-figured-bass-engraver.cc (process_music): add
2942         implicitBassFigures property.
2943         
2944         * scm/define-markup-commands.scm (pad-x): new markup.
2945
2946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2947         minimumVerticalExtent on FiguredBass context.
2948
2949         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2950         case the continuation crosses a line break.
2951
2952 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2955         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2956         absolute file name bug.  Backportme.
2957
2958 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * VERSION (PACKAGE_NAME): release 2.7.12
2961
2962         * input/regression/figured-bass-continuation-center.ly: new file.
2963
2964         * input/regression/beam-outside-beamlets.ly: new file.
2965
2966         * lily/beam.cc (set_beaming): don't clip edges.
2967         (connect_beams): don't clip edges.
2968
2969         * lily/beaming-info.cc (clip_edges): new function.
2970
2971         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2972
2973         * Documentation/user/instrument-notation.itely (Figured bass):
2974         demonstrate extenders, update seealso links.
2975
2976         * scm/titling.scm (marked-up-headfoot): change tagline
2977         handling. tagline = ##f will blank the tagline as well.
2978
2979 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2982
2983         * lily/new-figured-bass-engraver.cc (struct
2984         New_figured_bass_engraver): add new_music_found_ member.
2985
2986         * lily/lilypond-version.cc (Lilypond_version): deal with
2987         incorrectly formatted version strings. 
2988
2989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2990         New_figured_bass_engraver by default.
2991
2992         * lily/ttf.cc (print_trailer): only define glyph names when
2993         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2994
2995 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/horizontal-bracket.cc (make_bracket): new function.
2998
2999         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3000         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3001         BassFigureLine, BassFigureAlignment
3002
3003         * lily/new-figured-bass-engraver.cc (process_music): new file.
3004
3005         * lily/figured-bass-continuation.cc: new file.
3006
3007         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3008         new file.
3009
3010 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3011
3012         * scripts/lilypond-book.py: Bug fix, put the quote around the
3013         actual score for LaTeX documents.
3014
3015         * scm/define-grobs.scm (all-grob-descriptions): Change
3016         collapse-height of the SystemStartBracket grob to 5.0, 
3017         so the bracket disappears for single stave score lines (similarly
3018         to SystemStartBraces). 
3019
3020         * Documentation/user/advanced-notation.itely (Polymetric
3021         notation): Clarify the use of compressMusic.
3022
3023         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3024         that the grace spacer note in other staves need the same duration
3025         and document the stroke-style property.
3026
3027 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * Documentation/user/global.itely (Vertical spacing): document
3030         alignment-extra-space and fixed-alignment-extra-space.
3031
3032         * Documentation/topdocs/NEWS.tely (Top): add entry.
3033
3034         * input/regression/alignment-vertical-spacing.ly: new file.
3035
3036         * python/convertrules.py (conv): add rule.
3037
3038         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3039
3040         * lily/align-interface.cc (stretch_after_break): new
3041         function. Read fixed-alignment-extra-space property.
3042         (align_elements_to_extents): read alignment-extra-space property.
3043
3044         * lily/lily-guile.cc (robust_scm2dir): new function.
3045
3046         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3047         (annotate-space-left): new function. Annotate space left on page. 
3048         (annotate-y-interval): new function.
3049         (paper-system-annotate-last): new function. Annotate bottom-space.
3050
3051         * mf/feta-beugel.mf (y): 
3052
3053 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * VERSION (PACKAGE_NAME):  release 2.7.11
3056
3057         * scm/lily-library.scm (interval-translate): new function
3058         (interval-center): new function. 
3059
3060         * scm/page-layout.scm (paper-system-annotate): new function. Add
3061         arrows for dimensions.
3062  
3063         * scm/stencil.scm (dimension-arrows): new function.
3064
3065         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3066
3067         * input/regression/page-spacing.ly: add annotatespacing
3068
3069         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3070         (LY_DEFINE): new function ly:paper-system-set-property!
3071
3072         * Documentation/user/global.itely (Paper size): explain how to add
3073         sizes.
3074
3075         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3076         correspond to GS's definition.
3077
3078         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3079         tuplet bracket.
3080         (print): only connect to next bracket if the next one is alive.
3081         (print): set padding to 0.0 if the bound is a breakable
3082         column. This makes tupletFullLength brackets reach up to the staff
3083         line if it doesn't connect to the next line.
3084
3085 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/bar-number-engraver.cc: correct docs.
3088
3089         * scm/output-lib.scm (first-bar-number-invisible): rename from
3090         default-bar-number-visibility
3091
3092 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * scm/define-music-properties.scm (all-music-properties): remove
3095         predicate property.
3096
3097 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3098
3099         * po/fi.po: refresh.
3100
3101 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3104         superfluous s1.
3105         (disappear): bugfix.
3106
3107         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3108
3109         * lily/include/paper-system.hh (class Paper_system): remove
3110         staff_extents_ member.
3111
3112         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3113
3114         * lily/include/paper-system.hh (class Paper_system): remove
3115         number_ variable. Remove is_title_. Remove break_before_penalty_
3116
3117         * lily/paper-book.cc (systems): use 'number property iso. number_
3118         member.
3119
3120         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3121         remove ly:paper-system-number.
3122
3123         * scm/lily-library.scm (paper-system-title?): new function.
3124
3125         * lily/book.cc (process): bugfix: flip ?: cases. 
3126
3127         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3128         add outputProperty.
3129
3130         * ly/music-functions-init.ly: add outputProperty music function.
3131
3132         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3133
3134         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3135         and next-padding.
3136         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3137
3138         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3139
3140         * lily/paper-system.cc (internal_get_property): new function.
3141
3142         * Documentation/user/global.itely (Vertical spacing): refer to
3143         page-spacing.ly
3144
3145         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3146         pagetopspace
3147
3148         * input/regression/page-spacing.ly: new file.
3149
3150         * input/regression/page-top-space.ly: new file.
3151
3152         * lily/spacing-spanner.cc: cmath -> math.h
3153
3154         * lily/paper-system.cc (read_left_bound): new function. Read
3155         line-break-system-details from left bound to determine extents.
3156  
3157         * Documentation/user/programming-interface.itely (Using LilyPond
3158         syntax inside Scheme): change applyxxx -> applyXxx.
3159
3160         * ly/music-functions-init.ly: add outputProperty music function.
3161
3162         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3163
3164         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3165
3166         * python/convertrules.py (conv): rule
3167
3168         * ly/music-functions-init.ly: applyxxx -> applyXxx
3169
3170         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3171         TabVoice to Voice.
3172
3173 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * flower/include/real.hh: include <math.h> iso. <cmath>
3176
3177         * flower/include/offset.hh: include real.hh
3178
3179 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3182         fix example, now that 'interfaces is no longer directly available.
3183
3184         * lily/book.cc (process): don't crash if paper == NULL.
3185
3186         * po/fr.po: update.
3187
3188 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * scm/define-music-types.scm (music-descriptions): set length and
3191         start-callback for QuoteMusic
3192
3193 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3194
3195         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3196         arguments. Fixes compilation error with gcc 3.3.
3197
3198 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * VERSION: release 2.7.10
3201
3202         * stepmake/stepmake/python-module-rules.make
3203         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3204
3205         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3206         real.hh
3207
3208 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3211         -Werror. Otherwise GCC barfs over various optimizations.
3212
3213         * scm/define-grob-properties.scm (all-internal-grob-properties):
3214         add note-head property
3215
3216         * Documentation/user/instrument-notation.itely (Laissez vibrer
3217         ties): new node.
3218
3219         * input/regression/laissez-vibrer-ties.ly: new file.
3220
3221         * lily/laissez-vibrer-engraver.cc: new file.    
3222
3223         * lily/include/tie-column-format.hh: new file.
3224
3225         * lily/tie-column-format.cc: new file. 
3226
3227         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3228
3229         * lily/laissez-vibrer-tie.cc: new file.
3230
3231         * lily/include/laissez-vibrer-tie.hh: new file.
3232
3233         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3234
3235         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3236
3237         * scm/define-grobs.scm (all-grob-descriptions): add
3238         LaissezVibrerTie, LaissezVibrerTieColumn
3239
3240         * lily/tie-column.cc (set_tie_config_directions): new function
3241         (final_shape_adjustment): new function.
3242         (shift_small_ties): new function.
3243
3244         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3245
3246         * lily/include/tie.hh (struct Tie_details): add x_gap_
3247         (struct Tie_configuration): add head_position_
3248
3249         * lily/tie-column.cc (set_chord_outline): new function.
3250
3251         * mf/cmr.enc.in:  remove file.
3252
3253 2005-09-11  Graham Percival  <gpermus@gmail.com>
3254
3255         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3256
3257 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3258
3259         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3260         reduce aliasing effects.
3261
3262         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3263         box in skyline.
3264
3265 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3268
3269         * flower/include/real.hh: std::fabs too.
3270
3271 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3274
3275         * lily, flower: Include C++ iso C headers.  Import namespace std
3276         throughout.
3277
3278         * lily/side-position-interface.cc: 
3279         * lily/scm-hash.cc: 
3280         * lily/note-head.cc: 
3281         * lily/include/includable-lexer.hh: 
3282         * flower/include/string-data.icc: Remove using std::*.
3283
3284         * lily, flower: Include C++ iso C headers.  Import namespace std
3285         throughout.
3286
3287         * lily/side-position-interface.cc: 
3288         * lily/scm-hash.cc: 
3289         * lily/note-head.cc: 
3290         * lily/include/includable-lexer.hh: 
3291         * flower/include/string-data.icc: Remove using std::*.
3292
3293         * Documentation/user/instrument-notation.itely (Entering lyrics):
3294         Multiple latin-1->utf-8 conversion fix.
3295
3296         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3297
3298 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/tie.cc (get_configuration): also avoid dots for non-space
3301         situations.
3302
3303 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * Documentation/user/instrument-notation.itely: Bugfix.
3306
3307 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * tex/GNUmakefile: don't install texinfo.tex
3310
3311         * tex/ : cleanup: remove unused files.
3312
3313         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3314
3315         * flower/include/real.hh: using std::{isnan,isinf}
3316         
3317         * VERSION (PATCH_LEVEL): release 2.7.9
3318
3319 2005-09-05  Graham Percival  <gpermus@gmail.com>
3320
3321         * Documentation/user/ instrument-notation.itely,
3322         advanced-notation.itely: minor tweaks.
3323
3324         * input/test/script-chart.ly: add item padding.
3325
3326 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * flower/offset.cc: use math.h iso. <cmath>
3329
3330         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3331         of IE users.
3332
3333         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3334         (widen-left-stencil-edges): new function. Fix alignment problems
3335         with LaTeX includegraphics.
3336
3337         * lily/text-interface.cc (interpret_markup): use abort().
3338
3339 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3342
3343         * lily/tie.cc (get_configuration): update bezier shape as we
3344         change Y positions.
3345         (get_configuration): don't move large ties if we're outside of the
3346         staff.
3347
3348 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3351         
3352 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * .cvsignore: Add auto-generated configure files and then some.
3355
3356 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * scm/define-grobs.scm (DynamicLineSpanner): Add
3359         X-extent-callback.  Fixes hairpin-slur collision.
3360
3361 2005-08-31  Graham Percival  <gpermus@gmail.com>
3362
3363         * Documentation/user/advanced-notation.itely,
3364         basic-notation.itely: minor changes.
3365
3366 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3367
3368         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3369         \linebreak between each .eps file if \betweenLilyPondSystem is
3370         undefined. 
3371
3372         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3373         music): Document the \linebreak
3374
3375         * Documentation/user/lilypond-book.itely,
3376         input/tutorial/lbook-latex-test.tex,
3377         Documentation/user/examples.itely: Remove \usepackage{graphics}
3378
3379 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3382
3383         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3384         compat bugfix.
3385
3386         * scripts/lilypond-book.py (PREAMBLE_LY): define
3387         inside-lilypond-book
3388         (modify_preamble): new function. Insert \RequirePackage{graphics}
3389         when no {graphics found in preamble.  
3390
3391 2005-08030  Graham Percival  <gpermus@gmail.com>
3392
3393         * Documentation/user/basic-notation.itely, global.itely,
3394         tutorial.itely: misc small changes.
3395
3396 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3397
3398         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3399         VERSION.
3400
3401 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/tie-column.cc (new_directions): put Tie down on center
3404         staff line. 
3405
3406         * lily/script-interface.cc (before_line_breaking): use
3407         Grob::programming_error
3408
3409         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3410
3411         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3412         of splitext.
3413
3414 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3417
3418 2005-08-29  Werner Lemberg  <wl@gnu.org>
3419
3420         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3421         the `*.scale.pfa' files to avoid warnings.
3422
3423 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/tempo-performer.cc (process_music): idem.
3426
3427         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3428
3429 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * Documentation/user/advanced-notation.itely (Text markup): not a
3432         fragment.
3433
3434         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3435
3436         * lily/staff-performer.cc (initialize): add tempo/name to
3437         audio_staff_
3438
3439
3440 2005-08-26  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/advanced.itely: add text-only example.
3443
3444         * Documentation/user/invoking.itely: add index entries for
3445         convert-ly.
3446
3447         * Documentation/user/ tutorial.itely, basic-notation.itely:
3448         small fixes suggested by Steve D.  Thanks!
3449
3450 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * input/regression/markup-bidi-pango.ly: new file.
3453
3454         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3455         standard. Remove #ifdef. Remove memleak.
3456         (text_stencil): use text_dir to decide how to composite items.
3457         (text_stencil): determine uniform text direction for the entire
3458         string.
3459
3460         * scripts/lilypond-book.py (output_name): remove
3461         latex_filter_cmd. Non-portable to non-Unix systems. 
3462         (get_latex_textwidth): use File.write and os.unlink() instead.
3463
3464         * THANKS: add Vicente & Trevor.
3465
3466         * lily/grob.cc (discretionary_processing): look up origin for
3467         programming_error too. 
3468
3469         * input/regression/tie-broken.ly: new file.
3470
3471         * lily/tie-column.cc (set_chord_outlines): set outline for line
3472         break case too.
3473         
3474 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3477         unscaled transform, just translate stencils.
3478
3479         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3480         MIDI.
3481
3482         * scm/define-markup-commands.scm (wordwrap-string): use
3483         text-direction
3484         (wordwrap-stencils): idem.
3485         (line): idem.
3486         (fill-line): idem.
3487         (wordwrap-stencils): translate last line to right for
3488         text-direction = LEFT.
3489
3490         * scm/define-grob-properties.scm (all-user-grob-properties): add
3491         text-direction.
3492
3493 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3494
3495         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3496         when copying a Lily_parser object.
3497
3498 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * scm/define-markup-commands.scm (null): add null markup.
3501
3502 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3503
3504         * lily/item.cc: Add documentation of center-invisible
3505
3506 2005-08-24  Graham Percival  <gpermus@gmail.com>
3507
3508         * Documentation/user/advanced-notation.itely: add info about
3509         raising text.
3510
3511         * Documentation/user/programming-interface.itely: fix example
3512         involving raised text.
3513
3514 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * lily/beam.cc (print): fix X start/end points of isolated
3517         beamlets.
3518
3519         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3520
3521         * lily/multi-measure-rest.cc (set_text_rods): new function.
3522
3523         * lily/vertical-align-engraver.cc (process_music): call
3524         Align_interface::set_axis(). This forces #'elements to be ordered,
3525         preventing random vertical reordering of staves.
3526
3527         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3528         add avoid-slur property. 
3529
3530         * Documentation/user/basic-notation.itely (Measure repeats): add
3531         countPercentRepeats example.
3532
3533         * Documentation/user/advanced-notation.itely (Other text markup
3534         issues): remove remark about normal-font.  We have \normal-text
3535
3536         * input/regression/tie-chord.ly: add note about remaining bugs.
3537
3538         * lily/tie.cc (print): try Tie_column::set_directions () if
3539         control-points not yet defined.
3540
3541 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3544         extent. This fixes braces falling out of the EPS bbox.
3545
3546         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3547         exactly to bbox.
3548
3549 2005-08-23  Graham Percival  <gpermus@gmail.com>
3550
3551         * {various} : change #up->#UP and #down->#DOWN.
3552
3553         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3554
3555         * Documentation/user/advanced-notation.itely: clarify
3556         what objects handles text on a multimeasure rest.
3557
3558 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * VERSION (PATCH_LEVEL): release 2.7.7
3561
3562 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3565
3566         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3567
3568         * input/regression/*.ly: formatting clean-up. Default layout
3569         before music expression.
3570
3571         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3572         romanze28-2 example.
3573
3574         * scm/ps-to-png.scm: remove dir-re function.
3575         (make-ps-images): generate page names, instead of globbing them.
3576         This brings down LilyPond memory usage for make web by a factor
3577         10. (backportme?) 
3578
3579         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3580         don't use glob. With 3000 files, globbing
3581         Documentation/user/out-www/ can take too much time. (backportme?)
3582         
3583         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3584
3585         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3586
3587         * input/regression/tie-manual.ly: new file
3588
3589         * input/regression/tie-chord.ly: update.
3590
3591         * flower/include/interval.hh (struct Interval_t): 
3592
3593         * lily/tie.cc (distance): new function 
3594         (height): new function.
3595         (init): new function
3596         (Tie_details): new struct.
3597
3598         * lily/skyline.cc (skyline_height): new function.
3599
3600         * lily/tie-column.cc (set_chord_outlines): new function.
3601         (new_directions): read tie-configuration
3602
3603         * lily/skyline.cc: fix ASCII art.
3604         
3605 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3606
3607         * python/convertrules.py (string_or_scheme): Fix spelling error
3608
3609 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610         
3611         * lily/tie-column.cc (set_directions): set directions only once.
3612         (add_configuration): new function.
3613
3614         * lily/tie.cc (set_control_points): new function
3615
3616         * lily/tie-column.cc (new_directions): new function.
3617
3618         * ly/music-functions-init.ly: set 'pitch property
3619         iso. trill-pitch. This makes \relative work with \pitchedTrill
3620
3621         * lily/tie.cc (get_configuration): new function. Don't generate
3622         control points, rather, generate configuration.
3623         remove head-pair property.
3624
3625         * lily/include/tie.hh (struct Tie_configuration): new struct.
3626
3627 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3628
3629         * Documentation/topdocs/NEWS.tely: clarify.
3630
3631 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/tie.cc: remove minimum-length
3634
3635         * scm/define-grob-properties.scm (all-user-grob-properties):
3636         remove staffline-clearance, y-offset 
3637
3638         * input/regression/tie-dots.ly (Module): remove.
3639
3640         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3641         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3642
3643         * input/regression/tie-single.ly: new file.
3644
3645 2005-08-21  Graham Percival  <gpermus@gmail.com>
3646
3647         * ly/bagpipe.ly: fix compile problem.
3648
3649 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/midi-item.cc (name): new method.
3652
3653         * lily/staff-performer.cc (acknowledge_audio_element): use
3654         signature of baseclass.
3655
3656         * lily/engraver-group.cc (do_announces): move recursion call out
3657         of while loop. 
3658
3659         * lily/drum-note-performer.cc (class Drum_note_performer): use
3660         process_music everywhere.
3661
3662         * ly/performer-init.ly: add default children everywhere.
3663
3664         * lily/paper-book.cc (output): call paper-book-write-midis
3665         directly: always write MIDI, even if no \layout {} block. 
3666
3667 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * VERSION (PACKAGE_NAME): release 2.7.6
3670
3671         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3672         about not being able to handle repeat.
3673
3674 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * Documentation/user/examples.itely (Piano templates):
3677         * lily/include/performer-group.hh: Remove last traces of
3678         Performer_group_performer.  Fixes make web.
3679
3680 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * Documentation/user/examples.itely (Piano templates): change
3683         Engraver_group_engraver -> Engraver_group
3684
3685         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3686         scm_stand_in_procs is not weak_any.
3687
3688         * lily/volta-bracket.cc (print): don't use strcmp().
3689
3690         * lily/volta-engraver.cc (process_music): use
3691         Text_interface::is_markup() for setting the 'text property of the
3692         volta bracket.
3693
3694         * input/mutopia/claop.py (accents): update syntax to 2.6
3695
3696         * scm/define-context-properties.scm
3697         (all-user-translation-properties): add countPercentRepeats.
3698
3699         * Documentation/user/basic-notation.itely (Measure repeats): add
3700         isolated percent example.
3701
3702 2005-08-18  Graham Percival  <gpermus@gmail.com>
3703
3704         * input/ {various}: change direction #1, #-1 to
3705         #up/#down or \fooUp, \fooDown.
3706
3707         * Documentation/user/music-glossary.tely: #-1 to #down.
3708
3709         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3710         to #up, #-1 to #down.
3711
3712 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * lily/include/engraver-group.hh: rename.
3715
3716         * lily/include/performer-group.hh: rename.
3717
3718 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3719
3720         * input/test/script-abbreviations.ly: Removed some old LaTeX
3721         left overs.
3722
3723 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3726         Remove functions.  Remove if 1: constructs, reindent.
3727
3728         * scripts/convert-ly.py (add_version): Add functions from
3729         convertrules.py
3730
3731         * scm/script.scm (default-script-alist):
3732         s/priority/script-priority.  Fixes script stacking.  Backportme.
3733         (Fermata): Very low priority.
3734
3735 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3738
3739         * input/regression/slur-script.ly: remove padding tweaks. Add
3740         comment strings.
3741
3742         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3743         time sigs and related stuff.
3744
3745         * scm/define-grob-properties.scm (all-user-grob-properties): add
3746         @code{} tags to property description.
3747
3748         * lily/include/line-group-group-engraver.hh (Module): remove file.
3749
3750         * python/convertrules.py (conv): add rule for
3751         Engraver_group_engraver -> Engraver_group.
3752
3753         * lily/include/performer-group-performer.hh: analogous.
3754
3755         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3756
3757         * lily/context-def.cc (instantiate): check for
3758         Engraver_group_engraver and Performer_group_performer not
3759         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3760  
3761 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * input/les-nereides.ly: Remove three fingering tweaks, update
3764         remaining one.
3765
3766         * input/regression/slur-script-inside.ly: Update, fix doc.
3767
3768         * scm/script.scm: Update to avoid-slur.
3769
3770         * scm/define-grob-properties.scm (avoid-slur): New property.
3771
3772         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3773         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3774         outside_slur_callback if avoid-slur != #'inside.
3775
3776         * scm/define-grobs.scm (Fingering, Textscript): No
3777         inside-slur/outside-slur preference.
3778         (DynamicLineSpanner): Always outside slur.
3779
3780         * input/regression/slur-script.ly: More tests.
3781
3782 2005-08-17  Graham Percival  <gpermus@gmail.com>
3783
3784         * Documentation/user/lilypond-book: fix notime entry.
3785
3786         * Documentation/user/advanced-notation.itely: add info on
3787         getting an I rehearsal mark.
3788
3789         * Documentation/user/putting.itely: reinstate "I", re-enforce
3790         the fact that \override numbers are the result of
3791         experimentation and personal taste.
3792
3793         * Documentation/user/invoking.itely: update convert-ly bugs.
3794
3795 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3798         to #t.
3799
3800         * lily/timing-translator.cc (initialize): don't initialize timing.
3801
3802         * input/regression/stem-spacing.ly (Module): remove file.
3803
3804         * input/regression/spacing-stick-out.ly: specify Score context for
3805         \override
3806
3807         * input/regression/clefs.ly: remove spurious {}s 
3808
3809 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3810
3811         * Documentation/topdocs/NEWS.tely,
3812         input/regression/repeat-percent-count.ly: clarify a bit.
3813
3814 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3815
3816         * input/no-notation/display-lily-tests.ly: delete
3817         display-lily-init call.
3818
3819         * ly/music-functions-init.ly (displayLilyMusic): move
3820         display-lily-init call at top level, so that the user should not
3821         have to call it.
3822
3823         * scm/define-music-display-methods.scm (note-name->lily-string):
3824         retrieve note names directly from pitchnames using new function `rassoc'.
3825         (display-lily-init): note names list construction removed.
3826
3827 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * THANKS: spello.
3830
3831         * lily/lily-parser.cc (get_header): copy module, instead of
3832         returning it.
3833
3834         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3835         counters.
3836
3837         * Documentation/user/basic-notation.itely (Measure repeats): add
3838         links to Counter grobs.
3839
3840         * scm/define-grobs.scm (all-grob-descriptions): add
3841         DoublePercentRepeatCounter
3842         (all-grob-descriptions): add PercentRepeatCounter
3843
3844         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3845         also create counter grobs.
3846
3847         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3848         return grob without space-alist.
3849
3850         * input/proportional.ly: tune staff-padding.
3851
3852         * input/regression/repeat-percent-count.ly: new file. 
3853
3854 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3855
3856         * input/no-notation/display-lily-tests.ly: moved from
3857         input/regression/ to input/no-notation. Be sure to call
3858         `display-lily-init' before trying to use the display function.
3859
3860 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3861
3862         * scripts/lilypond-book.py (option_definitions): Don't localize
3863         the empty string. Fixes bug when --psfonts was used with
3864         non-English locale.
3865
3866 2005-08-15  Graham Percival  <gpermus@gmail.com>
3867
3868         * lily/tuplet-bracket.cc: simple build fix.
3869
3870         * Documentation/user/putting.itely: use "we" instead of "I".
3871
3872         * Documentation/user/basic-notation.itely: cautionary accidentals
3873         work with naturals, too.
3874
3875 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/tuplet-bracket.cc (calc_position_and_height): add
3878         staff-padding support.
3879
3880         * input/proportional.ly: set staff-padding.
3881         
3882         * VERSION (PATCH_LEVEL): release 2.7.5
3883
3884         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3885         fixes. Remove tweaks.
3886
3887         * input/regression/tuplet-slope.ly: add a test case.
3888
3889         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3890         erroneous fix. Add spanner bounds to offset array with relative X
3891         positions.
3892
3893         * ly/engraver-init.ly: add Rest_engraver only once.
3894
3895         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3896         (*parser*) lookup if (*parser*) != #f.
3897
3898 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3901         Cut-and paste update.
3902
3903         * input/regression/slur-script.ly: Add example of reverting
3904         inside-slur for fingering.
3905
3906         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3907         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3908
3909         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3910         outside_slur_callback if inside-slur == #f (as opposed to unset).
3911
3912 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3913
3914         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3915         encoding files are already removed.
3916
3917 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3918
3919         * Documentation/user/advanced-notation.itely (Instrument names):
3920         Document a workaround for instrument names that collide with
3921         system start braces/brackets.
3922
3923 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/rest-collision.cc (do_shift): spello.
3926
3927         * input/proportional.ly: use #'used property. Set break-overshoot
3928         property.
3929
3930         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3931
3932         * lily/paper-column.cc: add #'used property
3933
3934         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3935         array for staves found.
3936
3937         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3938         array for stavesFound.
3939
3940         * lily/staff-spacing.cc (next_note_correction): add fixed and
3941         space to calling convention. This fixes spacing of accidentals
3942         after barlines.
3943
3944         * input/regression/spacing-accidental-stretch.ly: add barline -
3945         accidental case.
3946
3947         * scm/framework-ps.scm (page-header): add version number to
3948         creator
3949         (eps-header): idem.
3950
3951         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3952         
3953 2005-08-13  Graham Percival  <gpermus@gmail.com>
3954
3955         * Documentation/user/global.itely: add "fit as much as
3956         possible onto this page" example (Vertical spacing).
3957
3958 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * *: Nitpick run.
3961
3962         * buildscripts/fixcc.py: Fixes.
3963
3964 2005-08-12  Graham Percival  <gpermus@gmail.com>
3965
3966         * Documentation/user/advanced-notation.itely: add markup
3967         example to Text spanners.
3968
3969 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3970
3971         * Documentation/user/basic-notation.itely (Ties): Add example of
3972         tying a tremolo to a chord. Thanks to Steve Doonan. 
3973
3974         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3975         properties and move tieMelismaBusy to the list of written
3976         properties. 
3977
3978 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3979
3980         * po/TODO: suggest to use a dedicated tool like kbabel.
3981
3982         * po/fi.po: update using kbabel.
3983
3984 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * *: Remove obsolete files.  Nitpick run.
3987
3988         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3989
3990 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3993         too.
3994
3995         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3996
3997         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3998         whitespace as symbol separator.
3999
4000         * lily/side-position-interface.cc: Add slur-padding.
4001
4002         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4003         quite a large fix, and it never worked in a stable release; so not
4004         really a regression.
4005
4006         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4007         Update cut and paste code from Slur_engraver.
4008
4009         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4010         Add.
4011
4012         * scm/define-grobs.scm (DynamicLineSpanner): Add
4013         dynamic-line-spanner-interface.
4014         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4015
4016 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4019         to_boolean () so that non-set 'inside-slur means false.
4020
4021         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4022         slur has control-points.  Skip script without direction.  Always
4023         do_shift if script inside slur, even if slur not contained in
4024         script y-extent.  Increment k in loop.
4025
4026 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4027
4028         * scm/define-markup-commands.scm: Improved regexp to search for
4029         EPS bounding boxes and corrected call to ly:warning.
4030
4031 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4032
4033         * Documentation/user/programming-interface.itely (Displaying music
4034         expressions): doc for \displayLilyMusic. Also some precisions in
4035         "Markup construction in Scheme"
4036
4037 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4038
4039         * scm/define-markup-commands.scm (normal-text): Added 2 new
4040         markup commands, \normal-text and \medium (the latter thanks to
4041         Bruce Fairchild). 
4042
4043 2005-08-08  Graham Percival  <gpermus@gmail.com>
4044
4045         * Documentation/user/programming-interface.itely: fix @{ @}.
4046
4047         * scm/define-markup-commands.scm: add linewidth info to
4048         \justify and \wordwrap, add "upright is the opposite of italic".
4049
4050         * Documentation/user/advanced-notation.itely: shaped->shape,
4051         add (cons (markup "foo")) type of example to text markup,
4052         reword multi-measure rests section.
4053
4054         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4055         comment.  No actual code was touched.
4056
4057         * Documentation/user/invoking.itely: add more info about
4058         \include.  Thanks, Bruce!
4059
4060         * THANKS: add Bruce Fairchild, alphabetise.
4061
4062         * Documentation/user/global.itely: document \score{\header{}}
4063         behavior.
4064
4065         * Documentation/user/basic-notation.itely: reword multi-measure
4066         rest discussion in Rests.
4067
4068 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4069
4070         * Documentation/user/programming-interface.itely (Markup
4071         construction in Scheme): Corrected example and tried to clarify
4072         the implicit \line in the table.
4073
4074 2005-08-07  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/instrument-notation.itely: moved
4077         some bagpipe info back into the bagpipe section.  Somehow
4078         it ended up in the "other vocal issues" section?!  :o_O
4079
4080 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4083         directories, not paths).
4084
4085 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4086
4087         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4088         plain emmentaler/aybabtu.  Backportme.
4089
4090         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4091         missing dir correction.
4092
4093 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4094
4095         * scm/define-markup-commands: fix reversed justify/wordwrap
4096         doc strings.
4097
4098 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4099
4100         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4101         lily/gregorian-ligature-engaver.cc,
4102         lily/include/ligature-engraver.hh,
4103         lily/include/coherent-ligature-engraver.hh,
4104         lily/include/gregorian-ligature-engraver.hh: make these classes
4105         truely abstract.  This should fix some internal oddities such as
4106         duplicate as well as dead translator/property declarations, and
4107         also some dead code.
4108
4109         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4110         bugfix: avoid message "junking empty ligature" on ligature
4111         brackets by collecting dummy grobs.
4112
4113 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4116
4117         * input/proportional.ly (staffKind): bugfix.
4118         (staffKind): updates by Trevor Baca.
4119
4120         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4121         default layout. 
4122
4123         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4124         pair.
4125
4126         * lily/beam.cc (rest_collision_callback): call position_beam() if
4127         necessary.
4128
4129         * VERSION: release 2.7.4
4130
4131         * input/regression/spacing-uniform-stretching.ly: new file.
4132
4133         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4134
4135         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4136         contributor.
4137
4138         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4139
4140         * input/proportional.ly: new file.
4141
4142         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4143         columns is empty
4144
4145         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4146         bounds to currentCommandColumn for the last step.
4147         (start_translation_timestep): if tupletFullLength is set, set
4148         bound to Paper Column
4149
4150         * input/regression/tuplet-full-length.ly (indent): new file.
4151
4152         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4153         clique of loose columns, eg. a set of grace notes in strict
4154         notespacing.
4155
4156         * input/regression/spacing-strict-spacing-grace.ly: new file.
4157
4158         * lily/key-signature-interface.cc: change property name to
4159         alteration-alist
4160
4161         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4162         keyAccidentalOrder
4163
4164         * python/convertrules.py (conv): keyAccidentalOrder ->
4165         keyAlterationOrder
4166
4167         * lily/key-engraver.cc (create_key): always print a cancellation
4168         for going to C-major/A-minor, regardless of printKeyCancellation.
4169         (create_key): remove typecheck for visibility. This fixes key
4170         signature not being printed.
4171
4172         * lily/spacing-determine-loose-columns.cc: new file.
4173
4174         * input/regression/spacing-strict-notespacing.ly: new file.
4175
4176         * lily/spacing-spanner.cc (generate_springs): rename from
4177         do_measure. 
4178         (generate_pair_spacing): new function.
4179         (init, generate_pair_spacing): set between-cols for floating
4180         nonmusical columns.
4181
4182         * lily/spaceable-grob.cc (get_spring): new function. 
4183
4184         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4185         relative to the right edge of the prefatory matter.
4186
4187         * lily/beam.cc (print): read break-overshoot to determine where to
4188         stop/start broken beams.
4189
4190         * input/regression/spanner-break-overshoot.ly: new file.
4191
4192 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4193
4194         * ly/bagpipe.ly: updated.
4195
4196         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4197
4198 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4201         support: now (de)crescs avoid slurs as well.
4202
4203         * Documentation/user/instrument-notation.itely (Bagpipe example):
4204         comment out non-functioning bagpipe example.
4205         (Bagpipe definitions): idem.
4206
4207         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4208         (Top): add proportionalNotationDuration example.
4209
4210         * input/regression/spacing-proportional.ly: new file.
4211
4212         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4213         synched to a beam.
4214
4215         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4216         fixes beams with a single stem (eg. beams across linebreaks.)
4217
4218         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4219
4220         * flower/rational.cc (operator +): prevent overflow. This fixes
4221         heavily nested tuplets.
4222
4223         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4224         have to protect even those unlikely to be corrupted data members.  
4225
4226 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4227
4228         * ly/bagpipe.ly: new file.
4229
4230         * THANKS: added Sven Axelsson.
4231
4232 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4235         copy proportionalNotationDuration into currentMusicalColumn if
4236         set.
4237
4238         * lily/spacing-spanner.cc (musical_column_spacing): if
4239         uniform-stretching set, fixed space is 0.0
4240
4241         * input/regression/spacing-multi-tuplet.ly: show
4242         uniform-stretching property.
4243
4244         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4245
4246         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4247         (struct Spacing_options): new struct.
4248
4249         * lily/spacing-basic.cc: new file.
4250
4251         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4252         delta_t doesn't have to be smaller than shortest_playing_len
4253
4254 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * input/regression/markup-arrows.ly:  new file.
4257
4258         * lily/tuplet-bracket.cc: document new behavior.
4259
4260         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4261         with line breaks.
4262
4263         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4264
4265         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4266         default 
4267
4268         * lily/tuplet-bracket.cc: add edge-text property.
4269         add break-overshoot.
4270         (print): read break-overshoot.
4271         (print): read edge-text, add stencils.
4272
4273         * mf/feta-arrow.mf: new file.
4274
4275         * mf/feta-generic.mf: add feta-arrow.
4276
4277 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4278
4279         * Documentation/user/lilypond-book.itely (An example of a
4280         musicological document): Added flag -o to dvips for people who use
4281         the default setting in teTeX where output is sent to the printer. 
4282
4283         * Documentation/user/global.itely (Vertical spacing): Added
4284         reference to the Axis_group_engraver which documents the *Extent
4285         properties.
4286
4287 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * Documentation/user/basic-notation.itely (Tuplets): add note
4290         about nested tuplets. Remove BUG. 
4291
4292         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4293
4294         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4295         (print): manually call print() for subtuplets.
4296         (calc_position_and_height): add subtuplets to the
4297         support. Vertically shift outer tuplet 
4298
4299         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4300         remove-first for Lyrics, ChordNames and FiguredBass
4301
4302         * scm/define-grob-properties.scm (all-internal-grob-properties):
4303         use ly:grob-array? iso. grob-list?
4304         (all-internal-grob-properties): add tuplets grob-array.
4305
4306         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4307         new function
4308
4309 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * input/test/time-signature-staff.ly: new file.
4312
4313         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4314         spurious #<Music FingerEvent> errors. Backportme.
4315
4316 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4317
4318         * Documentation/user/programming-interface.itely (Markup
4319         construction in Scheme): Corrected markup syntax in the
4320         translation table.
4321
4322 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4323
4324         * Documentation/user/instrument-notation.itely: small update
4325         to bagpipe notation docs; thanks Sven!
4326
4327         * Documentation/user/basic-notation.itely: add link about trills.
4328
4329 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4330
4331         * Documentation/user/music-glossary: remove accidentally committed
4332         fink patch.
4333
4334 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4335
4336         * lily/lily-parser.cc (get_header): new function. Enable multiple
4337         \header definitions.
4338
4339         * lily/parser.yy (lilypond_header_body): use get_header.
4340
4341         * ly/init.ly:
4342         * scm/lily-library.scm (print-score-with-defaults): renamed
4343         $globalheader to $defaultheader
4344         
4345         * Documentation/user/global.itely (Creating titles): added short
4346         explanation that multiple headers are useable.
4347
4348
4349 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * lily/module-scheme.cc (LY_DEFINE): new file. 
4352
4353         * Documentation/user/advanced-notation.itely (Font selection): add
4354         doco for make-pango-font-tree.
4355
4356 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4357
4358         * Documentation/user/music-glossary: more languages
4359         for tenuto.
4360
4361         * Docuemntation/user/instrument-notation.itely: minor
4362         update for bagpipe example.
4363
4364 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * input/regression/+.ly (TODO): add some text.
4367
4368 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4369
4370         * Documentation/user/invoking.itely: \score begins with music.
4371
4372         * Documentation/user/ basic-notation.itely,
4373         instrument-notation.itely: minor changes.
4374
4375         * Documentation/user/music-glossary.itely: began tenuto entry.
4376
4377 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4380
4381         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4382
4383 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4384
4385         * Documentation/user/examples.itely: remove bagpipe template.
4386
4387         * Documentation/user/instrument-notation.itely: add bagpipe
4388         section, maybe fix quotes in lyrics.  I hate text encoding.
4389         Clarify chord durations, more bagpipe stuff.
4390
4391 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392  
4393         * lily/accidental-engraver.cc: formatting fixes.
4394
4395         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4396         grob-array.
4397
4398         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4399
4400         * lily/note-column.cc (arpeggio): new function.
4401
4402         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4403         account for spacing.
4404
4405 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4408         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4409         mingw build.
4410         
4411 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * scm/lily.scm (lilypond-all): clear anonymous modules after
4414         processing files.
4415
4416 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4419         SCM_I_CONSP
4420
4421         * VERSION: 2.7.3 released
4422
4423         * Documentation/user/invoking.itely (Invoking lilypond): add
4424         LILYPOND_GC_YIELD documentation.
4425
4426         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4427         scm_from_real / scm_make_real.
4428
4429         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4430         higher. This increases memory footprint, but provides overall
4431         speedup of 15 to 20%. 
4432
4433         * lily/include/translator.hh (class Translator): remove
4434         PRECOMPUTED_VIRTUAL everywhere.
4435
4436         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4437
4438         * lily/context.cc (now_mom): non-recursive now_mom() 
4439
4440         * lily/include/profile.hh: new file.
4441
4442         * lily/profile.cc: new file.
4443
4444         * lily/grob.cc (Grob::Grob): look properties up directly.
4445
4446         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4447         lookups.
4448
4449         * lily/include/box.hh (class Box): smob Box type.
4450
4451         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4452
4453         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4454         protect() and unprotect(). Use throughout.
4455
4456 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4457
4458         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4459
4460         * scm/define-music-display-methods.scm (markup->lily-string):
4461         markup elements can also be strings (without simple-markup
4462         appended)
4463
4464 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * lily/context.cc (where_defined): also assign value in
4467         where_defined().
4468
4469         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4470         (curve_coordinate): new function
4471
4472         * lily/simple-spacer.cc (add_columns): only add rods between
4473         column i and begin/end if keep-inside-line is set (this repleces
4474         allow-outside-line as default)
4475
4476 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4479         tupletSpannerDuration if applicable.
4480
4481         * lily/font-size-engraver.cc (process_music): read fontSize only
4482         once per timestep.
4483
4484         * lily/engraver*cc: use throughout.
4485         
4486         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4487
4488         * lily/translator.cc (add_acknowledger): new file. Directly jump
4489         into an Engraver::acknowledge_xxx () method based on a grobs
4490         interface-list.
4491
4492         * lily/include/translator-dispatch-list.hh (class
4493         Engraver_dispatch_list): new struct, new file.
4494
4495         * scm/define-context-properties.scm
4496         (all-internal-translation-properties): remove acceptHashTable,
4497         acknowledgeHashTable
4498
4499         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4500
4501         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4502         change acknowledgeHashTable to C++ member. 
4503
4504         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4505
4506 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4507
4508         * scm/display-lily.scm: new file. Define a `display-lily-music'
4509         function, that displays the music expression given as an argument,
4510         using LilyPond notation.
4511
4512         * scm/define-music-display-methods.scm: new file. Implementation
4513         of display methods for each music type.
4514
4515         * ly/music-functions-init.ly (displayLilyMusic): new function for
4516         displaying music with LilyPond notation.
4517
4518         * input/regression/display-lily-tests.ly: new regression test file
4519         for `display-lily-music'.
4520
4521         * scm/markup.scm: remove obsolete debugging code (for printing
4522         markups with LilyPond notation).
4523
4524         * scm/define-music-types.scm (music-name-to-property-table):
4525         * scm/clef.scm (supported-clefs): export, in order to be accessible
4526         from the (scm display-lily) module.
4527
4528 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * Documentation/topdocs/NEWS.tely (Top): Typo.
4531
4532 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4533
4534         * Documentation/index.html.in, Documentation/texinfo.css,
4535           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4536           Documentation/bibliography/index.html.in,
4537           Documentation/bibliography/html-long.bst: revert css-width patch,
4538           it does not work with IE6.
4539
4540 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * Documentation/texinfo.css: revert 760px hack. 
4543
4544         * VERSION: release 2.7.2
4545
4546         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4547
4548         * Documentation/user/basic-notation.itely (Barnumber check): add
4549         section.
4550
4551         * scm/music-functions.scm (skip-to-last): new function. Show only
4552         last showLastLength part of the \score.
4553
4554         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4555
4556         * python/convertrules.py (conv): add ly:x-moment rule
4557
4558         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4559
4560         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4561
4562         * Documentation/user/instrument-notation.itely (Flexibility in
4563         alignment): options in subsections.
4564
4565         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4566         syllable text. Instead, assume that the previous lyric text is a
4567         melismated text.
4568
4569         * Documentation/index.html.in: revert 800x600 change.
4570
4571 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * lily/main.cc (main): Remove invalid handle kludge.
4574
4575         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4576         (lambda): add gui define.
4577
4578 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4581
4582         * Documentation/user/instrument-notation.itely (Musica ficta
4583         accidentals): add section Musica ficta accidentals
4584
4585         * lily/accidental-engraver.cc (make_suggested_accidental): new
4586         function.
4587         (make_standard_accidental): move into new function.
4588         (create_accidental): new function.
4589
4590         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4591         AccidentalSuggestion
4592
4593         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4594
4595         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4596         undefined.
4597
4598         * Documentation/user/global.itely (Page formatting): document
4599         horizontalshift.
4600
4601         * scm/page-layout.scm (default-page-music-height):
4602         horizontalshift: new variable, shift all systems by
4603         horizontalshift to the right, to make space for instrument names.
4604
4605         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4606
4607         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4608
4609 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/note-column.cc (dir): idem.
4612
4613         * lily/spacing-spanner.cc (Module): idem.
4614
4615         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4616
4617         * lily/include/paper-column.hh (class Paper_column): add
4618         non-static get_rank() member.
4619
4620         * VERSION: release 2.7.1
4621         
4622         * scm/framework-null.scm: new file, used for benchmarking.
4623
4624 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4625
4626         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4627         version dependencies for fontforge and gs.
4628
4629         * Documentation/index.html.in, Documentation/texinfo.css,
4630         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4631         Documentation/bibliography/index.html.in, 
4632         Documentation/bibliography/html-long.bst: optimize width of
4633         html for a 800x600 screen (width:760), increases printability
4634         when 'fit to page' is not set and readability in wide screens.
4635
4636         * stepmake/bin/add-html-footer.py: add missing </p>.
4637
4638 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * scm/define-markup-commands.scm (beam): use polygon in beam
4641         command.
4642
4643         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4644         all acknowledged grobs, and do potentially expensive merge and
4645         write in one go.
4646
4647         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4648
4649         * configure.in (reloc_b): add --enable-static-gxx to statically
4650         link to libstdc++
4651
4652         * lily/GNUmakefile (static-gxx-libs): new target
4653         static-gxx-libs. Create symlink to libstdc++.a
4654
4655         * lily/new-lyric-combine-music-iterator.cc: rename to
4656         Lyric_combine_music_iterator
4657
4658         * lily/lyric-combine-music-iterator.cc
4659         (Old_lyric_combine_music_iterator): rename to
4660         Old_lyric_combine_music_iterator
4661
4662         * lily/*-engraver.cc (various): remove double use of
4663         PRECOMPUTED_VIRTUAL function: only use
4664         start_translation_timestep() and stop_translation_timestep(), not
4665         both.
4666
4667         * lily/break-substitution.cc (fast_substitute_grob_array): do
4668         fast_substitute_grob_array for all unordered grob_arrays.
4669         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4670         (substitute_grob_array): optimize.
4671
4672         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4673
4674         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4675
4676         * lily/parser.yy: revert $globalheader patch.
4677         
4678         * lily/include/translator.icc
4679         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4680         Translator methods, without _static helper.
4681  
4682         * lily/grob-smob.cc (derived_mark): rename from
4683         do_derived_mark(). Return void.
4684
4685         * scm/define-context-properties.scm
4686         (all-internal-translation-properties): remove tweakCount/tweakRank.
4687
4688         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4689         predefined break-visibilities.
4690
4691         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4692         booleans for break-visibility.
4693
4694         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4695
4696         * python/convertrules.py (conv): rule for Timing_translator. 
4697
4698         * lily/include/translator.icc: new file. 
4699
4700         * lily/paper-column-engraver.cc (process_music): new
4701         file. Separate Paper_column factory from Score_engraver.
4702
4703         * lily/vertically-spaced-context-engraver.cc: administer
4704         spaceable-staves property of System.
4705
4706         * lily/translator-group-ctors.cc: new file.
4707
4708         * lily/context-property.cc (make_grob_from_properties): construct
4709         the right Grob class programmatically, looking at the class entry
4710         for the meta property.
4711
4712         * lily/break-align-engraver.cc (stop_translation_timestep): call
4713         Break_align_interface::add_element() directly.
4714
4715         * lily/context.cc (measure_position): measure_position() is now a
4716         normal function.
4717
4718         * lily/include/translator.hh (class Translator): rename
4719         process_acknowledged_grobs() to process_acknowledged() and move to
4720         Translator.
4721
4722         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4723         field for each grob description.
4724
4725         * lily/include/translator-group.hh (class Translator_group):
4726         change to base class. Separate class from Translator. This gets
4727         rid of virtual inheritance for Engravers/Performers.
4728
4729         * lily/staff-performer.cc (class Staff_performer): derive
4730         Staff_performer from Performer, not Performer_group_performer 
4731
4732         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4733         new function.
4734         (precompute_method_bindings): new function. Precompute lists of
4735         Translators, so we only call methods (process_music,
4736         start_translation_timestep, etc.) for Translators needing
4737         it. Also: dispose of pointer-to-member-function calls.
4738
4739         * lily/engraver-group-engraver.cc: remove engraver_each,
4740         recurse_down_engravers ()
4741
4742         * lily/note-head.cc (internal_print): only call
4743         glyph-name-procedure if style != default. 
4744
4745 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4746
4747         * ly/titling-init.ly: add printallheaders option.
4748
4749         * Documentation/user/global.itely: document printallheaders.
4750
4751 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4754         anymore, but do it centrally.  
4755
4756         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4757         hammer hack.
4758
4759         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4760
4761         * scm/output-lib.scm: remove hammer-print-function.
4762
4763         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4764         macro. Declare a Link_array<Grob> and fill it from a grob.
4765         (extract_item_set): idem for item.
4766
4767         * lily/break-substitution.cc: add header.
4768         (fast_substitute_grob_array): rewrite for Grob_arrays.
4769         (substitute_grob_array): idem.
4770
4771         * lily/group-interface.cc (add_thing): remove file.
4772
4773         * flower/include/parray.hh (class Link_array): slice() is const.
4774
4775         * lily/include/grob-array.hh: new file.
4776
4777         * lily/grob-array.cc (spanner): new file.
4778
4779         * lily/beam-quanting.cc (fill): read details property from beam.
4780
4781         * lily/beam.cc: support details property.
4782
4783         * total speedups below: approx 10%.
4784
4785         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4786
4787         * lily/include/grob.hh (class Grob): add interfaces_ member.
4788
4789         * lily/bezier.cc (init_polynomial_cache): new function: cache
4790         binom(3,j) t^j (1-t)^{3-j}
4791         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4792
4793         * lily/*.cc: substitution throughout.
4794
4795         * lily/grob-property.cc (internal_get_object): new routine.
4796         (internal_set_object): idem. Store grob refrences in separate
4797         alist. This saves processing time, since properties aren't
4798         break-substituted, and the per grob namespace is smaller, both for
4799         grobs and non-grob properties.
4800
4801         * scm/define-grob-properties.scm (all-internal-grob-properties):
4802         remove center-element.
4803
4804         * lily/grob.cc: remove tweak-count, tweak-rank.
4805
4806 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4807
4808         * Documentation/user/lilypond-book.itely: fixes example.
4809
4810 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4811
4812         * Documentation/user/global.itely (Creating titles):    
4813         * Documentation/user/examples.itely (All headers): change the
4814         place of \header in \score blocks (after music block) to make
4815         examples compile (cf. changes on parser.yy on 2005-07-10)
4816
4817 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4818
4819         * python/convertrules.py: add exc -> ecc rule.
4820
4821         * scripts/convert-ly.py: add location of convertrules.py
4822         in a comment.
4823
4824         * Documentation/user/changing-defaults.itely: fix language.
4825
4826 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4829
4830 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * scm/output-socket.scm (grob-bbox): don't use inf? 
4833
4834         * flower/include/rational.hh: add operator bool() 
4835
4836         * scm/define-music-types.scm (music-descriptions): remove
4837         internal-class-name properties.
4838
4839         * lily/include/event.hh: remove file.
4840
4841         * lily/include/music-constructor.hh: remove file.
4842
4843         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4844         in 'types property.
4845
4846         * lily/music.cc (duration_length_callback): new function.
4847
4848         * lily/event.cc: remove file.
4849
4850         * lily/music-constructor.cc: remove file.
4851
4852         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4853
4854         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4855         (get_context_key): idem.
4856
4857         * scm/lily.scm (lambda): new option object-keys (default to #f)
4858
4859         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4860
4861         * scm/output-gnome.scm: remove beam routine.
4862
4863         * scm/output-ps.scm (scm): idem.
4864
4865         * scm/output-svg.scm: remove beam.
4866
4867         * ps/music-drawing-routines.ps: remove draw_beam.
4868
4869         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4870
4871         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4872         add scm_from_locale_string compatibility glue. 
4873
4874 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4875
4876         * scripts/lilypond-book.py: Prevent occuring error when
4877         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4878         times and target file shoud be overwritten.  (Error message said
4879         'input file and output file is same'.)
4880
4881 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4882
4883         * input/regression/slur-extreme.ly,
4884         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4885         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4886         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4887         "excentricity" to "eccentricity".
4888
4889         * Documentation/user/converters.itely: fix URL for Noteedit and
4890         Rosegarden.
4891
4892         * THANKS: added Yoshinobu Ishizaki.
4893
4894 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * scm/define-markup-commands.scm (justify-field): add. 
4897
4898         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4899
4900 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * lily/lookup.cc (filled_box): express filled_box with
4903         round_filled_box
4904
4905         * scm/midi.scm (paper-book-write-midis): new function. Write all
4906         performances in numbered MIDI files.
4907
4908         * lily/performance-scheme.cc (LY_DEFINE): new file.
4909         (LY_DEFINE): new function ly:performance-write.
4910
4911         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4912         new function.
4913         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4914
4915         * scm/framework-*.scm: use port arguments throughout.
4916
4917         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4918
4919         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4920
4921         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4922
4923         * scm/framework-texstr.scm (output-framework): 
4924
4925         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4926
4927         * scm/output-lib.scm (tablature-stem-attachment-function):
4928         tablature stem attachment fix. 
4929
4930 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4933
4934         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4935
4936         * scm/define-music-types.scm (music-descriptions): don't use
4937         Music_wrapper type.
4938
4939         * lily/paper-column.cc (print): print moment too.
4940
4941         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4942         remove compatibility cruft.
4943
4944         * lily/parser.yy (score_body): \score can only begin with Music. 
4945
4946         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4947         make-score. Take music argument only. Move parser interaction to
4948         Scheme.
4949
4950         * scm/lily-library.scm (scorify-music): new function.
4951
4952         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4953         (datadir): remove resource import.
4954         (print_environment): remove get_bbox()
4955         (cp_to_dir): remove pre 1.5.2 compat glue.
4956
4957 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/include/simple-spacer.hh (Module): idem.
4960
4961         * lily/include/spring.hh (struct Spring): store inverse
4962         strength. This prevents division by zero.
4963
4964         * VERSION: release 2.7.0
4965         
4966         * lily/include/music.hh (class Music): remove Music::duration_log()
4967
4968         * lily/stem-engraver.cc (make_stem): take duration log from event.
4969
4970         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4971
4972 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4973
4974         * scm/lily.scm (ly:load): load autochange.scm
4975
4976         * Documentation/user/tutorial.itely (Running LilyPond for the
4977         first time): remove reference to DVI/TeX
4978
4979         * scm/define-markup-commands.scm (text): add \text markup command.
4980
4981         * configure.in (reloc_b): bump requirement to Python 2.2.
4982
4983         * lily/include/dots.hh (class Dots): make has_interface() static.
4984
4985         * python/convertrules.py (conv): add rule for ly:grob-default-font
4986
4987         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4988         alphabetical order.
4989
4990         * input/regression/trill-spanner-pitched.ly: new file.
4991
4992         * lily/font-interface-scheme.cc (LY_DEFINE): function
4993         ly:grob-default-font (changed from get-default-font).
4994
4995         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4996
4997         * lily/note-head.cc (internal_print): if style is not a symbol,
4998         set style to 'default. 
4999         (internal_print): no style suffix if glyph-name-procedure not
5000         set. Default to quarter head.
5001
5002         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5003
5004         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5005
5006         * ly/music-functions-init.ly: \pitchedTrill
5007
5008         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5009
5010         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5011
5012         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5013
5014         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5015
5016         * po/fr.po: update
5017
5018         * po/de.po: update.
5019
5020 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5021
5022         * Documentation/user/changing-defaults.itely: add link
5023         to grob-iterface.
5024
5025         * Documentation/user/advanced-notation.itely: add material
5026         to Setting automatic beam behaviour.  Thanks, Joe!
5027
5028         * Documentation/user/lilypond.itely: change encoding to utf-8.
5029
5030 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5031
5032         * Documentation/user/advanced-notation.itely (Setting automatic
5033         beam behavior): Correct the documentation of
5034         revert-auto-beam-setting (backportme)
5035
5036 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * lily/ly-module.cc (ly_make_anonymous_module): define
5039         %module-public-interface of module. 
5040
5041         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5042         without lexer.
5043
5044 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * input/regression/fret-diagrams.ly: stretch example.
5047
5048 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5051         Fodor).
5052
5053 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5054
5055         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5056
5057         * Documentation/user/examples.itely, lilypond-book.itely:
5058         change \RequirePackage to \usepackage.
5059
5060         * Documentation/user/global.itely: document copyright and tagline.
5061
5062 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * Documentation/user/basic-notation.itely (Transpose): remove link
5065         to nonexistent UntransposableMusic.
5066
5067         * scm/output-svg.scm: remove old definitions.
5068
5069         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5070         invoking.
5071
5072         * python/lilylib.py (search_exe_path): new function.
5073
5074 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * python/lilylib.py (mkdir_p): remove setup_environment()
5077         (backportme)
5078
5079         * buildscripts/mutopia-index.py (headertext): trim text.
5080
5081         * Documentation/topdocs/NEWS.tely (Top): refresh.
5082
5083         * scm/define-markup-commands.scm (wordwrap-string): new function:
5084         split string in paras and words.
5085         (wordwrap-markups): new function.
5086         (wordwrap-stencils): new function. 
5087         (justify): use it.
5088         (wordwrap): use it.
5089         (wordwrap-string): use it
5090         (justify-string): use it.
5091
5092         * scm/lily-library.scm (regexp-split): new function.
5093
5094         * scm/define-markup-commands.scm: remove encoded-simple. 
5095         remove font-markup.
5096         (fontsize): remove old version  of fontsize.
5097         (wordwrap): new markup function. Wrap into paragraphs.
5098
5099         * VERSION: Branch lilypond_2_6
5100         (MINOR_VERSION): go to 2.7.0
5101
5102 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * po/zh_TW.po: update from translation project.
5105
5106 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5107
5108         * scm/midi.scm: compile fix.
5109
5110 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5111
5112         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5113         patch. Now, the tempfile module is loaded too, not only used.
5114
5115 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5116
5117         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5118         0.05 - 1.00 to 0.25 - 1.00
5119
5120         * scm/midi.scm: moved the default-instrument-equalizer procedure
5121         to just under the insturment-equalizer-alist it takes as an
5122         argument.
5123
5124 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * Documentation/user/advanced-notation.itely (Font selection):
5127         remove CMR note.
5128
5129         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5130
5131 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5132
5133         * THANKS: Add UTF-8 marker.
5134
5135         * Documentation/user/point-and-click.itely (http): Update: use
5136         lilypond-invoke-editor.  Fix: instruct to use user.js.
5137
5138 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5139
5140         * ly/titling-init.ly: implements printpagenumber, increases
5141         space between dedication and title (to avoid collisions with
5142         "g" and "q" in dedication), and nicer logic about copyright
5143         and instrument fields being printed on the first page.
5144         Thanks Vincent!
5145
5146         * Documentation/user/global.itely: document printpagenumber.
5147
5148 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5151
5152 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * THANKS: update to 2.6
5155
5156         * VERSION: 2.6.0 released.
5157
5158 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5161         rule, errorneously removed probably because of misleading comment.
5162
5163 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * python/lilylib.py (datadir): py2exe comments.
5166
5167         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5168
5169         * configure.in (reloc_b): make fontconfig REQUIRED.
5170
5171 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5172
5173         * po/fi.po: add latest translations.
5174
5175 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * ChangeLog: recode utf-8
5178
5179         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5180         logo.
5181
5182         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5183
5184         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5185
5186         * python/convertrules.py (do_conversion): don't print program_name
5187         from within a module
5188
5189         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5190
5191         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5192
5193 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5194
5195         * Documentation/user/lilypond-book.itely,
5196         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5197
5198         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5199         fixes baseline-skip.  Thanks Vincent!
5200
5201         * Documentation/user/advanced-notation.itely, global.itely:
5202         moved "Selecting font sizes" to global, since it deals with
5203         notation font size, not text fonts.
5204
5205 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5208         to fonts.
5209
5210 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5211
5212         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5213         workaround since /dev/stdin doesn't work on Cygwin. Using a
5214         temporary file in the current directory since latex doesn't
5215         understand the path name to the default TMP in Cygwin (at least on
5216         win XP).
5217         
5218         * Documentation/user/global.itely (Creating titles): Correct
5219         misprint in example. Thanks to Rob Vlasaty.
5220
5221 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * VERSION (PATCH_LEVEL): release 2.5.32
5224
5225         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5226         variable in lily module
5227
5228         * scm/framework-ps.scm (output-classic-framework): error message
5229         regarding the classic framework.
5230
5231         * Documentation/user/henle-flat-gray.png (Module): new file.
5232
5233         * Documentation/user/baer-flat-gray.png (Module): new file.
5234
5235         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5236         whiteout for markups.
5237
5238         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5239         regex too. This fixes change clef appearance in PDF. 
5240
5241         * ttftool/include/*: remove.
5242
5243         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5244
5245         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5246
5247         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5248
5249         * ttftool/*: remove ttftool subdirectory.
5250
5251         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5252
5253         * lily/ttf.cc (print_header): new file. Convert to type42, using
5254         FreeType to parse the TTF. 
5255
5256         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5257         and post table may differ. Pass around post_nglyphs as well.
5258
5259 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * ly/music-functions-init.ly (musicMap): new music function
5262         musicMap. 
5263         
5264 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * make/mutopia-rules.make: anti-alias-factor = 2
5267
5268         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5269         page switch.
5270
5271         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5272         anti-alias-factor for lilypond-book runs.
5273
5274         * scm/ps-to-png.scm (scale-down-image): new function.
5275         (my-system): new function.
5276         (make-ps-images): blow up GS resolution by anti-alias-factor,
5277         scale down image by anti-alias-factor.  This improves appearance
5278         of bitmaps
5279         (make-ps-images): remove showpage. Fixes spurious empty png at
5280         end.
5281
5282         * scm/framework-ps.scm (write-preamble): downcase filename before
5283         string-matching. Should fix .TTF files (as opposed to ttf files)  
5284
5285         * Documentation/user/tutorial.itely (Running LilyPond for the
5286         first time): separate subsections for windows, macos and unix.  
5287
5288         * Documentation/user/invoking.itely (Updating files with
5289         convert-ly): add MacOS X note.
5290
5291 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5292
5293         * Documentation/user/introduction.itely (Engraving): don't include
5294         file optical-spacing, add directly.
5295
5296         * lily/paper-outputter.cc (file): open file in binary mode. This
5297         fixes OTF embedding on windows.
5298
5299 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * scm/framework-ps.scm (write-preamble): remove debugging output.
5302
5303         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5304
5305         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5306         outdir.
5307         (install-fc-cache): install font cache in installation directories.
5308
5309 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * scm/editor.scm (editor-command-template-alist): Use char iso
5312         column, except for Emacs.
5313         (get-editor-command): Substitute char too (Bertalan Fodor).
5314
5315 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5318         quoted ~s.  This should fix PNG output on Windows; single quotes
5319         are regular characters on Windows.
5320
5321 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5322
5323         * Documentation/user/basic-notation.itely: include ChoirStaff
5324         in System start delimiters.
5325
5326         * Documentation/user/putting.itely: new doc section on
5327         fixing overlapping notation.
5328
5329 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * Documentation/user/global.itely (Paper size): \paper is in
5332         \book, not \score.
5333
5334         * make/mutopia-rules.make: -ddelete-intermediate-files
5335
5336         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5337
5338 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * ChangeLog: Recode utf-8.
5341
5342         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5343         datadir with .py modules.
5344
5345 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5346
5347         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5348
5349 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5352         
5353         * scm/framework-ps.scm (write-preamble): remove status check.
5354
5355         * Documentation/user/invoking.itely (Updating files with
5356         convert-ly): remove -o option.
5357
5358         * VERSION (PACKAGE_NAME): release 2.5.31
5359
5360         * scm/framework-ps.scm (write-preamble): use ly:system.
5361         (write-preamble): verbosity.
5362
5363         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5364
5365         * python/convertrules.py: new file. Store conversion rules
5366         separately.
5367
5368 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5371
5372 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5373
5374         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5375         \musicDisplay 
5376
5377         * Documentation/user/instrument-notation.itely (More stanzas): Add
5378         reference to StanzaNumber.
5379
5380 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * THANKS: separate section for website translators.
5383
5384 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5385
5386         * Documentation/topdocs/INSTALL.texi: update vim info;
5387         thanks Simon Bailey!
5388
5389         * Documentation/user/advanced-notation.itely: included
5390         color names.
5391
5392         * Documentation/user/advanced-notation.itely,
5393         Documentation/usr/notation-appendices.itely: moved
5394         color names into an appendix.
5395
5396 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397         
5398         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5399
5400         * scm/lily.scm (lambda): initialize program options from here.
5401
5402         * scm/framework-*.scm: add header info.
5403
5404         * lily/main.cc (parse_argv): only set output format to pdf if no
5405         other format specified.
5406
5407         * scm/backend-library.scm (postprocess-output): process
5408         'delete-intermediate-files after running convert-to-*. This fixes
5409         PNG generation when 'delete-intermediate-files is set.
5410         
5411 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5414         links on website. 
5415
5416 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5417
5418         * Documentation/topdocs/INSTALL.texi,
5419         Documentation/user/lilypond-book.itely: typos.
5420
5421 2005-06-12  Pal Benko  <benkop@freestart.hu>
5422
5423         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5424         added between program name and switch; -b changed to -f not
5425         to generate pdf
5426
5427 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5430         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5431
5432         * input/sakura-sakura.ly: add \midi.
5433
5434         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5435         iso. python find. 
5436
5437         * ttftool/test.c (main): cosmetics.
5438
5439         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5440
5441         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5442         create a ttf2ps binary.
5443
5444         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5445
5446         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5447         true.
5448
5449 2005-06-11  Graham Percival <gperlist@shaw.ca>
5450
5451         * Documentation/user/lilypond-book.itely: add warning about
5452         the font warnings in dvips.
5453
5454 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * THANKS: typo
5457
5458         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5459
5460         * GNUmakefile.in: remove links for .map, .enc
5461         don't fail if out/ doesn't exist yet.
5462
5463 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * ttftool/util.c (surely_read): return nbytes
5466
5467         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5468
5469         * VERSION (PACKAGE_NAME): release 2.5.30
5470
5471         * flower/string-convert.cc (precision_string): >? fix.
5472
5473         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5474         (make-ps-images): add verbose -q too.
5475
5476         * lily/default-actions.cc (Module): new file. default
5477         {book,score}-print functions.
5478
5479         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5480         pass results via parseStringResult, lookup via ly:parser-lookup.  
5481
5482         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5483         constructors.
5484         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5485         (parse_string): idem.
5486
5487         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5488
5489         * lily/main.cc (main_with_guile): copy be_verbose_global into
5490         ly_set_option()
5491
5492 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5493
5494         * scm/backend-library.scm (postscript->pdf):
5495         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5496         verbose mode.  Search for several names of gs executable.
5497
5498 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5501         directly. This fixes a massive memory leak, provided you use CVS
5502         GUILE.
5503
5504 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5505
5506         * ly/property-init.ly: Added tieDashed.
5507
5508         * THANKS: Added some bughunters for 2.5.
5509
5510 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/program-option.cc: add debug-gc option.
5513
5514         * lily/include/lily-guile-macros.hh: don't protect exported module
5515         objects.
5516
5517         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5518
5519         * scm/backend-library.scm (postscript->pdf): use
5520         delete-intermediate-files iso. running-from-gui? 
5521
5522         * ttftool/util.c (surely_read): robustness. Allow read() to return
5523         less bytes than requested, as per posix standards.
5524
5525         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5526         program option.
5527
5528         * ttftool/include/ttftool.h ("C"): rename verbosity to
5529         ttf_verbosity. Add to public interface.
5530
5531         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5532
5533         * lily/program-option.cc: rename from scm-option.cc
5534
5535         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5536         (get_help_string): Print pretty help string.
5537
5538         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5539         to snippet preamble.
5540
5541         * lily/scm-option.cc: remove command-line-settings option. Fold
5542         all command-line options plus default settings in a generic
5543         interface. 
5544
5545         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5546         texts too.
5547
5548 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5551         or EXT_ components non-empty.
5552
5553 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5554
5555         * scm/lily.scm (running-from-gui?): Export.
5556
5557         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5558         output in .ly source directory.
5559
5560 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * ttftool/util.c (surely_lseek): more verbosity.
5563
5564         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5565         compile.
5566
5567         * lily/parser.yy (Repeated_music): remove >? 
5568
5569         * scm/backend-library.scm (postscript->pdf): Support for
5570         -dgs-font-load=1
5571
5572         * scm/framework-ps.scm (write-preamble): make font loading
5573         switchable to GS via --define-default gs-font-load=1
5574
5575 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5576
5577         * Documentation/user/global.itely: added \layout docs.
5578
5579 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * lily/lily-parser-scheme.cc: add unistd.h
5582
5583 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/editor.scm: add char argument.
5586
5587         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5588
5589         * ttftool/util.c (syserror): use errno for better error reporting.
5590
5591         * lily/source-file.cc (get_counts): new function. Calc column,
5592         line and char count in one go.
5593
5594         * lily/binary-source-file.cc (quote_input): rename to quote_input
5595
5596         * lily/input.cc (set): new function.
5597
5598 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5601         directory part of file name to search directory.
5602
5603         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5604         search path and chdir to DIR if --outname=DIR used.
5605
5606         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5607         existence before appending original path.
5608
5609 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5612         file" massage.
5613
5614         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5615         texinfo.tex is always used.
5616         
5617 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * flower/include/axis.hh: rename from axes.hh
5620
5621         * lily/include/text-interface.hh (Module): rename from text-item.hh
5622
5623         * VERSION (PATCH_LEVEL): release 2.5.29
5624
5625         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5626
5627         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5628         (handle-macfont): new function. Call fondu for Native mac fonts.
5629
5630         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5631         '() case.
5632
5633 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5636         multi-page.  Fix .eps regular expression.
5637
5638 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5639
5640         * Documentation/user/putting.itely: add info on modifying templates.
5641
5642         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5643         misc small changes.
5644
5645 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5648
5649         * scripts/lilypond-ps2png.scm
5650
5651         * VERSION (PACKAGE_NAME): release 2.5.28
5652
5653 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5654
5655         * lily/main.cc (prepend_env_path): Do not append /, that does not
5656         work.  Localedir lives in datadir, not in prefix.
5657
5658         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5659         hack for windows.
5660
5661         * flower/include/file-cookie.hh: Compile fix.
5662
5663 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5666
5667         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5668         system primitives.
5669         (gulp-port): using read-string!/partial. We don't want to read an
5670         entire PS file  (GUILE 1.6 limits strings to 16M) 
5671
5672         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5673         properties. Add font-interface. 
5674
5675         * scm/define-grob-properties.scm (all-user-grob-properties):
5676         remove old bracket properties.
5677
5678         * scm/x11-color.scm: reformat. 
5679
5680         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5681         LedgerLineSpanner if new StaffSymbol is found. 
5682
5683         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5684         staff-symbol for finishing staff. 
5685
5686         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5687
5688         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5689         change black to currentColor everywhere. This fixes color support
5690         in SVG.
5691
5692 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5693
5694         * input/regression/fret-diagrams.ly: new file to test fret diagram
5695         capability
5696
5697         * scm/output-tex.scm: remove white-dot and white-text
5698
5699         * scm/output-ps.scm: remove white-dot and white-text
5700
5701         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5702         using ly:stencil-in-color instead
5703         (draw-dots) : remove call to white-dot
5704
5705 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5708         support.
5709
5710         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5711
5712         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5713
5714         * flower/file-cookie.cc: new file. lily_cookie extension.
5715         
5716 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * scm/editor.scm (editor-command-template-alist): Add syn
5719         editor (Jaap [de Vos]).
5720
5721 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * scripts/lilypond-ps2png.scm:
5724         * scm/ps-to-png.scm: New file.
5725
5726         * scm/backend-library.scm (postscript->png): Use it.
5727
5728         * scripts/lilypond-ps-to-png.py: Remove file.
5729
5730         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5731
5732 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5735
5736         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5737         start on grace moment. Fixes autobeam-grace.ly.
5738
5739         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5740         process anything unless we're at the end of a pending beam. Fixes
5741         syncopated 8ths beamed across a beat.
5742
5743 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * scm/editor.scm (editor-command-template-alist): Start emacs if
5746         emacslient fails.
5747
5748         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5749
5750         * flower/file-path.cc (is_file, is_dir): Export.
5751
5752         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5753
5754 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5755
5756         * lily/easy-notation.cc: Added include cctype to correct
5757         compilation error.
5758
5759 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * scm/backend-library.scm (postscript->pdf): set resolution to
5762         1200, so bitmap fonts aren't that ugly. 
5763
5764         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5765
5766         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5767         parent if we have a notehead. Fixes incorrect offsets when
5768         Paper_column is very wide in the X direction.
5769
5770         * input/regression/font-family-override.ly (Module): new file.
5771
5772         * scm/font.scm (make-pango-font-tree): new function.
5773
5774         * lily/beam.cc (before_line_breaking): remove warning about less
5775         than 2 visible stems. We still get a warning when there is only
5776         one stem.
5777
5778 2005-06-01  Werner Lemberg  <wl@gnu.org>
5779
5780         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5781         correctly.
5782
5783 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/slur-scoring.cc (generate_avoid_offsets): new
5786         function. Generate avoid offsets once per slur.
5787
5788         * lily/slur.cc (add_extra_encompass): add dependency to
5789         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5790
5791         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5792         too. Fixes inf error with added bass notes.
5793
5794         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5795         argument anymore.
5796
5797         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5798
5799         * input/tutorial/lbook-latex-test.tex: add line length test.
5800
5801         * scripts/lilypond-book.py (set_default_options): new
5802         function. Call this before dissecting snippets, so linewidth
5803         settings reach the snippets.
5804
5805 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5808
5809 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5812
5813 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * stepmake/aclocal.m4: More autopackage friendliness.
5816
5817 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5818
5819         * Documentation/index.html.in: remove link to LSR.
5820
5821         * Documentation/user/global.itely: remove duplicate
5822         "dedication" \header{} section.
5823
5824 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * VERSION (PACKAGE_NAME): release 2.5.27.
5827
5828         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5829         too. Plugs memory leak.
5830
5831         * make/lilypond.fedora.spec.in (Group): remove
5832         lilypond-pdfpc-helper.
5833
5834         * scripts/GNUmakefile (SEXECUTABLES): remove
5835         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5836
5837         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5838         'typewriter family.
5839
5840         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5841         memory leak.
5842
5843         * lily/parser.yy (score_body): don't clone Score, that's done in
5844         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5845
5846         * lily/score-engraver.cc (derived_mark): new function.
5847         (initialize): unprotect Paper_score. This fixes a memory leak.
5848
5849         * lily/score-performer.cc (derived_mark): new function.
5850
5851         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5852
5853         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5854         spurious warning.
5855
5856         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5857         serif.
5858
5859 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * configure.in (reloc_b): Add --enable-relocation.
5862
5863 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5866
5867         * input/regression/alignment-order.ly: add Staff example.
5868
5869 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5870
5871         * po/fr.po: update.
5872
5873 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5874
5875         * Documentation/index.html.in: add link to LSR.
5876
5877 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * scm/define-stencil-commands.scm (Module): new file. Register all
5880         allowed stencil expression heads in a central place.
5881
5882         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5883         ly:make-stencil
5884
5885         * lily/stencil-expression.cc (all_stencil_heads): registering
5886         stencil expressions.
5887
5888         * lily/stencil-interpret.cc: new file. Stencil expression
5889         interpreting.
5890
5891         * input/xiao-haizi-guai-guai.ly: move file back.
5892
5893 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5894
5895         * Documentation/user/advanced.itely, converters.itely,
5896         instrument-notation.itely, lilypond-book.itely: misc small
5897         changes.
5898
5899 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5900
5901         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5902
5903         * make/lilypond.fedora.spec.in: Fix source url.
5904
5905         * cygwin: Update from mingw patches.
5906
5907         * scm/editor.scm (editor-command-template-alist): Use jedit
5908         -reuseview (Bertalan), add uedit (Patrick Huberts).
5909
5910         * input/xiao-hai-zi-guai-guai.ly: Rename from
5911         xiao-haizi-guai-guai.ly.
5912
5913         * input/*: Reindent, do not use TAB.
5914
5915         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5916         white background.
5917
5918 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5921         numerical overflow error.
5922
5923 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5924         
5925         * abc2ly.py: fix to syntax error in multi-part output.
5926
5927 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5930         with disappearing span bars when alignAboveContext is active
5931
5932         * lily/property-iterator.cc (check_grob): use is-grob?
5933         object-property. Fixes crash-key-sig-font-size.ly. 
5934
5935 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/bar-line.cc (print): don't round barlines; this produces
5938         odd aliasing effects in Acroread.
5939
5940         * lily/timing-engraver.cc (process_music): robustness fix.
5941
5942         * lily/context-def.cc (filter_engravers): bugfix.
5943
5944 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * lily/lilypond.rc.in: Add ly-icon.
5947
5948         * lily/GNUmakefile: 
5949         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5950         rules.
5951
5952 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5955
5956         * ps/music-drawing-routines.ps: 
5957
5958         * scm/output-ps.scm: remove draw ez_ball.
5959
5960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5961         EasyNotation context definition.
5962
5963         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5964         Text_interface and color for making easy note heads.
5965
5966         * lily/stencil.cc (with_color): new function.
5967
5968         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5969
5970         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5971         output routine. Zigzag now works in SVG too.
5972
5973         * scm/output-tex.scm (filledbox): idem.
5974
5975         * scm/output-svg.scm (filledbox): idem.
5976
5977         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5978
5979         * lily/lookup.cc (horizontal_line): use draw-line. 
5980
5981         * lily/system-start-delimiter.cc: remove old staff bracket code.
5982
5983         * mf/feta-haak.mf: further tweaks.
5984
5985         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5986
5987         * mf/feta-generic.mf: include feta-haak.
5988
5989         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5990
5991         * scm/framework-ps.scm (write-preamble): only load fonts if their
5992         filename is a string. 
5993
5994 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/output-svg.scm (circle): support circle.
5997         (bracket): stub for bracket.
5998
5999         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6000         correct.
6001
6002 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6003
6004         * Documentation/user/lilypond.tely, advanced-notation.itely,
6005         basic-notation.itely, instrument-notation.itely, global.itely,
6006         introduction.itely, tutorial.itely: rearranging, editing,
6007         clean-up.
6008
6009         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6010         for compiling on FreeBSD.
6011
6012 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6015         otf files.
6016
6017         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6018         bugfixes.
6019
6020         * VERSION: 2.5.26 released.
6021
6022         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6023
6024 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6025
6026         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6027         if printpagenumber is false.
6028
6029 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6032         cache warning.
6033
6034         * lily/tie.cc (print): support dotted ties.
6035         
6036 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * scm/define-grobs.scm (all-grob-descriptions): switch off
6039         debugging
6040         (all-grob-descriptions): Arpeggio has Y-extent.
6041
6042         * scm/define-music-properties.scm (all-music-properties): document
6043         length-callback and start-callback as "read-only".
6044
6045         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6046         length-callback after creation. 
6047
6048         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6049         compressmusic -> compressMusic.
6050
6051         * ly/music-functions-init.ly (oldaddlyrics): idem.
6052
6053         * lily/parser.yy: NewLyricCombineMusic ->
6054         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6055
6056 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6057
6058         * ly/Welcome_to_LilyPond.ly: typo.
6059
6060 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6061
6062         * Documentation/user/lilypond.tely: move changing-defaults to be
6063         before global issues.
6064
6065         * Documentation/user/basic-notation.itely: move Transpose section
6066         here from advanced/Other.
6067
6068         * Documentation/user/changing-defaults.itely,
6069         advanced-notation.itely: move Fonts to advanced, edit.
6070
6071 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6074         # before negative integers.
6075
6076 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6077
6078         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6079
6080         * Documentation/user/lilypond.tely: change Unified index to
6081         LilyPond index.
6082
6083         * Documentation/user/advanced-notation.itely,
6084         instrument-notation.itely: editing.
6085
6086 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6089
6090         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6091
6092 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6095         ly:port-move.  Needs to be stderr-specific on mingw.
6096         Run fixcc.
6097
6098 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * lily/general-scheme.cc (ly:port-move): Remove.
6101
6102         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6103         windows.
6104
6105         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6106         variables.  This eliminates the need for a gs.bat wrapper, which
6107         opens a console.
6108
6109         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6110         * scm/lily.scm (running-from-gui?): 
6111         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6112         artifact of not compiling with -mwindows.
6113
6114         * scm/editor.scm: Define PLATFORM.
6115
6116 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6119         can start to cut & paste lilypond-book fragments.  
6120
6121         * scm/define-music-types.scm (music-descriptions): remove
6122         UntransposableMusic
6123
6124 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6127
6128 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6129
6130         * Documentation/user/instrument-notation.itely: remove *Engraver.
6131
6132         * Documentation/user/advanced-notation.itely: edit, rearrange.
6133
6134 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6137         findresource iso. findfont for CID CFF fonts.
6138
6139         * VERSION (PACKAGE_NAME): release 2.5.25
6140
6141         * ly/Welcome_to_LilyPond.ly: add  \version
6142
6143 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6144
6145         * Documentation/user/programming-interface.itely: move
6146         \displayMusic into its own section.
6147
6148         * Documentation/user/basic-notation.itely: finish editing.
6149
6150 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * flower/file-path.cc (find): don't throw away file_name.dir, but
6153         append to it. Fixes \include with directories.
6154
6155         * flower/include/file-path.hh (class File_path): don't derive from
6156         Array<String>.
6157
6158         * flower/include/file-name.hh (class File_name): remove to_str0()
6159
6160         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6161         Hara_kiri_engraver in separate file.
6162
6163         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6164         translation went wrong. Fixes vertically translated slurs.
6165
6166 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6167
6168         * Documentation/user/basic-notaton.itely: editing.
6169
6170 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/macros.itexi, basic-notation.itely:
6173         add @commonprop (commonly used properties) macro.
6174
6175 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6178
6179         * scripts/lilypond-book.py (invokes_lilypond): new function
6180         (main): only run fontextract if invokes_lilypond() is true.
6181
6182         * lily/function-documentation.cc (ly_add_function_documentation):
6183         duh, use !=
6184
6185         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6186
6187         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6188
6189         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6190
6191         * lily/function-documentation.cc (ly_add_function_documentation):
6192         use scm_hash_table_p() for checking.
6193
6194 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * Documentation/user/advanced-notation.itely (Text scripts):
6197         Change nonexisting @internalsref{Text markup} to @ref{Text
6198         markup}.  Change @internalsref{Text script} to
6199         @internalsref{TextScript}.
6200
6201         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6202
6203 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6204
6205         * Documentation/user/tutorial.itely, basic-notation.itely,
6206         changing-defaults.itely: remove duplicate cindex entries
6207         that appear on the same page.
6208
6209         * scm/define-grobs.scm: change default padding for TextSpanner.
6210
6211         * Documentation/topdocs/AUTHORS.texi: update email address.
6212
6213         * Documentation/user/global.itely: add info about \include.
6214
6215 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6218         when running-from-gui.
6219
6220         * scm/editor.scm (get-editor): Add platform defaults.
6221
6222         * scm/backend-library.scm (postscript->pdf): Typo.
6223
6224 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6227
6228         * lily/font-config.cc (init_fontconfig): add warning about cache.
6229
6230 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6233
6234 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6235
6236         * lily/horizontal-bracket.cc (print): Take care of the direction
6237         property so brackets above the stave point downwards. 
6238
6239         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6240         for HorizontalBracket so it doesn't end up within the stave.
6241
6242 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * lily/GNUmakefile (default): Typo.
6245
6246         * scm/lily.scm (PLATFORM): Export.
6247
6248         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6249         load-font-via-GS, ttftool or fopencookie is broken on windows.
6250         
6251         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6252         -dSAFER, that is broken on windows.
6253
6254 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6257         for FlexLexer.h
6258
6259         * scripts/lilypond-invoke-editor.scm: remove stray -
6260
6261 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6264         Fixes deprecation warning.
6265
6266         * flower/include/string.icc (to_string): Only inline if
6267         -DSTRING_UTILS_INLINED.
6268
6269         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6270         name.  Remove windows comment.
6271
6272         * scm/editor.scm (slashify): New function.
6273         (get-editor-command): Use it.
6274         (get-command-template): Do not alter editor command if
6275         environment value includes `%(file)s' magic.
6276
6277         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6278         (dissect-uri): Use it.
6279         (unquote-uri): Bugfix.
6280
6281 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * scm/framework-ps.scm (write-preamble): add TTF rule.
6284
6285         * Documentation/topdocs/README.texi (Top): remove note about
6286         xdelta.
6287
6288         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6289         requirement.
6290
6291         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6292         function. Figure out where FlexLexer.h lives
6293
6294         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6295         
6296 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6299         with Windows root in file name.
6300
6301         * scm/backend-library.scm (ly:system): Only redirect output (using
6302         system and shell, ugh) if /dev/null is writable.
6303
6304         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6305         windows icon.
6306
6307         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6308         on Mingw.
6309
6310         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6311         click.
6312
6313         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6314         use result of stat when available.
6315
6316         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6317         absolute file name and root.
6318
6319         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6320
6321         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6322
6323         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6324         slashes in file name.
6325
6326 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * Documentation/user/preface.itely (Preface): Run
6329         texinfo-all-menus-update.
6330
6331         * scm/editor.scm (get-editor-command): Bugfix: allow full
6332         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6333
6334         * Documentation/pictures/lilypond-48.xpm: New file.
6335
6336         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6337
6338         * ly/Welcome_to_LilyPond.ly: New file.
6339
6340         * lily/main.cc (main): Only identify if we have a terminal.
6341
6342         * scm/backend-library.scm (postscript->png)
6343         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6344         non-/bin/sh).
6345
6346 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6347
6348         * Documentation/topdocs/AUTHORS.texi: polish, update.
6349
6350 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * Documentation/user/preface.itely (Notes for version 2.6): new
6353         notes for 2.6
6354
6355         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6356         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6357         is not fully contained" warnings.
6358
6359         * lily/slur-scoring.cc (get_bound_info): remove warning.
6360
6361         * lily/staff-symbol-engraver.cc (process_music): start initial
6362         spanner in process_music(). This fixes overrides of StaffSymbol
6363         properties.
6364
6365         * scm/framework-pdf.scm (Module): remove.
6366
6367         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6368
6369         * lily/ambitus-engraver.cc: formatting cleanups.
6370
6371         * mf/feta-solfa.mf (Module): remove.
6372
6373         * ChangeLog: more details about contributions.
6374
6375 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * lily/align-interface.cc (align_elements_to_extents): warn if
6378         called too early. Fixes: disappearing-staff-lines.ly
6379
6380         * VERSION (PACKAGE_NAME): release 2.5.24
6381
6382 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * stepmake/aclocal.m4: Typo.
6385
6386         * flower/string.cc (substitute): Take two strings or two
6387         characters.  Update callers.
6388
6389 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6390
6391         * flower/file-name.cc (File_name): Slashify.
6392
6393         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6394
6395         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6396
6397         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6398
6399         * configure.in (gui_b): Use it.
6400
6401         * lily/lilypond.rc.in: New file.
6402
6403         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6404
6405 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6406
6407         * Documentation/user/advanced-notation.itely: edit of Text
6408         section; clarify text scripts vs. text markup.
6409
6410 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * lily/multi-measure-rest-engraver.cc
6413         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6414         separation items on start. Fixes mm rests in start of score.
6415
6416         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6417         don't access StaffSymbol if not there.
6418         Fixes: crash-staff-symbol-engraver.ly.
6419
6420         * lily/instrument-name-engraver.cc (class
6421         Instrument_name_engraver): data member first_. Create
6422         InstrumentName on start. 
6423
6424 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6425
6426         * Documentation/user/instrument-notation.itely: add guitar
6427         position.
6428
6429         * Documentation/user/introduction.itely,
6430         Documentation/user/lilypond.tely,
6431         Documentation/user/tutorial.itely: begin pruning
6432         unused (duplicated) cindex entries and misc cleanup.
6433
6434 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6435
6436         * input/test/volta-chord-names.ly: Bring the explanation up to
6437         date.
6438
6439 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6440
6441         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6442         Specify `@documentencoding utf-8' for html, ignore warnings.
6443
6444 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6445
6446         * THANKS: Added bughunters.
6447
6448 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6449
6450         * lily/main.cc: update help string for `lilypond -H'.
6451
6452         * po/fi.po: update.
6453         
6454 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/user/advanced-notation.itely: minor fixes.
6457
6458 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * scm/editor.scm: New module.
6461
6462         * scm/lily.scm (gui-main): Use it.
6463
6464         * scm/framework-gnome.scm (spawn-editor): Use it.
6465
6466         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6467
6468 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/framework-ps.scm (load-font-via-GS):  new function.
6471
6472         * lily/pango-font.cc (pango_item_string_stencil): add support for
6473         CID keyed font.
6474
6475         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6476
6477 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6478
6479         * Documentation/user/basic-notation.itely: add @ref.
6480
6481         * Documentation/user/advanced-notation.itely: add example
6482         of 5/8 beaming.
6483
6484 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6487
6488         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6489         going through ps2pdf wrappers.
6490
6491 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6492
6493         * Documentation/user/instrument-notation.itely: petrucci note
6494         heads: updated docu
6495
6496         * input/regression/note-head-style.ly: updated regression test;
6497         indentation fixes
6498
6499         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6500         heads as default
6501
6502         * mf/parmesan-heads.mf: minor editing; use musicological names
6503         (rather than optical description) as note head names
6504
6505         * scm/output-lib.scm: complete petrucci heads
6506
6507 2005-05-09  Pal Benko  <benkop@freestart.hu>
6508
6509         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6510         heads, but bigger)
6511
6512 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * lily/main.cc (main_with_guile): Remove no files check.
6515
6516         * lily/main.cc (ly:usage): Export to Scheme.
6517
6518         * scm/lily.scm (no-files-handler): New function.
6519
6520         * scm/lily.scm (lilypond-main): Use it.
6521
6522         * configure.in (gui_b): Add mbrtowc checking.
6523         Resurrect [utf8/]wchar.h checking.
6524
6525 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6526
6527         * Documentation/user/advanced-notation.itely (Metronome marks):
6528         Add link to the program reference for MetronomeMark
6529
6530         * Documentation/user/lilypond-book.itely (An example of a
6531         musicological document): Correct the example using psfonts 
6532
6533 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6534
6535         * po/fi.po: update after a lesson how to update entries against
6536         source.
6537         
6538         * po/TODO: document the lesson.
6539
6540 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * configure.in (gui_b): remove wcrtomb checking.
6543
6544         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6545         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6546
6547 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6548
6549         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6550         keep Scheme expressions and strings unmodified when doing the
6551         conversion to postfix notation for slurs and beams. Should
6552         hopefully solve most related conversion problems. 
6553
6554         * Documentation/user/lilypond-book.itely : Clarify and correct how
6555         to call dvips with -h psfonts.
6556
6557 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * Documentation/user/instrument-notation.itely (Entering lyrics):
6560         Typo.  Fixes build.
6561
6562 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6563
6564         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6565
6566         * Documentation/user/lilypond.tely, lilypond-book.itely,
6567         tutorial.itely: change references to 2.5.x to 2.6.x.
6568
6569         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6570         vs \lyricmode.
6571
6572         * Documentation/user/invoking.itely: remove old info about
6573         lilypond-profile.
6574
6575         * Documentation/topdocs/INSTALL.texi: remove old info about
6576         lilypond-profile, add warning about needing international fonts
6577         to build docs.
6578
6579 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * lily/include/grob-info.hh (class Grob_info): make data member
6582         private. Changes throughout.
6583
6584         * input/regression/alignment-order.ly: new file. 
6585
6586         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6587         alignAboveContext and alignBelowContext
6588
6589 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * lily/pfb.cc (LY_DEFINE): add cast.
6592
6593         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6594         matches .otf
6595         (write-preamble): warn about unknown fonts.
6596
6597         * lily/pfb.cc (Module): new function ly:otf->cff
6598
6599         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6600         (get_otf_table): new function.
6601
6602 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6605         iso. ps2png.
6606
6607 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6608
6609         * po/fi.po: apply second round of update.
6610
6611 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scm/x11-color.scm (make-x11-color-handler): don't use
6614         #\sp. Apparently doesn't work on all platforms. 
6615
6616 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/advanced-notation.itely, putting.itely,
6619         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6620
6621 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * VERSION (PACKAGE_NAME): release 2.5.23
6624
6625 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6626
6627         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6628         convert to utf-8.
6629
6630         * THANKS: Add translators for this release, convert to utf-8.
6631
6632         * mf/GNUmakefile (MFTRACE_FLAGS):
6633         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6634         outdir as option (WAS: hardcoded).
6635
6636 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6639         finished_span_
6640
6641         * THANKS: add Hans Forbrich.
6642
6643         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6644
6645         * Documentation/user/basic-notation.itely (Staff symbol): document
6646         start/stop staff. Reference to ossia.ly
6647
6648         * input/test/ossia.ly: new example using stop and startStaff.
6649
6650         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6651         in other words, don't create "|" barline at start of the score.
6652         (start_translation_timestep): don't set whichBar for start of score.
6653
6654         * input/regression/staff-halfway.ly: use new functionality.
6655
6656         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6657         start and stop staff based on events.
6658
6659         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6660
6661         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6662
6663 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * Documentation/user/programming-interface.itely (How markups work
6666         internally ): remove \encoding reference.
6667
6668 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6669
6670         * scripts/convert-ly.py: Attempt to do a smarter update of 
6671         text markups from versions < 1.9.0 with arbitrary nesting.
6672
6673 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6674
6675         * po/fi.po: convert to utf-8, and update.
6676
6677 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6680
6681         * lily/*.cc: more <? >? to min/max changes
6682
6683         * lily/include/interpretation-context-handle.hh: rename
6684         Interpretation_context_handle to Context_handle.
6685
6686 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6687
6688         * input/regression/GNUmakefile (local_delete): use `find` together 
6689         with `xargs` to avoid too long argument-lists in cmd line.
6690
6691 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/introduction.itely: updates "About this manual".
6694
6695         * Documentation/user/advanced-notation.itely,
6696         invoking.itely: minor fixes.
6697
6698 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * COPYING: add font exception. Update FSF address. 
6701
6702         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6703         should be taken without child context.
6704
6705         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6706
6707         * scm/define-markup-commands.scm (triangle): new command, as
6708         robust replacement for unicode Delta/Triangle.
6709
6710 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * ps/music-drawing-routines.ps: add fillp argument.
6713
6714         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6715
6716         * lily/font-config.cc (init_fontconfig): don't add cff/
6717
6718         * VERSION (PACKAGE_NAME): release 2.5.22
6719
6720         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6721
6722         * lily/grace-engraver.cc (consider_change_grace_settings): use
6723         is_alias(). Fixes problem with CueVoice grace notes. 
6724
6725         * lily/simultaneous-music-iterator.cc (construct_children): call
6726         Music_iterator::quit() for iterators that start out invalid. This
6727         fixes indefinitely continuing contexts.
6728
6729         * buildscripts/substitute-encoding.py: new file
6730
6731         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6732         missing @end 
6733
6734         * scripts/lilypond-book.py (write_if_updated): print file name.
6735
6736         * Documentation/user/basic-notation.itely (Explicitly
6737         instantiating voices): idem.
6738
6739         * Documentation/user/advanced-notation.itely (Text spanners):
6740         remove stray { } 
6741
6742         * lily/context.cc (default_child_context_name): the default child
6743         is now first in accepts_list_.
6744
6745         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6746         \defaultchild to all relevant contexts.  This fixes:
6747         drums-pitch.ly.
6748
6749         (Probably also fixes similar problems with ancient
6750         transcriptions getting CueVoices instead of the desired voices.)
6751  
6752         * lily/context-def.cc (get_default_child): new function.
6753         (get_accepted): place default child in front of list.
6754
6755         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6756
6757         * lily/include/context-def.hh (struct Context_def): add
6758         default_accept_
6759
6760 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6761
6762         * scm/define-grobs.scm: remove "remove-first" line, since
6763         the absent property is set to #f anyway.
6764
6765         * Documentation/user/basic-notation.itely,
6766         advanced-notation.itely, instrument-notation.itely: minor
6767         fixes.
6768
6769         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6770
6771         * Documentation/user/advanced-notation.itely,
6772         changing-defaults.itely: consolidate Text stuff in
6773         advanced notation.
6774
6775         * Documentation/user/global.itely: better docs for \header.
6776
6777         * Documentation/user/putting.itely: new chapter; placeholder
6778         for future expansion.
6779
6780         * Documentation/user/examples.itely: moved "suggestions for
6781         writing LP files" section into putting.itely.
6782
6783         * Documentation/user/lilypond.itely: added new chapter,
6784         fixed the short table of contents.
6785
6786 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6789         infinity for unfeasible beams.
6790
6791         * make/lilypond.fedora.spec.in (Group): idem.
6792
6793         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6794
6795         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6796
6797         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6798         fonts directly.
6799
6800         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6801
6802         * mf/GNUmakefile: remove all CFF rules.
6803
6804         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6805
6806         * lily/open-type-font-scheme.cc (LY_DEFINE):
6807         new function ly:otf-font-table-data.
6808         (LY_DEFINE): new function otf-font?
6809
6810 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6813         ($(outdir)/Fontmap.lily): idem.
6814
6815         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6816         for PFAEmmentaler-XXX.pfa. 
6817
6818         * Documentation/user/music-glossary.tely (accidental): NL
6819         translation of accidental.
6820
6821 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * flower/include/international.hh: Bugfix: include "string.hh".
6824
6825         * lily/include/mingw-compatibility.hh: New file.
6826
6827         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6828
6829         * configure.in: Search for mingw wcrtomb library.
6830
6831 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6832
6833         * scripts/convert-ly.py: Bug fix
6834
6835         * Documentation/user/changing-defaults.itely (Common tweaks):
6836         Added example where the context has to be specified explicitly
6837         (MetronomeMark). 
6838
6839 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scripts/lilypond-book.py (ly_options): set timing to #f for
6842         notime option.
6843
6844         * scripts/convert-ly.py (conv): typo.
6845
6846         * flower/*.cc: remove <? and >?
6847         
6848         * lily/*.cc: remove <? and >?
6849
6850         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6851         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6852         editor.
6853
6854 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/part-combine-engraver.cc: add space to variable list.
6857
6858 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6859
6860         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6861         remove-first to false (matches docs)
6862
6863         * Documentation/user/advanced-notation.itely: corrected docs
6864         concerning remove-first.
6865
6866 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6867
6868         * lily/part-combine-engraver.cc: make sure that the relevant
6869         properties are included in the documentation.
6870
6871 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6872
6873         * Documentation/user/lilypond-book.itely: Bernard's docs
6874         for \betweenLilyPondSystem.
6875
6876 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6877
6878         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6879         remarks.
6880
6881 2005-04-28  Pal Benko  <benkop@freestart.hu>
6882
6883         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6884         only on vertical lines of flexa shape, and use a constant
6885         thickness value for horizontal lines (patch slightly modified by
6886         Jürgen Reuter)
6887
6888         * lily/include/mensural-ligature.hh: make 2 comments clearer
6889
6890 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6891
6892         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6893         to need_extra_horizontal_space; bugfix: use class scope to avoid
6894         global namespace pollution
6895
6896         * Documentation/user/instrument-notation.itely (ligatures): added
6897         comment on possible future syntax change and how to work around
6898
6899         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6900         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6901         intervals (fixes agnus dei example)
6902
6903         * Documentation/user/instrument-notation.itely (white mensural
6904         ligatures): selected a more illustrative example
6905
6906 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6907
6908         * Documentation/index.html.in: specify utf-8 charset in meta content.
6909
6910 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6913         empty 2nd page for single page.
6914
6915         * scm/lily.scm: remove p&c definitions.
6916
6917         * po/zh_TW.po (Module): new translation.
6918
6919         * lily/lily-guile.cc (ly_chain_assoc): remove.
6920
6921         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6922         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6923
6924 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/beaming-info.cc: remove infinity_i
6927
6928         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6929
6930 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/basic-notation.itely,
6933         instrument-notation.itely, advanced-notation.itely,
6934         changing-defaults.itely: minor fixes.  Added docs
6935         for colors to advanced-notation.itely.
6936
6937         * Documentation/user/advanced-notation.itely: fixed compile
6938         problem and added Bernard's x11-color doc patch.
6939
6940 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6943         alright this time round.
6944
6945 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * Documentation/topdocs/INSTALL.texi (Top): idem.
6948
6949         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6950
6951         * VERSION (MAJOR_VERSION): release 2.5.21
6952
6953         * scm/output-ps.scm (grob-cause): bugfix.
6954
6955 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * cygwin/*: Update.
6958
6959         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6960         stuff.
6961
6962         * scm/output-ps.scm (grob-cause): Bugfix.
6963
6964         * scm/lily.scm (ly:load): Remove x11-color.
6965
6966         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6967         quote executable, fixes getting version from program --with
6968         --options.
6969         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6970         $ac_exeect.
6971
6972         * Documentation/user/GNUmakefile: Only build music-glossary with
6973         rendered lilypond snippets during web.
6974
6975 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * po/de.po: update.
6978
6979         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6980
6981 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6982  
6983         * scripts/abc2ly:
6984         second title line append with punctuation dash character;
6985         encode abc2ly python strings in utf-8
6986        
6987 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6988
6989         * scripts/abc2ly fix chords (again)
6990  
6991 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6992
6993         * scm/x11-color.scm: new file
6994         All x11 color names can be accessed with:
6995         #(x11-color 'ColorName),
6996         #(x11-color "ColorName") or:
6997         #(x11-color "color name")
6998         If the x11 color name is not recognised then it defaults
6999         to black
7000
7001         * scm/lily.scm: amended to call scm/x11-color.scm
7002
7003 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * Documentation/user/invoking.itely (Reporting bugs): comment out
7006         reference to online PNG bug repository.
7007
7008 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7009
7010         * lily/translator-scheme.cc (ly:translator-property): Remove.
7011         Update callers.
7012
7013         * lily/context-scheme.cc (ly:context-now): Move from translator.
7014         Update callers.
7015
7016 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * input/regression/grid-lines.ly (skips): refine example.
7019
7020         * scm/define-context-properties.scm
7021         (all-user-translation-properties): doc autoBeamCheck
7022
7023         * input/regression/grid-lines.ly (Module): new file.
7024
7025         * lily/grid-point-engraver.cc (Module): new file.
7026
7027         * lily/grid-line.cc (Module): new file.
7028
7029         * lily/grid-line-span-engraver.cc (Module): new file.
7030
7031         * lily/grid-line-interface.cc (Module): new file.
7032
7033 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7036         missing parameter, actualy cdr through list.  Actually return a
7037         list with ENTRY removed (was '()).
7038
7039         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7040         opened.
7041         (do_conversion): Fix printing of continuation comma.
7042
7043         * Documentation/user/advanced-notation.itely (Beam formatting):
7044         Remove refbugs about compound time and mixed duration.
7045
7046         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7047         modulo moments explicitely.
7048
7049         * lily/moment.cc (operator %): New function.
7050
7051         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7052
7053         * lily/translator-scheme.cc (ly:translator-now,
7054         ly:translator-property): New function.
7055
7056         * scm/auto-beam.scm (default-auto-beam-check): New function.
7057
7058         * lily/auto-beam-engraver.cc (test_moment): Use it.
7059
7060         * flower/rational.cc (operator %): Bugfix.
7061
7062 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7063
7064         * scripts/abc2ly: Bugfix
7065
7066 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7069         %'s on EndFont comment.
7070
7071         * lily/ledger-line-spanner.cc: some more words of explanation.
7072
7073 2005-04-20  John Williams <williams@tni.com>  
7074         
7075         * scripts/lilypond-book.py: htmlquote bugfix.
7076         Allow snippets to be given distinct filenames.
7077         Allow the default alt text to be overridden.
7078
7079 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7080
7081         * ly/performer-init.ly: Bugfix
7082
7083         * THANKS: Added bughunters.
7084
7085 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7086
7087         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7088
7089         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7090         position (was: use modulo measure length).
7091
7092         * configure.in (no gui_b): Remove optional gtk+ requirement.
7093
7094 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * Documentation/user/basic-notation.itely (Pitches): add
7097         LedgerLineSpanner.
7098
7099         * lily/dynamic-engraver.cc (process_music): set right bound to
7100         script if present. Else, do not set.
7101         (acknowledge_grob): only set right bound of finished spanner to
7102         note column if no other bound is set.
7103
7104         * python/lilylib.py (make_ps_images): switch back to png16m.
7105         
7106 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7109         writing up to date file.  Add dvips usage suggestion.
7110
7111         * scripts/convert-ly.py: Fix error message.
7112         Print usage if no files on command line.
7113         (usage): Add example usage.
7114
7115         * input/test/compound-time.ly: New file.
7116
7117         * input/test/circle.ly: New file.
7118
7119         * Documentation/topdocs/NEWS.tely: Use them.
7120
7121         * input/test/boxed-stencil.ly: Remove \score.
7122
7123         * buildscripts/mf-to-table.py (base): Add .log dependency.
7124
7125         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7126         pfa's.  Add .log dependency
7127
7128         * scm/define-markup-commands.scm (lower): New command.
7129
7130         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7131         make it default.
7132
7133 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7136         also to finished cresc as right bound. This fixes:
7137         skip-string-decresc.ly
7138
7139         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7140         relative_coordinate if extent is empty.
7141
7142         * lily/stem.cc (width_callback): determine correct extent if flag
7143         is not there. This fixes slur-no-flag.ly
7144
7145         * lily/grace-engraver.cc (consider_change_grace_settings): new
7146         function.
7147         (initialize): also consider_change_grace_settings() on
7148         initialization. Fixes large grace notes at start of score.
7149
7150         * lily/break-align-interface.cc (do_alignment): don't translate if
7151         total_extent is empty.
7152
7153         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7154
7155 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7158         with slash.
7159
7160 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * stepmake/aclocal.m4: Remove tfm_path.
7163
7164 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7165
7166         * scm/music-functions.scm (markup-expression->make-markup): fix
7167         bug with cons arguments of markup commands.
7168         (music->make-music): fix music expression property list building
7169
7170 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * aclocal.m4: Massage package names.
7173
7174         * SCons updates.
7175
7176 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * VERSION (PACKAGE_NAME): release 2.5.20
7179
7180         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7181         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7182
7183         * lily/percent-repeat-engraver.cc (try_music): add measure before
7184         next_moment to future processing moment. Fixes:
7185         percent-repeat-mm-rest.ly
7186         (process_music): don't add moment for 2nd time.
7187
7188         * input/regression/repeat-percent.ly: add mmrests as extra test.
7189
7190         * lily/axis-group-engraver.cc (acknowledge_grob): read
7191         keepAliveInterfaces to decide what to kill.
7192
7193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7194         percent-repeat-interface to keepAliveInterfaces. This fixes
7195         percent-repeat-harakiri.
7196
7197 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * SCons updates.
7200
7201 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7204
7205         * aclocal.m4: remove --enable-tfm-path configure option
7206
7207         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7208
7209         * scm/backend-library.scm (postscript->png): newline after
7210         finishing command.
7211
7212         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7213         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7214
7215         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7216
7217         * lily/score.cc (default_rendering): use Music_output too.
7218
7219         * input/test/chord-names-languages.ly (Module): rename file.
7220
7221         * lily/text-spanner.cc: add bound-padding.
7222
7223         * lily/paper-book.cc (systems): accept Paper_score
7224         iso. Paper_system vector. 
7225
7226         * input/regression/line-arrows.ly: new file.
7227
7228         * lily/paper-score.cc (process): run get_paper_systems() only once.
7229
7230         * lily/line-spanner.cc (line_stencil): add arrows.
7231
7232 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7233
7234         * lily/line-interface.cc (make_arrow): new function. 
7235         (arrows): idem.
7236
7237 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7238
7239         * input/test/chord-names-german.ly: update for italian/french
7240         chords.
7241         
7242         * Documentation/user/instrument-notation.itely (Printing chord
7243         names): update.
7244
7245 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/include/paper-score.hh (class Paper_score): remove unused
7248         prototypes.
7249
7250         * lily/book.cc (process): add -COUNT to midi output.
7251
7252         * lily/score.cc (book_rendering): remove outname argument
7253         (book_rendering): return list of Music_outputs. 
7254
7255         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7256
7257         * lily/book.cc (process): loop over Music_outputs returned from
7258         Score::book_rendering().
7259
7260         * lily/*.cc (width_callback): remove spurious "unused" warnings
7261         for assert (axis==[XY]_AXIS); 
7262
7263         * lily/include/music-output.hh (class Music_output): smobify class.
7264
7265         * lily/include/paper-score.hh (class Paper_score): make members
7266         private.
7267
7268         * lily/performance.cc (process): return #f iso. #<undefined>. This
7269         prevents #<undefined> leaking into GUILE-userspace.
7270
7271 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7274
7275 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7276
7277         * scm/chord-name.scm : support for italian and french
7278         chords names.
7279
7280         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7281         a space defined by chordPrefixSpacer when the root name is
7282         direclty followed by a prefix.
7283
7284         * ly/engraver-init.ly : chordPrefixSpacer       
7285         * scm/define-context-properties.scm : chordPrefixSpacer
7286         * ly/property-init.ly : italianChords, frenchChords 
7287
7288 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * mf/feta-din.mf: Remove.
7291
7292         * mf/GNUmakefile (fontdir): Bugfix.
7293
7294         * mf/SConstruct: Some updates.
7295
7296         * SConstruct: Require pkg-config.
7297         (test_program): Bugfix for double digit version compares, use
7298         integer (not string-) compare.
7299         Optionally require gs 8.14.
7300
7301         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7302
7303         * lily/*: s/ifdef HAVE_*/if have/.
7304
7305         * SConstruct (test_lib): New function.  Update pkg-config and some
7306         other requirements.
7307
7308         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7309         freetype, pangof2t.
7310
7311 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * po/lilypond.pot, ...: Update using bison-CVS.
7314
7315         * python/lilylib.py (make_ps_images): Fixo.
7316
7317 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * python/lilylib.py (make_ps_images): typo.
7320
7321         * configure.in (gui_b): make bison optional.
7322
7323         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7324
7325 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7326
7327         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7328         with one parameter can be defined in a LaTeX file when processed
7329         by lilypond-book this will be evaluated between the systems of
7330         a multi-system score. The parameter is the number of systems processed.
7331
7332 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * python/lilylib.py (make_ps_images): Escape newline.
7335
7336         * Documentation/user/music-glossary.tely: Run
7337         texinfo-all-menus-update.
7338
7339 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * scm/lily-library.scm (old-relative-not-used-message)
7342         (version-not-seen-message): Add input-file-name-location to message.
7343
7344         * lily/parser.yy (lilypond): Add token aliases.
7345
7346         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7347         not confuse with alteration.
7348         (alteration): Add.
7349
7350 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * python/lilylib.py (make_ps_images): use -dEPSCrop
7353
7354         * VERSION (PACKAGE_NAME): release 2.5.19 
7355
7356         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7357         only put xrefs in info documentation.
7358
7359         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7360         .pdf rule to tex-rules.make.
7361
7362         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7363         from -systems.* output.
7364
7365         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7366         directly, remove -$(PAGESIZE) target.
7367
7368         * input/test/embedded-postscript.ly: update.
7369
7370 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7373
7374         * Documentation/user/changing-defaults.itely (Font selection):
7375         document font-name.
7376
7377         * input/regression/font-name.ly: show Pango fonts for
7378         font-name. Update example. 
7379
7380         * lily/pango-select.cc (properties_to_pango_description): don't
7381         convert symbol font-size to number, but use to lookup.
7382
7383         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7384
7385         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7386         (NAME . FILE-NAME) tuples for font descriptions. 
7387         (write-preamble): display BeginFont DSC comments.
7388
7389         * python/fontextract.py (write_extracted_fonts): new file. Extract
7390         font resources from a PS file.
7391
7392         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7393         (Compile_error.process_include): do_file returns chunks.
7394
7395         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7396
7397         * make/lysdoc-targets.make: .texi is .PRECIOUS
7398
7399         * scripts/lilypond-book.py (write_if_updated): new function.
7400
7401 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7404
7405 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7408
7409         * input/regression/markup-syntax.ly: remove \score.
7410
7411         * scm/define-markup-commands.scm (draw-circle): add fill argument
7412
7413         * scm/stencil.scm (make-circle-stencil): add fill argument
7414
7415         * ps/music-drawing-routines.ps: add fill argument.
7416
7417         * ly/performer-init.ly: add CueVoice to MIDI too.
7418
7419         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7420         EndEPSF.
7421
7422         * input/regression/markup-eps.ly: new file.
7423
7424         * scm/framework-ps.scm (write-preamble): change order: vars should
7425         be inited before procedures.
7426
7427         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7428         for EPS files.
7429
7430         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7431
7432 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * configure.in (gui_b): add check for ghostscript 8.15
7435
7436 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7439         start of line. Fixes cresc-after-newline.ly
7440
7441         * lily/source-file.cc (file_line_column_string): use get_column().
7442
7443 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7446
7447 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * lily/*: use message () iso progress_indication () for messages.
7450         Revise/uniformise user messages.
7451
7452         * flower/warn.cc (progress_indication): New function.
7453         (message): Use it.  Fixes newline problems.
7454
7455         * config.make.in (webdir): Sort out install dirs.
7456
7457         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7458
7459         * python/lilylib.py (command_name): Bugfix.
7460         (make_ps_images):
7461
7462 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7463
7464         * lily/main.cc: --help says what types of backends are availabe
7465
7466 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         Fix ./VERSION dependency, and without need to reconfigure.
7469
7470         * lily/main.cc (setup_paths): Update.
7471
7472         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7473
7474         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7475
7476         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7477         Add \line for some simplistic cases.
7478
7479         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7480
7481 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7482
7483         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7484         to compile LY files (useful for adding eg. "-I" args)
7485         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7486         2Gnome command for gnome backend.
7487         (LilyPond-command-formatgnome): call the 2Gnome command. key
7488         binding: C-c C-g
7489
7490 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7493         depend on all PNG images.
7494
7495 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * GNUmakefile.in: Bugfix: also link .map files.
7498
7499 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7500
7501         * scm/music-functions.scm (music->make-music): generate 
7502         a (make-music ...) sexpr from a music expression.
7503         (display-scheme-music): use guile pretty printer to display the
7504         make-music sexpr.
7505
7506 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * ly/engraver-init.ly: reindent.
7509         Add CueVoice.
7510
7511         * scm/music-functions.scm (music-pretty-string): handle moments
7512         too.
7513         (music-pretty-string): only print non-empty lists.
7514         (cue-substitute): create CueVoice context, which has smaller type.
7515
7516         * lily/moment-scheme.cc (LY_DEFINE): new methods
7517         ly:moment-grace-{numerator,denominator}
7518
7519         * lily/context-handle.cc: remove quit() method. 
7520
7521         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7522         (init_fontconfig): success is 0, not !0
7523
7524 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * mf/feta-nummer-code.mf (code): add plus glyph.
7527
7528         * lily/tie.cc (print): idem.
7529
7530         * lily/slur.cc (print): don't use thickness property for
7531         slur shape-thickness.
7532
7533         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7534         while adding stencils.
7535
7536         * scm/define-markup-commands.scm (with-color): with-color markup
7537         command.
7538         (whiteout): new markup command 
7539         (filled-box): new markup command
7540
7541 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7544         test for PDF docs.
7545
7546         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7547         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7548         
7549         Notes for tetex-3.0 make web:
7550            psclean.map: s/uhv8a/uhvr8a/
7551            config.ps add:
7552                 p +psfonts_t1.map
7553                 p +psclean.map
7554                 p +typeface.map
7555
7556 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7557
7558         * scm/music-functions.scm (music-pretty-string): fix bug with
7559         string argument.
7560
7561 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7562
7563         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7564
7565 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7568         only process options if they're there.
7569         (write_file_map): add version-seen? to snippet-map.ly
7570
7571 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7572
7573         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7574         formatting cleanups.
7575
7576         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7577         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7578
7579 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7582         name directly.
7583
7584         * lily/main.cc (setup_paths): either add mf/out to search path or 
7585         fonts/{otf,type1,etc}
7586         
7587         * lily/font-config.cc (init_fontconfig): either add mf/out to
7588         FontConfig or fonts/{otf,type1,etc}
7589
7590         * GNUmakefile.in: don't put mf/ link in share/ dir.
7591
7592         * lily/staff-spacing.cc: move same-direction-correction to
7593         note-spacing-interface
7594
7595         * scm/lily.scm (lilypond-main): use variable argument count for
7596         exception handler.
7597
7598         * lily/font-config.cc (init_fontconfig): add operator pacification
7599         message.
7600
7601         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7602
7603         * buildscripts/gen-emmentaler-scripts.py (i): generate
7604         PFAEmmentaler as well.
7605
7606         * scm/framework-ps.scm (munge-lily-font-name): new function
7607         (write-preamble): hack: insert PFA equivalent of CFF into
7608         .PS. This makes LilyPond output printable on normal PS printers
7609         again.
7610
7611         * buildscripts/gen-emmentaler-scripts.py (i): generate
7612         PFAEmmentaler.pfa aswell.
7613
7614 2005-04-06  John Williams <williams@tni.com>  
7615         
7616         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7617         
7618 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * scm/page-layout.scm (default-page-make-stencil): always combine
7621         the header stencil, even if empty. This prevents the body text to
7622         reach up to the margins.
7623
7624         * po/rw.po (Module): new file, for Kinyarwanda.
7625
7626         * input/test/spacing-optical.ly (Module): new file.
7627
7628         * lily/staff-spacing.cc: add same-direction-correction
7629
7630 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * Documentation/user/introduction.itely (Engraving): Comment-out
7633         non-existent file.
7634
7635 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * scm/define-grob-properties.scm (all-user-grob-properties): add
7638         same-direction-correction
7639
7640         * VERSION: release 2.5.18
7641
7642 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7645         dereferencing.  Fixes make web.
7646
7647         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7648         errno.h.
7649
7650         * Documentation/user/: Fix links.
7651
7652 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/text-interface.cc (Module): rename from text-item.cc
7655
7656         * input/regression/apply-output.ly (texidoc): function naming fix.
7657
7658         * lily/time-signature-performer.cc (derived_mark): new function.
7659
7660         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7661
7662         * scripts/lilypond-book.py (find_linestarts): new function.
7663         (find_toplevel_snippets): keep track of line numbers.
7664
7665         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7666         all key changes.
7667
7668         * ly/declarations-init.ly (partCombineListener): use
7669         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7670
7671         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7672
7673 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * lily/text-item.cc: Fix link.
7676
7677         * Documentation/user/changing-defaults.itely (Changing defaults):
7678         Fix programs reference links.
7679
7680         * Documentation/user/music-glossary.tely: Convert to utf-8.
7681
7682 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * make/lilypond-vars.make: remove TEXMF from variables.
7685         remove DEB_BUILD pk font variables.
7686         remove GUILE_LOAD_PATH
7687         remove TeX memory vars.
7688
7689 2005-04-04  Werner Lemberg  <wl@gnu.org>
7690
7691         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7692
7693 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * ps/lilyponddefs.ps: remove reencode-font
7696
7697         * lily/simple-spacer.cc (add_columns): also compare
7698         directly. Column rank doesn't distinguish between broken and
7699         unbroken columns. This fixes large spaces before time sig changes.
7700
7701         * Documentation/user/point-and-click.itely: document ly:set-option.
7702
7703         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7704         point_and_click_global is set.
7705
7706         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7707         ly:set-option argument.
7708
7709 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * GNUmakefile.in: Include symlinks in webball.
7712
7713         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7714         source dir for split and non-split manuals.
7715
7716         * Documentation/user/*y: Fix @uref/@inputfile links for
7717         split/non-split HTML documents.
7718
7719         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7720         .ps.gz.
7721         
7722 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * GNUmakefile.in: Add newline.
7725
7726 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7727
7728         * tex/lilyponddefs.tex: use color instead of xcolor
7729         * scm/output-tex.scm: minor editing
7730
7731 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7732
7733         * scm/music-functions.scm (display-scheme-music): pretty printer
7734         for music expressions.
7735
7736 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * buildscripts/install-info-html.sh (index_file): Fix link.
7739
7740 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7743
7744         * Documentation/index.html.in: Add size estimates with some big pages.
7745
7746         * Documentation/user/tutorial.itely (Running LilyPond for the
7747         first time): Add/replace some @rglos links.  TODO: add more
7748         @rglos links in tutorial, test non-intrusiveness (.css).
7749
7750         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7751         annoying's indication of referencing external document.
7752
7753         * Documentation/user/GNUmakefile: Split version of glossary too.
7754         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7755         links, not only for html.
7756
7757         * Documentation/user/introduction.itely: Fix some links for other
7758         than html, do not use `here' as link name.
7759
7760 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7763         @glossaryref.
7764
7765 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * scm/page-layout.scm (default-page-make-stencil): only add header
7768         if existing and not empty. Fixes spurious programming error.
7769
7770         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7771
7772 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7773
7774         * scm/output-tex.scm: implement {re,}setcolor
7775         * tex/lilyponddefs.tex: use color package
7776
7777 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7780         additions to website.
7781
7782         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7783
7784         * Documentation/user/macros.itexi: Fix @usermanref html links in
7785         split documents: use @inforef.
7786
7787 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7788
7789         * Documentation/user/programming-interface.itely: minor fix.
7790
7791         * Documentation/user/advanced-notation.itely: added info to
7792         Metronome markings.
7793
7794 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7797         use box-stencil.  Remove y-padding argument.
7798         (make-stencil-circler): New function.
7799
7800         * buildscripts/lilypond-words.py (F): 
7801         * elisp/SConscript (a): 
7802         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7803         * vim/SConscript (a): 
7804         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7805
7806         * lily/general-scheme.cc: Build fix.
7807
7808         * scm/markup.scm:
7809         * input/regression/markup-scheme.ly: 
7810         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7811
7812         * scm/stencil.scm (make-circle-stencil): New function.
7813
7814         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7815         name (was cicle).  Update callers.
7816         (circle): New markup command, similar to box.
7817
7818         * scm/stencil.scm (circle-stencil): New function.
7819
7820 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7821
7822         * configure.in: Detect libutf8/wchar.h variant.
7823
7824         * stepmake/aclocal.m4: Modify shared size test.
7825
7826 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7829
7830 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7833         
7834         * VERSION (PACKAGE_NAME):  release 2.5.17
7835
7836 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * scm/backend-library.scm (postscript->png): Fix comment and png
7839         message.
7840
7841         * GNUmakefile.in (link-tree): Fix locales.
7842
7843 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * lily/stencil-scheme.cc (LY_DEFINE): change to
7846         ly:stencil-aligned-to, non mutating.
7847
7848         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7849
7850         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7851
7852         * lily/quote-iterator.cc (derived_mark): call
7853         Music_wrapper_iterator::derived_mark() too.
7854
7855         * lily/grace-engraver.cc (derived_mark): change signature, add
7856         const.
7857
7858 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * SConstruct (symlink): 
7861         * GNUmakefile.in (link-tree): Add scripts to prefix.
7862
7863         * lily/general-scheme.cc (ly:effective-prefix): New function.
7864
7865         * scm/backend-library.scm (postscript->png): Use it.
7866
7867 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * lily/paper-score.cc (process): don't delete grobs after
7870         producing stencils. 
7871
7872         * scm/part-combiner.scm (determine-split-list): switch off
7873         debugging info.
7874
7875         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7876         if available.
7877
7878         * scm/define-context-properties.scm
7879         (all-user-translation-properties): add stringNumberOrientations.
7880
7881         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7882         so fingering and string-numbers are separately controlled.
7883
7884 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7887         not use debugging.
7888
7889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7892
7893         * config.hh.in: add HAVE_FONTCONFIG.
7894
7895         * Documentation/user/instrument-notation.itely (String number
7896         indications): new node.
7897
7898         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7899
7900         * lily/new-fingering-engraver.cc (add_string): new function. 
7901         (acknowledge_grob): accept string-number-event as well.
7902
7903         * scm/define-markup-commands.scm (circle): new markup command.
7904
7905         * scm/output-lib.scm (print-circled-text-callback): new function.
7906
7907         * lily/GNUmakefile: move ifeq after include stepmake.make.
7908
7909 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * config.make.in (HAVE_LIBKPATHSEA_SO):
7912         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7913
7914         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7915         add KPATHSEA_LIBS.
7916
7917         * debian/watch: 
7918         * debian/control: Update.
7919
7920 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * input/test/title-markup.ly (spaceTest): remove.
7923
7924         * input/test/embedded-tex.ly (Module): remove.
7925
7926         * input/test/music-box.ly: use 'name property, not ly:music-name.
7927
7928         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7929
7930         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7931
7932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7935         about xdeltas.  Add information about CVS.
7936
7937         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7938         gracefully handle failed files.
7939
7940         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7941
7942         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7943         small fixes.
7944
7945         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7946         No unnecessarily specific i18n messages.  Remove stray `1'.
7947
7948 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7951         documentencoding
7952
7953         * scm/documentation-lib.scm (texi-file-head): set utf-8
7954         documentencoding.
7955
7956         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7957         Delta, not the Symbol one. 
7958
7959         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7960         for the .map file.
7961
7962         * Documentation/topdocs/INSTALL.texi (Top): add running
7963         requirement as compilation requirement.
7964
7965 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * buildscripts/mutopia-index.py (headertext): add h1 header and
7968         utf-8 charset meta field.
7969
7970         * input/GNUmakefile: prune example list.
7971
7972         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7973         options.
7974
7975         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7976         extent for visible stems.
7977
7978         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7979
7980 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7983
7984         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7985
7986 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7989         pass inf/nan into slur scoring.
7990
7991         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7992         page.
7993
7994         * scripts/abc2ly.py (dump_voices): use alphabet().
7995
7996 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7997         
7998         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7999
8000 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8001         
8002         * flower/include/virtual-methods.hh: simplify. Patch by
8003
8004 2005-03-25  John Williams <williams@tni.com>  
8005
8006         * scripts/lilypond-book.py (main): add png for HTML too, guess
8007         only if necessary. 
8008
8009 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8010
8011         * Documentation/topdocs/INSTALL.texi: now recommends
8012         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8013
8014         * Documentation/user/basic-notation.itely,
8015         Documentation/user/tutoria.itely: warn about
8016         only one (phrasing) slur at once.
8017
8018 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8019
8020         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8021
8022 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8023
8024         * Documentation/user/basic-notation.itely: fixed info about
8025         ending a (de)cresc.
8026
8027         * Documentation/user/lilypond-book.itely: fixed
8028         lilypond-book filter example and warned about not doing
8029         --filter and --process at the same time.
8030
8031 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8032
8033         * lily/parser.yy (bass_number),
8034         Documentation/user/instrument-notation.itely (Figured bass): 
8035         Add the possibility to use text markup in figured bass. 
8036
8037 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8038
8039         * Documentation/user/global.itely: added info about naming
8040         identifiers and breakbefore.
8041
8042         * Documentation/user/invoking.itely: added info about batch
8043         processing files with convert-ly, removed references to TeX
8044         in the jail section.
8045
8046         * Documentation/user/examples.itely: possibly fixed piano
8047         dynamics.
8048
8049         * Documentation/user/advanced-notation.itely: added info
8050         about removing other types of Staff.
8051
8052         * Documentation/user/instrument-notation.itely: possibly
8053         fixed piano staff line switch.
8054
8055         * Documentation/user/changing-defaults.itely: added info
8056         about using normal font in titles.
8057
8058 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * VERSION (PATCH_LEVEL): release 2.5.16
8061
8062         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8063         explicitly.
8064
8065 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8066
8067         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8068         whitespace.
8069
8070         * python/lilylib.py (make_ps_images):
8071         * scm/backend-library.scm (postscript->pdf, postscript->png):
8072         Quote file name.  Use format rather than string-append juggling.
8073
8074 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * python/lilylib.py (make_ps_images): add x to -g argument. 
8077
8078         * lily/key-performer.cc (create_audio_elements): don't use
8079         scm_eval_string. Check for minor 3rd directly.
8080   
8081         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8082         (sarabandeCelloGlobal): key is D minor, not F major.
8083
8084 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         Fix truncated --png output (Peter Danenberg).
8087         
8088         * python/lilylib.py (make_ps_images):
8089         * scripts/ps2png.py (copyright): Grok --papersize option.
8090
8091         * scm/backend-library.scm (postscript->png): Add parameter
8092         PAPERSIZE.  Update callers.
8093
8094         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8095         Fixes symbol placement.
8096
8097         * lily/spanner.cc: 
8098         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8099         <libc-extension.hh>).
8100
8101 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * Nitpick run.
8104
8105         * buildscripts/fixcc.py: Update.
8106
8107         Builddir run fixes.
8108
8109         * HACKING (datadir): Add VERSION.
8110
8111         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8112         higher up.
8113
8114 2005-03-15  Werner Lemberg  <wl@gnu.org>
8115
8116         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8117         diagonal stem doesn't become thinner.
8118
8119 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * buildscripts/fixcc.py: Fixes (Werner).
8122
8123 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8126         Emmentaler/Aybabtu.
8127
8128         * GNUmakefile.in: fix lilypond-words path.
8129
8130         * po/tr.po: update to 2.3.21
8131
8132         * lily/new-fingering-engraver.cc (position_scripts): take priority
8133         from head position.
8134
8135         * input/regression/finger-chords-order.ly (texidoc): new file.
8136
8137 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * make/ly-rules.make: 
8140         * stepmake/aclocal.m4: 
8141         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8142
8143         * buildscripts/fixcc.py (rules): Leave space after operator.
8144
8145 2005-03-14  Werner Lemberg  <wl@gnu.org>
8146
8147         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8148         top of the glyph with smooth curve.
8149
8150 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * Documentation/user/global.itely (Page layout): remove
8153         printpagenumber.
8154
8155 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8156
8157         * input/regression/mensural-ligatures.ly: new file (with examples
8158         compiled by Pal Benko).
8159
8160         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8161         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8162         musicglyph access.  Many small beautifications in ancient
8163         examples.
8164
8165         * input/test/divisiones.ly: fixed indentation; small
8166         beautifications
8167
8168         * ly/engraver-init.ly: added FIXME comment
8169
8170         * scripts/lilypond-book.py,
8171         Documentation/user/lilypond-book.itely: added music fragment
8172         option "packed" to lilypond-book
8173
8174         * Documentation/user/instrument-notation.itely: Bugfix: added
8175         missing LedgerLineSpanner color setting in several places.  Added
8176         music fragment option "packed" to VaticanaContext example.
8177
8178 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * scm/define-grobs.scm (all-grob-descriptions): switch off
8181         Hyphen_spanner::set_spacing_rods 
8182
8183         * lily/lyric-hyphen.cc (print): add padding between syllable and
8184         hyphen.
8185         (print): shorten hyphen in tight situations (determine using
8186         minimum-length)
8187
8188         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8189         0.4pt.
8190
8191 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8194
8195         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8196         header/footer markings for regression-test.
8197
8198         * scm/backend-library.scm (output-scopes, header-to-file): Move
8199         from framework-tex.scm.
8200
8201         * scm/framework-ps.scm (output-framework)
8202         (output-preview-framework):
8203         * scm/framework-eps.scm (output-classic-framework)
8204         (output-framework): Use it.  Fixes collated files.
8205
8206 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8207
8208         * input/sakura-sakura.ly: 
8209         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8210
8211         * buildscripts/guile-gnome.sh: Update.
8212
8213         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8214
8215         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8216
8217 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8220         culprit: always exit the loop if we find a rod, even if it has
8221         distance < 0. 
8222
8223         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8224         algorithm.
8225
8226         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8227         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8228
8229         * scm/output-svg.scm (dashed-line): new  function body.
8230         
8231         * GNUmakefile.in: create .htaccess.
8232
8233 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8236
8237 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8238
8239         * VERSION (PACKAGE_NAME): release 2.5.15
8240
8241         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8242
8243         * scm/framework-svg.scm (output-framework): put scaling in
8244         document header. Apply scaling only once.
8245         (output-framework): dump page size in px, not mm. 
8246
8247         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8248         from font-size.
8249
8250         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8251         ly:outputter-output-scheme, new function.
8252
8253         * scm/output-svg.scm (pango-description-to-svg-font): new function
8254
8255 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8258         target.
8259
8260         * input/typography-demo.ly: new file.
8261
8262 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * Documentation/user/global.itely (File structure): Add markup blocks
8265         to toplevel expressions.
8266         (Multiple movements, Creating titles): Add markup blocks.
8267
8268         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8269         <libc-extension.hh>).
8270
8271         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8272
8273         * flower
8274         * lily
8275         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8276
8277 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * lily/accidental.cc: special bboxes for natural. 
8280
8281         * mf/feta-toevallig.mf: make stems heavier.
8282
8283         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8284         texts as well.
8285
8286         * mf/feta-klef.mf: revise. 
8287
8288         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8289
8290         * mf/feta-klef.mf: add rounded curve at top. 
8291         make thinnib a little heavier.
8292
8293 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8294
8295         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8296
8297         * buildscripts/fixcc.py: New file.
8298
8299         * input/regression/utf8.ly: Update Debian font description.
8300
8301 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * stepmake/aclocal.m4: Fix test.
8304
8305 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/user/invoking.itely: added Sebastino Vigna's
8308         docs for the --jail option.
8309
8310 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8311
8312         * lily/stem.cc (print): only produce stemlets if there are no
8313         noteheads on this stem.
8314
8315         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8316         don't crash on stemlet (visible stem without heads).
8317
8318         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8319         unbroken situations. 
8320
8321         * scm/output-lib.scm (center-invisible): new function.
8322
8323         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8324         wishes to determine loose column space.
8325
8326         * lily/font-config.cc (init_fontconfig): add
8327         fonts/{otf,type1,cff}  to path.
8328
8329         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8330
8331         * mf/GNUmakefile (Module): install all fonts under otf/
8332
8333         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8334         replace /fonts/otf/ by /ps/ 
8335
8336         
8337 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8340
8341         * lily/book.cc (process): Oops, add score_.header_.
8342
8343         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8344
8345         * lily/parser.yy: Handle toplevel and book texts as score.
8346
8347         * scm/page-layout.scm (default-page-make-stencil):
8348         Bugfix: (page-properties rename.
8349
8350         * scm/backend-library.scm (ly:system): Typo.
8351
8352 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * stepmake/stepmake/executable-targets.make (installexe): don't
8355         strip installed executables
8356
8357         * lily/font-select.cc (get_font_by_design_size): revert
8358         pango_description_string as well.
8359
8360         * lily/system.cc (set_loose_columns): put loose column just left
8361         of next column.
8362
8363         * lily/include/group-interface.hh (extract_grob_array): rename
8364         from Pointer_group_interface__extract_grobs
8365
8366         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8367
8368         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8369         function. Keep ledgered note heads at a minimum distance.
8370         Introduce minimum-length-fraction
8371         (print): introduce length-fraction property.
8372
8373 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * tex/GNUmakefile: remove latin1.enc rules.
8376
8377 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scm/titling.scm: Typo.
8380
8381         * input/regression/score-text.ly: Really add.
8382
8383         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8384
8385 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * lily/open-type-font-scheme.cc:  new file.
8388
8389 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/titling.scm (layout-extract-page-properties): Rename from
8392         page-properties.  Update callers.
8393
8394         * lily/lexer.ll (Lily_lexer):
8395         * lily/parser.yy: Junk lyric_markup state.
8396
8397         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8398
8399         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8400         Add texts parameter.
8401
8402 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8403
8404         * lily/lexer.ll (lyric_markup): New mode.
8405         (Lily_lexer::push_lyric_markup_state): New method.
8406         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8407
8408         * lily/parser.yy (book_body):
8409         (toplevel_expression): Grok \markup texts.
8410
8411         * lily/score-scheme.cc (ly:music-scorify): 
8412         * scm/lily-library.scm (collect-music-for-book): Take texts
8413         parameter.
8414
8415         * lily/score.cc (texts_): New member.
8416
8417         * lily/paper-book.cc (systems): Format score texts.
8418
8419         * score-text.ly: New file.
8420
8421         * ttftool/SConscript:
8422         * kpath-guile/SConscript: New file.
8423
8424         * lily/SConscript:
8425         * SConstruct: Update.
8426
8427 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * VERSION (PACKAGE_NAME): release 2.5.14
8430
8431 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * lily/main.cc: Add dummy xgettext markers.
8434
8435 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8438         requirements
8439
8440         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8441         executable is < 40k
8442
8443         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8444         hack.
8445
8446 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * flower/libc-extension.cc:
8449         * flower/include/libc-extension.hh: [Open]BSD simply cast
8450         cookie/funopen declarations.
8451
8452         * stepmake/aclocal.m4: Check for libkpathsea.so.
8453
8454         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8455         dl_kpse_find_file.
8456
8457 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8460         (open_library): alternative for static library.
8461
8462 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8465
8466         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8467
8468         Drop run-time dependency on teTeX.
8469
8470         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8471
8472         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8473         KPATHSEA_LIBS in LIBS.
8474         (STEPMAKE_DLOPEN): New function.
8475
8476         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8477         not path.
8478
8479         * flower/file-path.cc (directories): Rename from paths, as this
8480         return an array of directories (a single path).
8481
8482 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8485
8486         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8487         new ly:kpathsea-find-file
8488
8489         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8490
8491         * kpath-guile/GNUmakefile: new file
8492
8493         * buildscripts/gen-emmentaler-scripts.py (i): generate
8494         emmentaler-X.fontname as well.
8495
8496         * buildscripts/ps-embed-cff.py: new script
8497
8498         * scm/lily-library.scm: remove ps-embed-cff.
8499
8500         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8501         font loading. 
8502
8503         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8504         fontconfig as well.
8505
8506         * lily/font-config.cc (init_fontconfig): add cff/ too.
8507
8508         * ly/generate-embedded-cff.ly: capitalize.
8509
8510         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8511         so as to register the pango font.
8512
8513         * lily/font-config.cc (init_fontconfig): add
8514         prefix/{otf,type1,mf/out} to fontconfig path.
8515
8516         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8517         overrides all. 
8518
8519         * configure.in (gui_b): remove ec mftrace check
8520
8521         * config.hh.in: use lilypond-Major.Minor as data directory.
8522
8523         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8524
8525         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8526         name.
8527
8528 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8531         error messages.
8532
8533         * flower/libc-extension.cc:
8534         * flower/include/libc-extension.hh: [Open]BSD fixes for
8535         cookie/funopen declarations.
8536
8537 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8540         emmentaler.
8541
8542         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8543         lcrm10.
8544
8545         * scm/define-markup-commands.scm (fontsize): new markup
8546         command. Also set baseline-skip
8547
8548 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8549         
8550         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8551         use.
8552
8553 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8556
8557         * lily/pdf.cc: remove PDF related files
8558
8559 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8562         <hamamatsu@gmx.de>
8563
8564 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/advanced-notation.itely: first draft
8567         of reorg done.
8568
8569         * Documentation/user/global.itely: fixed (sub)section
8570         bits of MIDI.
8571
8572 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * cygwin/mknetrel (extras): Bufix (Bertalan).
8575
8576         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8577         * Documentation/user/instrument-notation.itely (Introducing chord
8578         names): Compile fix: must have unique name.
8579
8580 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/user/instrument-notation.itely: reorg.
8583
8584 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * scm/output-gnome.scm:
8587         * scm/output-svg.scm: Fix font scaling.
8588
8589 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8592         what link to use best.
8593
8594         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8595         * Documentation/user/tutorial.itely (Automatic and manual beams):
8596         Fix @ref.
8597
8598         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8599         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8600         * scm/framework-gnome.scm (tweak): Use it.
8601
8602 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8605
8606         * scm/output-ps.scm (white-text): reinstate white-text
8607
8608 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * scm/output-ps.scm (offset-add): Remove.
8611
8612         * scm/lily-library.scm (offset-flip-y): New function.
8613         * scm/framework-gnome.scm (tweak): Use it.
8614
8615         * scm/output-gnome.scm (grob-cause): Add parameter.
8616
8617         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8618         * scm/output-ps.scm (url-link): Move.
8619         (white-text): Warn user about brokenness.
8620
8621         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8622         wrt ghostscript.
8623
8624 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8627         if body length smaller than measure length.
8628
8629         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8630         for Y.
8631
8632         * ly/titling-init.ly (tagline): put default tagline in \paper
8633
8634 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * lily/kpath.cc: 
8637         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8638
8639         * scm/lily-library.scm (version-not-seen-message): New function.
8640         * ly/init.ly: Use it.
8641
8642         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8643         breaks as progess.
8644
8645         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8646         whitespace with l10n message.
8647
8648         * scm/framework-tex.scm (convert-to-ps):
8649         (convert-to-dvi): Do not use overly specific l10n messages.
8650
8651         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8652
8653         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8654         merge stderr with stdout.  
8655
8656 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8659         Neeracher).
8660
8661 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8662
8663         * Documentation/user/instrument-notation.teily: moved
8664         \arpeggio to Basic.
8665
8666         * Documentation/user/advanced-notation.itely: Articulation to
8667         Basic, a bunch of stuff from Basic moved to Advanced.
8668
8669         * Documentation/user/basic.itely: swapped various sections,
8670         reorganized Basic.
8671
8672 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * flower/memory-stream.cc: 
8675         * flower/libc-extension.cc: Remove obsolete #undefs.
8676
8677         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8678         more carefully.
8679
8680 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8683         dependency.
8684
8685         * VERSION (PACKAGE_NAME): release 2.5.13
8686
8687         * GNUmakefile.in (web-ext): don't ship ps.gz
8688
8689         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8690         stdout
8691
8692 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8695         without libintl.  Now it compiles too.
8696
8697 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/basic-notation.itely,
8700         instument-notation.itely, advanced-notation.itely:
8701         split up contents of notation.itely.
8702
8703         * Documentation/user/notation.itely: file removed.
8704
8705         * Documentation/user/invoking.itely, converters.itely:
8706         moved convert-ly info to invoking.itely.
8707
8708         * Documentation/user/global.itely, changing-defaults.itely,
8709         sound-output.itexi: moved global settings, file layout, and
8710         sound into global.itely.
8711
8712         * Documentation/user/sound-output.itexi: file removed.
8713
8714         * Documentation/user/lilypond.tely: removed links to
8715         notation.itely and sound.itely.
8716
8717 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8718
8719         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8720
8721         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8722  
8723         * THANKS: add sponsor.
8724
8725         * scm/define-markup-commands.scm (with-url): new markup command.
8726
8727         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8728         tagline.
8729         
8730         * scm/output-tex.scm (url-link): stub.
8731
8732         * scm/output-ps.scm (url-link): new function.
8733
8734         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8735         ly:set-point-and-click
8736
8737 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8740         based on pdf-viewer setting.
8741
8742         * scm/framework-ps.scm (write-preamble): Find and set preferred
8743         pdf-viewer.
8744
8745 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * Documentation/user/point-and-click.itely: update for PDF point &
8748         click.
8749
8750         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8751         editors based on EDITOR setting.
8752
8753 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * scm/*: Oops, more grand 2005 replace bits.
8756
8757 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8760
8761         * scm/output-ps.scm (grob-cause): point & click support for
8762         PostScript
8763
8764 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8765
8766         * lily/input-scheme.cc (LY_DEFINE): rename to
8767         ly:input-file-line-column
8768
8769 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/examples.itely: small fix from Steve Doonan.
8772
8773         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8774
8775         * THANKS: added Yuval Harel.
8776
8777         * Documentation/user/{various}: inserted two spaces after a period.
8778
8779         * Documentation/user/lilypond.tely: added framework for reorg.
8780
8781         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8782         advanced-notation.itely, global.itely: new files, placeholder for
8783         future reorg.
8784
8785 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8786
8787         * Documentation/user/notation.itely: revamped Polyphony section
8788         
8789 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * Documentation/user/lilypond-book.itely (Music fragment options):
8792         doc fontload.
8793
8794         * Documentation/user/changing-defaults.itely (Text encoding): add
8795         fontload option to utf8 include
8796
8797         * scripts/lilypond-book.py (compose_ly): add fontload option
8798
8799         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8800         force-eps-font-include option.
8801
8802         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8803         black triangle
8804
8805         * Documentation/user/invoking.itely (Editor support): remove
8806         lilypond-latex section.
8807
8808         * scripts/lilypond-latex.py (Module): remove script.
8809
8810         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8811         overwrite .log. 
8812
8813         * lily/main.cc: remove -m, --no-layout
8814
8815         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8816         to define. We don't want to override fprintf everywhere.
8817
8818 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * cygwin/lilypond.hint: 
8821         * cygwin/README.in: Update dependencies.
8822
8823         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8824         Bugfix: do not pollute CPPFLAGS, LIBS.
8825
8826         * cygwin/mknetrel (extras): Cross compile fixes.
8827
8828         * ttftool/util.c: 
8829         * ttftool/ttfps.c: 
8830         * ttftool/ps.c: #include libc-extension.hh
8831
8832         * flower/include/libc-extension.hh:
8833         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8834         wrapper using funopen.
8835         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8836         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8837
8838         * config.hh.in:
8839         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8840         (AC_CHECK_HEADERS): Add libio.h
8841
8842         * scripts/convert-ly.py: Uniformize, internationalize.
8843         (2.5.2): Remove fatal encoding rule.
8844         (2.5.13): Handle latin1 encoding gracefully.
8845
8846 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * HACKING: Fix line breaks.
8849
8850 2005-02-23  Werner Lemberg  <wl@gnu.org>
8851
8852         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8853         contains those two files.
8854
8855 2005-02-21  Werner Lemberg  <wl@gnu.org>
8856
8857         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8858         to improve overlap removal process.
8859
8860         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8861         left and right ending.  This ensures better overlapping.
8862         Update all callers.
8863         ("lineprall"): Don't use draw_gridline to get better overlapping.
8864
8865 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8868
8869         * Documentation/topdocs/NEWS.tely (Top): oops.
8870
8871 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8872
8873         * HACKING: new file.
8874
8875         * input/regression/utf8.ly (portuguese): added a portuguese example
8876         to show latin1 accents.
8877
8878 2005-02-21  Pal Benko  <benkop@freestart.hu>
8879
8880         * lily/mensural-ligature-engraver.cc:
8881         * lily/mensural-ligature.cc:
8882         * lily/include/mensural-ligature.hh: new algorithm implemented
8883
8884         * scm/define-grob-properties.scm: join-left killed (add-join may
8885         be used); join-left-amount changed to join-right-amount
8886
8887 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8888
8889         * Documentation/user/notation.itely: small but urgent fix.
8890
8891 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8892
8893         * lily/duration-scheme.cc: bugfix: correct parameters to
8894         SCM_ASSERT_TYPE.
8895
8896         * THANKS: added Pal.
8897
8898         * Documentation/user/notation.itely: bugfix: unTeXified
8899         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8900         "timesig.*x/y" -> "timesig.*xy".
8901
8902 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903         
8904         * VERSION (PACKAGE_NAME): release 2.5.12
8905
8906 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8909
8910         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8911
8912         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8913
8914         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8915
8916 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8919         latin1..utf-8.
8920
8921         * input/regression/stanza-number.ly:
8922         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8923
8924         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8925
8926 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8929         NEWS. Refer to website for older news.  
8930
8931         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8932         .HTML. This should be done for specific servers only.
8933
8934         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8935         .ly image examples.
8936
8937         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8938         in layer 0 too.
8939
8940         * scm/define-context-properties.scm
8941         (all-user-translation-properties): add tieWaitForNote
8942
8943         * scm/define-grobs.scm (all-grob-descriptions): add
8944         Tie_column::before_line_breaking
8945
8946         * lily/tie.cc (get_column_rank): new function
8947
8948         * lily/tie-column.cc (before_line_breaking): new function.
8949         (werner_directions): take into account ties that start on
8950         different columns.  
8951
8952         * lily/score-engraver.cc (set_columns): move add_column() so we
8953         have column rank available.
8954
8955         * lily/tie.cc (get_column_rank): new function.
8956
8957         * input/regression/utf8.ly (japanese): add japanese lyrics.
8958
8959         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8960
8961         * THANKS: add Steve D
8962
8963         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8964         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8965
8966 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8967
8968         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8969         to show harmonic notes
8970         * scm/define-markup-commands.scm: in \markup-by-number
8971         "dots-dot" -> "dots.dot" to show dotted notes
8972
8973 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8976
8977         * flower/memory-stream.cc (writer): new file.
8978
8979         * configure.in: add endian test.
8980
8981 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8982
8983         * Documentation/user/examples.itely: small
8984         simplification/beautification
8985
8986         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8987         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8988         notation manual.
8989
8990         * lily/mensural-ligature.cc: bugfix: another few victims of the
8991         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8992
8993         * ly/gregorian-init.ly: commit some experimental code for hi-level
8994         ligature input language lying around here for several months.
8995
8996         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8997         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8998
8999         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9000         "x-y-z"->"x.y.s-z" fixes.
9001
9002 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * scm/framework-pdf.scm (scm): new file
9005
9006         * lily/include/pdf.hh (class Pdf_file): new file.
9007
9008         * lily/pdf.cc (write_trailer): new file.
9009
9010 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9011
9012         * input/regression/color.ly: new file
9013
9014         * lily/stencil.cc (interpret_stencil_expression):
9015         when a color expression is encountered: save current color,
9016         process the rest of the expression, and restore previous color.
9017
9018         * lily/system.cc (get_line): check all grobs for color property and
9019         prepare the stencil scheme expressions for further processing.
9020         Fix layer-loop.
9021
9022         * scm/define-grob-properties.scm: introduce the color property.
9023
9024         * scm/output-lib.scm: color helper functions.
9025
9026         * scm/output-ps.scm: introduce setcolor/resetcolor.
9027
9028 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9029
9030         * ly/*.ly, input/regression/*.ly: Added missing \version
9031         statements in some files.
9032
9033 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9034
9035         * Documentation/user/notation.itely: minor editing.
9036
9037         * Documentation/user/converters.itely: updated convert-ly bugs.
9038
9039         * Documentation/user/lilypond-book.itely: add info about using
9040         feta characters in latex.
9041
9042 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9045
9046 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * scm/define-grob-properties.scm (all-user-grob-properties):
9049         removed 'dashed property.
9050
9051 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9052
9053         * scm/lily.scm (define-safe-public): new macro for defining
9054         variables that can be used in --safe mode. Use it in *.scm
9055         instead of manually setting safe-objects in safe-lily.scm.
9056
9057 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058         
9059         * lily/slur.cc: Slur-dash patch by Bertalan.
9060
9061         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9062
9063         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9064
9065 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9068
9069 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9070
9071         * mf/GNUmakefile: teTeX-3.0 install fix.
9072
9073         * Cygwin patch from Bertalan.
9074
9075         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9076
9077 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * GNUmakefile.in: 
9080         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9081
9082         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9083         2.0.x compatibility.
9084
9085 2005-02-08  Werner Lemberg  <wl@gnu.org>
9086
9087         * mf/feta-din-code.mf: Format; clean up code.
9088         Replace `---' with `--' plus explicit path directions.
9089         (linethickness#, stafflinethickness#): Remove.
9090         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9091         ("dynamic s"): Improve shape.
9092         ("dynamic p"): Improve shape.
9093         Replace `draw' with better outline approximation.
9094         ("dynamic r"): Improve shape.
9095         Don't call `fill' and `draw' at the same time.
9096
9097 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * SConstruct (symlink):
9100         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9101         build fix: add enc symlink.
9102
9103         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9104
9105         Support for DESTDIR besides prefix=/foo
9106
9107         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9108
9109         * stepmake/stepmake/*.make:
9110         * */GNUmakefile:
9111         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9112
9113         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9114
9115         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9116         mawk in fontforge (date) test.
9117
9118 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9121         font-family=roman. Add Luxi Sans as sans
9122
9123 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9124
9125         * Documentation/user/notation.itely: add warning about
9126         percent repeats and Voice contexts.
9127
9128         * Documentation/user/lilypond-book.itely: clarified the
9129         necessity of dvips -u arguments.
9130
9131 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9132
9133         * THANKS: Added a bunch of bug hunters.
9134
9135 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * scm/framework-ps.scm (output-preview-framework): bugfix.
9138
9139         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9140         o/ for chord modifier..
9141
9142         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9143
9144         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9145         Welsh Duggan). 
9146
9147 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9148
9149         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9150
9151         * ly/titling-init.ly: Do not also print intstrument in header on
9152         first page.  Do not print page number on first and only page.
9153
9154 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * input/regression/*.ly: remove old-relative everywhere
9157
9158         * lily/music-sequence.cc (simultaneous_relative_callback): do
9159         what-if analysis on copy, not on original. Fixes old-relative
9160         compatibility.
9161
9162         * scm/backend-library.scm (postscript->png): space before
9163         --verbose.
9164         
9165 2005-02-05  Werner Lemberg  <wl@gnu.org>
9166
9167         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9168         is defined.
9169
9170         * mf/feta-alphabet.mf: Define `staffsize#'.
9171         Include `feta-params.mf'.
9172         s/staffheight/design_size/.
9173
9174         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9175
9176         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9177
9178         * mf/feta-nummer-code.mf: Reformatted.
9179         (draw_six): Use outline intersection to avoid a self-intersecting
9180         path.
9181         ("Numeral comma"): Fix serious outline glitches.  This slightly
9182         changes the glyph shape.
9183         ("Numeral dash"): Use `draw_rounded_block'.
9184         ("Numeral dot"): Use `drawdot'.
9185         ("Numeral 1"): Assure identical tangent directions for the
9186         intersection points of paths.  The glyph shape improvement is only
9187         visible at very high magnifications.
9188         ("Numeral 2"): Use `solve' macro to make the lower right part of
9189         the glyph outline touch the x axis exactly.  This changes the
9190         glyph shape.
9191         Minor fixes for better overlap removal support.
9192         ("Numeral 4"): Make lefter corner `rounder'.
9193         ("Numeral 5"): Assure identical tangent directions for the
9194         intersection points of paths.  This improves the glyph shape at
9195         high magnifications.
9196         ("Numeral 7"): Use `solve' macro to make the upper right part of
9197         the glyph outline touch the metrics box exactly.  This changes the
9198         glyph shape.
9199         Avoid corner in the upper left part of the glyph (causing a minor
9200         shape change).
9201
9202         * mf/feta-ital-*.mf: Removed.  Unused.
9203
9204 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * VERSION (PATCH_LEVEL): release 2.5.11
9207
9208         * input/regression/fill-line-test.ly: new file.
9209
9210         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9211         emmentaler name, eg. emmentaler-23. 
9212
9213 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9214
9215         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9216         alignment with centered texts
9217
9218         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9219         list of paddings
9220
9221 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9224
9225         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9226         of parents when translating rests. Fixes: c-chord-rest.ly 
9227
9228         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9229         dimension_callback_ member.
9230
9231         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9232         of extents.
9233
9234 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * all but lily/*: The grand 2004/2005 replace.
9237
9238 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/*: add space after ,  
9241
9242         * scm/music-functions.scm (has-request-chord): don't use
9243         ly:music-name anywhere. Fixes <<\\>> notation. 
9244
9245         * scm/define-markup-commands.scm (box): use font-size for
9246         padding. Fixes boxed-rehearsal-marks.ly
9247
9248         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9249         identifier definition too, so foo = \lyrics { ...   } bar = #1
9250         doesn't complain about "bar" being LYRICS_STRING.
9251
9252         * lily/paper-def.cc (find_pango_font): new routine; Store
9253         pango_fonts in hash tab too. This is necessary for retrieving
9254         Pango_fonts::physical_font_tab() later on.
9255  
9256         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9257         crash if psname is null.
9258
9259         * lily/lily-guile.cc (ly_hash2alist): new function
9260
9261         * Documentation/user/changing-defaults.itely (Text encoding):
9262         rewrite. 
9263
9264         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9265         -> font_filename mapping.
9266
9267         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9268         ly_pango_font_physical_fonts
9269
9270         * scm/framework-ps.scm (supplies-or-needs): extract names from
9271         physical Pango_fonts.
9272
9273         * utf8.ly: new file.
9274
9275 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * Documentation/user/changing-defaults.itely (Page layout): add
9278         doco about systemSeparatorMarkup.
9279
9280         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9281         function.
9282         (default-page-make-stencil): insert system separators.
9283
9284         * scm/define-markup-commands.scm (hcenter): add
9285         (beam): add.
9286
9287 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9290
9291 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/main.cc: Spell backend consistently.  Sort options.
9294
9295 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scripts/lilypond-book.py (Module): revert @include.
9298         
9299 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9302         Bugfix: @include .tex (not .texi).  Small cleanups.
9303
9304         * stepmake/bin/add-html-footer.py (i18n): New function.
9305
9306 2005-01-31  Werner Lemberg  <wl@gnu.org>
9307
9308         * mf/feta-nummer.mf: Removed.  Unused.
9309
9310 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * lily/ : 2004 -> 2005 s&r
9313
9314         * scm/file-cache.scm (cached-file-contents): add file. Read each
9315         file only once.
9316
9317         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9318         now default.
9319
9320         * VERSION: release 2.5.10
9321         
9322         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9323
9324         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9325
9326         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9327         that both X and Y extents of bbox are non-nil.
9328
9329 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * scm/chord-name.scm (alteration->text-accidental-markup): change
9332         - to . 
9333
9334         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9335
9336         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9337
9338         * Documentation/user/invoking.itely (Invoking lilypond): add note
9339         about EPS backend.
9340
9341         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9342         files for inclusion in lilypond-book document.
9343
9344         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9345
9346         * input/tutorial/lbook-texi-test.texi: new file.
9347
9348         * scm/safe-lily.scm (safe-objects): add
9349         {begin,end}-of-line-(in)?visible as safe.
9350  
9351 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9352
9353         * Documentation/user/changing-defaults.itely: fixed example
9354         of (dynamics).
9355
9356 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9357
9358         * lily/main.cc: fix info about -o=FILE.
9359
9360 2005-01-29  Werner Lemberg  <wl@gnu.org>
9361
9362         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9363         construction to assure smooth transition from straight to curved
9364         lines.
9365
9366 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9369         stencils.
9370
9371         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9372         translate to top of page. Fixes alignment problems of
9373         lilypond-generated EPS files.
9374
9375 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9378         crescendo-end as well, since Decrescendo maybe ended with Stop
9379         Crescendo.). Fixes: partcombine-diminuendo.ly
9380
9381         * scm/script.scm (default-script-alist): swap portato symbols.
9382
9383         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9384
9385         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9386         ly:outputter-port. New function.
9387
9388         * scm/framework-ps.scm (output-classic-framework): dump a
9389         -systems.texi too
9390         (output-classic-framework): dump multiple systems on an "infinite"
9391         page EPS including fonts. 
9392
9393         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9394         .eps files for both texi and tex formats. Use PNG coming from
9395         lilypond.
9396         
9397 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9398
9399         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9400
9401         * scripts/lilypond-latex.py: fix info about -o=FILE.
9402
9403 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * ly/generate-embedded-cff.ly: write .cff.ps files.
9406
9407         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9408
9409         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9410         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9411
9412 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9415
9416 2005-01-28  Werner Lemberg  <wl@gnu.org>
9417
9418         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9419         macros.
9420         (draw_bulb): Improved.
9421
9422         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9423         metapost bug.
9424         (draw_pedal_P): Use soft_end_penstroke.
9425         (draw_pedal_d): Use soft_start_penstroke.
9426
9427         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9428         path.
9429         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9430         doesn't change the glyph shape.
9431
9432         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9433         changing the shape) to avoid fontforge warnings.
9434
9435         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9436         soft_end_penstroke and fix glyph shape.
9437
9438 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9441
9442 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * scm/define-markup-commands.scm (line): filter out empty stencils
9445         from line command.
9446
9447         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9448         amount.
9449
9450 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9451
9452         * Documentation/user/notation.itely: added info about what
9453         \voiceFoo does.  Also rewrote warning about marks at
9454         a line break.
9455
9456         * Documentation/user/changing-defaults.itely: added info
9457         about putting dynamics in parenthesis and brackets.
9458
9459 2005-01-27  Werner Lemberg  <wl@gnu.org>
9460
9461         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9462
9463 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9466         portato-direction.ly
9467
9468         * lily/beam.cc (consider_auto_knees): add beam height to
9469         threshold. Fixes: knee-multiple-beam.ly
9470
9471         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9472         pedal line spanners. Fixes: instrument-center-pedal.ly
9473
9474         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9475         if encountering barline. Fixes: auto-beam-repeat.ly
9476
9477 2005-01-26  Werner Lemberg  <wl@gnu.org>
9478
9479         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9480         overlapping.
9481
9482         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9483         with inflections for the 1/2 sharp glyph.
9484
9485         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9486         connection between `t' and `r'.
9487         Unify bulb with the rest of `r' to avoid grazing outlines which
9488         confuses the overlap removal algorithm of fontforge.
9489
9490         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9491         inflections.
9492         (draw_cross): Fix shape to have uniform thickness in corners.
9493
9494         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9495         to avoid an uneven number of self-intersections; this confuses
9496         fontforge.
9497         Fix a slight bug in the shape at left bottom (which is visible only
9498         at high magnifications).
9499         `Center' the stem horizontally to avoid overlapping.
9500
9501 2005-01-24  Werner Lemberg  <wl@gnu.org>
9502
9503         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9504         to `asis'.
9505         (fet_begingroup): Save group name in string `feta_group'.
9506         (fet_endgroup): Updated.
9507         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9508
9509         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9510
9511         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9512         in metapost.
9513
9514 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9515
9516         * Documentation/user/notation.itely: really minor editing.
9517
9518 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/examples.itely: minor editing.
9521
9522         * Documentation/user/changing-defaults.itely: minor editing.
9523
9524         * Documentation/user/notation.itely: clarified info on polyphony
9525         and \addlyrics.
9526
9527 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * scm/output-gnome.scm: 
9530         * scm/output-svg.scm:
9531         * scm/lily-library.scm (font-name-style): Update font name
9532         kludging for fontconfig use.
9533
9534 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9535
9536         * scm/define-markup-commands.scm: Document right-align and
9537         larger markup commands. Remove "TODO" from the topmost comment
9538         "each markup function should have a doc string." More consistent
9539         use of new-lines.
9540
9541 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9542
9543         * Documentation/user/changing-defaults: removed info about
9544         copyright symbol, since it's likely to change soon.
9545         Added info about betweensystemspace.
9546
9547         * Documentation/user/notation.itely: minor fixes.
9548
9549         * Documentation/user/lilypond.tely,
9550         Documentation/user/music-glossary.tely: changed copyright
9551         date to 2005 instead of 2004.
9552
9553         * input/test/volta-chord-names.ly: added old example back.
9554
9555 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * mf/feta-beugel.mf: use design size 20 (not 15).
9558
9559         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9560         change name to aybabtu completely
9561
9562 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9565         design_size to fontname
9566
9567 2005-01-19  Werner Lemberg  <wl@gnu.org>
9568
9569         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9570         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9571
9572         * mf/feta-autometric.mf (set_char_box): Add code which emits
9573         specials for mf2pt1 if run with metapost.
9574         (to_bp): New macro for mf2pt1.
9575
9576 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9577
9578         * Documentation/user/changing-defaults: added info on
9579         creating a copyright symbol.
9580
9581 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * VERSION: release 2.5.9
9584         
9585 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9586
9587         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9588
9589         * Documentation/user/notation.itely: Document
9590         score-override-auto-beam-setting Fix documentation for
9591         revert-auto-beam-setting.
9592
9593 2005-01-18  Werner Lemberg  <wl@gnu.org>
9594
9595         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9596         (procset): New function to define a procset resource.
9597         (ps-embed-pfa): New function to define a font resource.
9598         (setup): New function to define a `Setup' environment.
9599         (preamble): Use new functions.
9600
9601         * ps/lilypond.defs (init-lilypond-parameters): New function to
9602         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9603
9604 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9607
9608 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9609
9610         * scm/define-markup-commands.scm: Change number->markletter-string
9611         to take two arguments (vector number). Add number->mark-alphabet-vector
9612         and markalphabet markup command.
9613
9614         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9615         format-mark-alphabet, format-mark-box-barnumbers and
9616         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9617
9618 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9619
9620         * Documentation/user/examples.itely: add SATB automatic piano
9621         reduction template.
9622
9623         * Documentation/user/notation.itely: added info about changing
9624         partcombine texts.  Also adds examples of alternate lyrics.
9625
9626         * Documentation/user/changing-defaults.itely: added warning
9627         about \RemoveEmptyStaffContext overriding previous changes.
9628
9629 2005-01-17  Werner Lemberg  <wl@gnu.org>
9630
9631         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9632         feta-alphabet*.
9633
9634 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9635
9636         * python/lilylib.py (make_ps_images): don't do final showpage for
9637         multi-page documents.
9638         
9639         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9640
9641 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9642
9643         * Documentation/user/lilypond.tely: changed order of appendices;
9644         unified index should be last.
9645
9646         * Documentation/user/notation.itely: add example of key signatures
9647         and info about Staff.printKeyCancellation.
9648
9649 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/include/repeated-music.hh (class Repeated_music): change
9652         into "namespace" class.
9653
9654         * lily/event.cc: remove Key_change_event.
9655
9656         * lily/include/transposed-music.hh (class Transposed_music): remove.
9657
9658         * lily/transposed-music.cc: remove
9659
9660         * lily/include/relative-music.hh: remove.
9661
9662         * lily/include/music-sequence.hh (struct Music_sequence): change
9663         into "namespace" class.
9664
9665         * lily/untransposable-music.cc (Module): remove
9666
9667         * lily/include/un-relativable-music.hh (Module): remove
9668
9669         * lily/include/untransposable-music.hh (Module): remove
9670
9671         * lily/include/music-list.hh (Module): remove file
9672
9673         * lily/un-relativable-music.cc: remove file.
9674
9675 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * lily/parser.yy: Compile fix.
9678
9679 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * lily/include/music.hh (class Music): unvirtualize transpose().
9682
9683         * lily/sequential-music.cc: remove file.
9684
9685         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9686
9687         * lily/slur-scoring.cc (get_best_curve): only switch on
9688         DEBUG_SLUR_SCORING for non NDEBUG builds.
9689
9690         * lily/include/music.hh (class Music): replace Music::start_mom()
9691         by start-callback property
9692
9693         * lily/include/grace-music.hh: remove file. 
9694
9695         * lily/stem.cc (height): robustness fix.
9696
9697         * lily/time-scaled-music.cc: remove file.
9698
9699         * lily/include/music.hh (class Music): include SCM init argument.
9700         (class Music): replace Music::get_length() virtual by
9701         length-callback property everywhere.
9702
9703         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9704
9705         * mf/GNUmakefile: don't install *list.ly
9706
9707 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9710
9711 2005-01-12  Werner Lemberg  <wl@gnu.org>
9712
9713         This patch addresses the following problems in the feta sources
9714         files which contribute to the fetaXX fonts.
9715
9716         . Many fixes for rasterization at low resolutions (consistent use of
9717           `vround' and `hround', integer shift values for paths, applying
9718           `eps' for mirrored paths, use of `define_whole_pixels' and
9719           friends, etc.) -- while this probably looks like a waste of time
9720           it has revealed deficiencies in some glyph shapes.  See comment at
9721           the end of feta-params.mf how vertical symmetry is achieved.
9722
9723         . The `---' operator has been replaced everywhere with `--'; this
9724           both improves and considerably reduces the font size after
9725           conversion with mf2pt1.
9726
9727         These change aren't explicitly mentioned below since virtually all
9728         glyphs are affected.
9729
9730         Other notable differences:
9731
9732         . Glyphs from feta-accordion.mf now have charboxes around the
9733           outline.
9734
9735         . Fixed incorrect charbox for `accDot'.
9736
9737         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9738
9739         . Fixed position of the bow in the `upprall' glyph and its siblings.
9740
9741         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9742           dependent on the staff line thickness to avoid touching the middle
9743           staff line at smaller sizes.
9744
9745         . Largely extended output for feta-testXX: Where useful, glyphs
9746         are shown both between and on staff lines.
9747
9748
9749         * mf/feta-params.mf (staff_space_rounded,
9750         stafflinethickness_rounded, linethickness_rounded,
9751         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9752         Update all code which uses them where appropriate.
9753         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9754         New variables used to control rasterization at low resolutions.  Set
9755         to zero if feta code is processed with metapost.
9756
9757         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9758         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9759         (flare_path): Updated.
9760         Make it work with `filldraw' (but only circular pens).
9761         (hfloor, vfloor, hceiling, vceiling): New macros.
9762
9763         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9764         Use `draw' again in mf mode to have good pixel dropout control.
9765         Fix intersection points of horizontal lines with circle.
9766         ("accDot"): Fix parameters for set_char_box.
9767         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9768         control.
9769
9770         * mf/feta-banier.mf: Updated.
9771
9772         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9773         testing.
9774         (undraw_inside_ellipse): Remove `center' argument.  Update all
9775         callers.
9776         (draw_brevis): New macro, called by "Brevis notehead".
9777         (draw_whole_triangle_head): New macro, called by "Whole
9778         trianglehead".
9779         (draw_small_triangle_head): Use `filldraw'.
9780
9781         * mf/feta-eindelijk.mf: Remove useless global group.
9782         Updated.
9783
9784         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9785         `filldraw'.
9786
9787         * mf/feta-pendaal.mf: Updated.
9788
9789         * mf/feta-puntje.mf: Updated.
9790
9791         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9792         less points.
9793         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9794         dropout control.
9795         ("Varied Coda"): Use `draw_block'.
9796         (draw_comma): Fix typo.
9797         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9798         pixel dropout control.
9799
9800         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9801         position of bow.
9802
9803         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9804         sizes.
9805
9806         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9807         testing.
9808         (draw_meta_sharp): Much simplified.
9809         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9810
9811         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9812
9813 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9814
9815         * Documentation/user/notation.itely (Ancient rests): Fix typo
9816         (thanks Anthony)
9817
9818 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9821
9822         * lily/main.cc (setup_paths): Add cff.
9823
9824         * mf/GNUmakefile (foe): Include actual target %.cff.
9825         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9826
9827 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9830         suffix for main_input_b_.
9831
9832         * scm/music-functions.scm (toplevel-music-functions):
9833         precompute music lengths for music expressions.  
9834
9835 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9836
9837         * lily/include/input.hh (class Input): new `end_' slot for end of
9838         input. Renamed defined_str0_ to start_.
9839
9840         * lily/input.cc (Input): Add Input::Input (Input const &) and
9841         remove Input::Input (Source_file*, char const *). Use the new
9842         slots.
9843         (set_location): method used by bison to propagate input
9844         locations (YYLLOC_DEFAULT).
9845         (end_line_number, end_column_number, step_forward): new methods
9846         
9847         * lily/input-scheme.cc (ly:input-both-locations): new function,
9848         similar to ly:input-location, but also return the end line and
9849         column.
9850
9851         * lily/include/includable-lexer.hh: 
9852         * lily/includable-lexer.cc: 
9853         * lily/include/lily-lexer.hh (class Lily_lexer): 
9854         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9855         Includable_lexer to Lily_lexer, in order to update lexloc (the
9856         yylloc), a new slot of Lily_lexer.
9857         (here_input, LexerError): simplify by using the lexloc slot (aka
9858         yylloc)
9859
9860         * lily/lexer.ll: #define yylloc to use input locations (it may
9861         be useless here?). Fixed the #embedded_scm rule (step the location
9862         forward in order to skip the sharp sign before parsing the scheme
9863         expression)
9864
9865         * lily/include/lily-parser.hh (class Lily_parser): 
9866         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9867         here_input()
9868         (parser_error): overload for more precise locations of errors.
9869
9870         * lily/parser.yy (YYLTYPE): set location type to Input
9871         (YYLLOC_DEFAULT): use Input::set_location()
9872         (yylex): add the YYLTYPE* location parameter.
9873         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9874         Give an Input parameter to THIS->parser-error() for more accurate
9875         messages.
9876
9877 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9880
9881         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9882         on BEAMQUANTING for non-NDEBUG builds.
9883
9884         * lily/stem.cc (head_count): performance: avoid String::String()
9885         inside oft called function.
9886
9887 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9888
9889         * Documentation/user/examles.itely: attempted fix for broken
9890         string quartet template.
9891
9892         * Documentation/user/notation.itely: remove unnecessary broken
9893         link.
9894
9895 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * VERSION (PACKAGE_NAME): release 2.5.7
9898
9899 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9902         mf-nowin for teTeX-3.0.  Backportme.
9903
9904         * scm/output-svg.scm (utf8-string): New function.
9905
9906         * scm/output-gnome.scm (utf8-string): New function.
9907         (otf-name-mangling): Remove.
9908
9909         * lily/pango-font.cc (Pango_font): Use font string iso font
9910         filename for utf8-text.
9911
9912         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9913         name.
9914
9915 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/notation.itely: add info about
9918         Staff.extraNatural = ##f in Pitches section.  Also
9919         fixed some minor issues in the Vocal music section.
9920
9921 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * scm/output-ps.scm (white-text): comment out Helvetica font,
9924         which is broken for my GS install.
9925
9926         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9927         which provides a tighter bbox.
9928
9929         * scm/define-grobs.scm (all-grob-descriptions): remove all
9930         extra-offsets from definitions.
9931
9932 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9933
9934         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9935         add tuning for 4-string bass and some common 4/5-string banjo
9936         tunings.  New function (four-string-banjo) turns a 5-string tuning
9937         into a 4-string tuning.  New function
9938         (fret-number-tablature-format-banjo) computes correct fret numbers
9939         on 5-string banjos.
9940
9941         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9942         Add beam correction to TabVoice.
9943
9944         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9945         using bold font; makes tabs more readable.
9946
9947 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * lily/font-select.cc (get_font_by_design_size): don't make
9950         Modified_font_metric; this causes trouble, since we don't know the
9951         font magnification from inside Pango_font::text_stencil()
9952
9953         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9954
9955         * Documentation/user/notation.itely (The Lyrics context): comment out
9956         broken {Small ensembles} link.
9957
9958         * scm/framework-svg.scm (output-framework): change calling convention.
9959
9960         * lily/object-key-dumper-scheme.cc: new file.
9961
9962         * lily/object-key-undumper-scheme.cc: new file.
9963
9964         * lily/tweak-registration-scheme.cc: new file.
9965
9966         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9967
9968         * Documentation/user/examples.itely (String quartet): uncomment
9969         broken example.
9970
9971         * lily/font-config.cc: new file.
9972
9973 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * scm/output-svg.scm: 
9976         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9977
9978         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9979
9980 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9983         Add headers.
9984
9985         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9986
9987 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9990
9991         * lily/include/main.hh: lose _b hungarian suffixes for global
9992         variables.
9993
9994         * lily/include/lily-guile-macros.hh: new file.
9995
9996         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9997
9998         * lily/general-scheme.cc: new file. 
9999
10000         * lily/font-select.cc (get_font_by_design_size): retrieve
10001         PangoFont for (designsize . "pango-descr") entries.
10002
10003         * lily/lily-parser-scheme.cc: new file.
10004
10005         * lily/output-def-scheme.cc: new file.
10006
10007         * lily/paper-book-scheme.cc: new file.
10008
10009         * lily/duration-scheme.cc (LY_DEFINE): new file.
10010
10011         * lily/pitch-scheme.cc:  new file.
10012
10013         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10014
10015 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10018
10019 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/notation.itely: minor editing.
10022
10023         * Documentation/user/changing-defaults: minor editing.
10024
10025         * Documentation/user/examples.itely: add template for
10026         string quartet part extraction; demonstrates tag.
10027
10028 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10029
10030         * Documentation/user/notation.itely: documents
10031         format-mark-box-letters and format-mark-box-numbers
10032
10033         * scm/define-context-properties.scm: change comment.
10034
10035 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * scm/framework-ps.scm (output-classic-framework): new function:
10038         dump systems as separate .eps files (without fonts) and write a
10039         single collecting .tex file.
10040
10041 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10042
10043         * Documentation/user/notation.itely (Setting simple songs):
10044         Correct several errors in the equivalent formulation of
10045         \addlyrics. 
10046         (The Lyrics context): Corrected link to the SATB example.
10047
10048 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scm/lily.scm (completize-formats): new function
10051         (postprocess-output): new function
10052
10053         * lily/paper-book.cc (classic_output): change calling
10054         convention. Give basename as first argument. 
10055         remove Paper_book::post_processing().
10056
10057         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10058
10059 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * lily/paper-outputter.cc (LY_DEFINE): new function
10062         ly:outputter-close.
10063
10064         * lily/main.cc: change --format,-f to --backend,-b
10065
10066         * lily/include/main.hh: rename format to backend.
10067
10068         * scm/translation-functions.scm (format-mark-box-numbers): add.
10069         patch by Erlend Aasland
10070
10071 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * lily/pango-font.cc (text_stencil): dump string as
10074         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10075
10076 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * configure.in (gui_b): Remove handy developer-only
10079         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10080         CVS source installations (but break other non-default but correct
10081         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10082
10083         * SConstruct: 
10084         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10085         compatibility (backportme).
10086
10087         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10088
10089 2005-01-03  Werner Lemberg  <wl@gnu.org>
10090
10091         Prepare glyph shapes for mf2pt1 conversion.
10092
10093         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10094         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10095         `penstroke'.
10096         (accDot): Use `drawdot'.
10097         (accBayanbase): Replace `draw' with `draw_gridline'.
10098         (print_penpos): Moved to feta-macros.mf.
10099         (accOldEE): Replace `filldraw' with `penstroke'.
10100         Replace `draw' with `penstroke' and `drawdot'.
10101
10102         * mf/feta-banier.mf: Code clean-up.
10103         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10104         `fill'.
10105
10106         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10107
10108         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10109         paremeter to control drawing of labels.  Update all callers.
10110
10111         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10112         (new_bulb): Return a bulb as a single path.  To do that, it now
10113         takes some more parameters.  Updated all callers.
10114         (draw_gclef): Major clean-up.  `draw' has been replaced with
10115         `penstroke', unnecessary outlines have been removed.
10116         Remove (unused) gnome-canvas code.
10117
10118         * mf/feta-macros.mf (print_penpos): New macro (from
10119         feta-accordion.mf).
10120         Other minor fixes.
10121
10122         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10123         ("Pedal dot"): Use `drawdot'.
10124         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10125         all callers.
10126         Fix shape at top.
10127         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10128         all callers.
10129         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10130         all callers.
10131         Revert drawing direction.
10132
10133         * mf/feta-schrift.mf (draw_fermata): Use single path.
10134         (draw_short_fermata): Replace `filldraw' with `fill'.
10135         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10136         `draw_rounded_block' with a single path.
10137         ("Thumb"): Draw full circle instead of mirroring segments.
10138         (draw_accent): New macro.
10139         ("> accent", "espr"): Use it.
10140         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10141         ("open (unstopped)"): Draw full circle instead of mirroring
10142         segments.
10143         (draw_vee): Removed.
10144         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10145         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10146         path.
10147         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10148         partial pieces drawn with `fill' -- these do still overlap with the
10149         stem of the `t' but just once, not multiple times so that fontforge
10150         can handle it gracefully.
10151         Change other parts of the glyph so that fontforge's overlapping
10152         algorithm reliably works.
10153         (draw_heel): Replace `draw' with `fill'.
10154         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10155         ("Flageolet"): Replace `draw' with `penstroke'.
10156         ("Segno"): Replace `filldraw' with `penstroke'.
10157         Replace `draw' with `drawdot'.
10158         ("Coda"): Replace `fill' with `penstroke', using a single path.
10159         ("Varied Coda"): Use less overlapping paths.
10160         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10161         single path.
10162
10163         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10164         group to better control the `labels' command.
10165         Rename argument to `offset' and use it actually.  Update all
10166         callers.
10167         Replace `filldraw' with `fill'.
10168         ("mordent", "prallmordent", "upmordent", "downmordent",
10169         "lineprall"): Replace `draw' with `draw_gridline'.
10170         ("upprall", "downprall"): Replace `draw' with `fill'.
10171
10172         * mf/feta-timesig.mf: Formatting.
10173
10174         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10175         to...
10176         ("Flat"): Here.
10177         (draw_paren): Move code to draw labels to...
10178         ("Right Parenthesis"): Here.
10179
10180 2005-01-02  Graham Percival <gperlist@shaw.ca>
10181
10182         * Documentation/user/notation.itely: add example of \setTextDecresc
10183         and \setTextDim.
10184
10185 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10186
10187         * scm/define-markup-commands.scm :  fix glyph-strings of
10188         accidentals and \note-by-number
10189
10190 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * VERSION: 2.5.6 released.
10193         
10194         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10195
10196         * input/regression/new-markup-scheme.ly: oops. font-family=music
10197         -> font-encoding fetaMusic.  
10198
10199         * lily/main.cc: put default to PS.
10200
10201         * lily/tfm.cc: idem.
10202
10203         * lily/afm.cc: idem.
10204
10205         * lily/include/modified-font-metric.hh (struct
10206         Modified_font_metric): remove coding_scheme() method.
10207
10208         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10209
10210         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10211
10212         * input/les-nereides.ly: convert to utf8
10213
10214         * lily/modified-font-metric.cc (text_dimension): idem.
10215
10216         * lily/parser.yy (TODO): idem.
10217
10218         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10219
10220         * lily/lexer.ll: remove encoding
10221
10222         * scm/framework-ps.scm (output-variables): separately scale the
10223         page to mm 
10224
10225         * lily/pango-font.cc (Pango_font): fix scaling.
10226
10227         * lily/font-metric.cc (design_size): design_size returns a
10228         dimension now as well.
10229
10230 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10233         brace generation. 
10234
10235         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10236
10237 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10240         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10241
10242 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10245         in first run as well.
10246
10247         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10248         dimension less points (ie. 12 = 12 point)
10249
10250         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10251
10252         * lily/all-font-metrics.cc (find_pango_font): set description_
10253
10254         * lily/pango-font.cc (text_stencil): export size as well.
10255         (text_stencil): fix scaling and extents box.
10256
10257 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10260
10261         * Documentation/user/invoking.itely (Invoking lilypond): document
10262         texstr
10263
10264         * scripts/convert-ly.py (conv): add ancient rules.
10265
10266         * scm/clef.scm (c0-pitch-alist): replace - with .
10267
10268         * scripts/lilypond-book.py (process_snippets): add texstr support.
10269
10270         * scm/framework-texstr.scm (header): change extension to .textmetrics
10271
10272         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10273         -f tex.
10274
10275         * lily/text-metrics.cc: new file.
10276         (try_load_text_metrics): new function
10277
10278         * lily/include/text-metrics.hh: new file.
10279
10280 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10283         ly_scheme_function to ly_lily_module_constant.
10284
10285         * lily/modified-font-metric.cc (text_dimension): try
10286         lookup_tex_text_dimension() first.
10287
10288         * lily/tfm.cc: new function ly:load-text-dimensions
10289
10290 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * scm/output-texstr.scm (text): use \lilygetmetrics
10293
10294         * scm/framework-texstr.scm (header): dump in new format.
10295
10296         * tex/lilypond-tex-metrics: new file.
10297         
10298 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10301         mapping.
10302         (index_to_charcode): New method.
10303
10304         * scm/output-ps.scm (glyph-string): 
10305         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10306
10307 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10310         implement fully, need FONT to get to charcode.
10311
10312         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10313
10314         * scm: Cleanups.
10315
10316         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10317         {Tunable context properties},
10318         {All layout objects},
10319         {Music definitions}.
10320
10321 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * VERSION: release 2.5.5
10324         
10325         * lily/main.cc: use TeX as default output format.
10326
10327         * flower/file-path.cc (find): try to open directly as well, so we
10328         find absolute path files. 
10329
10330         * lily/pango-select.cc: new file.
10331
10332         * scm/framework-ps.scm: remove all encoding code. 
10333         load pfb/pfa for PangoFont too.
10334         
10335         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10336
10337 2004-12-22  Werner Lemberg  <wl@gnu.org>
10338
10339         Prepare glyph shapes for mf2pt1 conversion.
10340
10341         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10342
10343         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10344         (define_triangle_shape): Use it to replace `draw' with `fill' and
10345         `unfill'.  Update all callers.
10346         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10347         (draw_cross): Ditto.
10348         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10349         Use penrazor for better conversion with mf2pt1.
10350         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10351         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10352         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10353         draw_la_head, draw_ti_head): Replace `filldraw' with
10354         `fill'.  Update all callers.
10355
10356 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * lily/paper-book.cc (output): revert: only allow a single output
10359         format.
10360
10361         * lily/include/pango-font.hh: new file.
10362
10363         * lily/pango-font.cc: new file.
10364
10365         * lily/font-metric.cc (text_stencil): new routine
10366
10367         * lily/all-font-metrics.cc (find_pango_font): new routine.
10368
10369         * lily/include/font-metric.hh (struct Font_metric): add
10370         text_stencil()
10371
10372         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10373
10374 2004-12-22  Werner Lemberg  <wl@gnu.org>
10375
10376         Prepare glyph shapes for mf2pt1 conversion.
10377
10378         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10379
10380         * mf/feta-toevallig.mf: Formatting.
10381         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10382         ("Natural"): Fix paths to allow better postprocessing.
10383         (draw_meta_flat): Use `z3l' as additional point in path to get
10384         better conversion with mf2pt1.
10385         Other minor cleanups.
10386         ("3/4 Flat"): Add auxiliary points and modify path to replace
10387         `draw' with `fill'.
10388         ("Double Sharp"): Mirror path segments instead of picture elements
10389         to get a single outline.
10390         Modify path to replace `filldraw' with `fill'.
10391
10392 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10393
10394         * input/test/unfold-all-repeats.ly: added file back.
10395
10396         * Documentation/user/notation.itely,
10397         Documentation/user/programming-interface.itely
10398         Documentation/user/changing-defaults.itely: fixed misc broken
10399         links to input/test/ files.
10400
10401 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * tex/texinfo.tex: Update.  We should not be distributing this,
10404         but since we do, use latest version.
10405
10406         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10407         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10408         macros for feta glyphs.
10409
10410 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10411
10412         * Documentation/user/changing-defaults.itely: fix index for set.
10413
10414         * Documentation/user/converters.itely: added convert-ly bugs list
10415         from CVS.
10416
10417 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10420         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10421         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10422         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10423
10424         * mf/GNUmakefile (pfa_warning): Use less broken check.
10425
10426         * python/lilylib.py (setup_environment): Remove cruft from
10427         GS_FONTPATH.
10428
10429         * configure.in: Bump mftrace requirement to 1.1.1.
10430
10431 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * scm/output-svg.scm (beam): Use polygon.
10434
10435         * scm/lily-library.scm: Bugfix.
10436
10437         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10438
10439         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10440
10441 2004-12-19  Werner Lemberg  <wl@gnu.org>
10442
10443         Prepare glyph shapes for mf2pt1 conversion.
10444
10445         * mf/feta-eindelijk: Some formatting.
10446         (multi_rest_x, multi_beam_height): Removed.  Unused.
10447         ("Quarter rest"): Use `intersectiontimes' to create a single
10448         outline.
10449         (rest_crook): Removed.  Unused.
10450         (draw_rest_bulb): Return path (without filling).  Update callers.
10451         Simplified.
10452         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10453         "128th rest"): Simplify `pat'.
10454         Create single outline.
10455
10456 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * mf/GNUmakefile (ALL_GEN_FILES):
10459         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10460
10461         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10462         function.
10463
10464 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * scm/output-texstr.scm (placebox): add routine
10467
10468         * VERSION (PACKAGE_NAME): release 2.5.4
10469
10470         * scm/framework-texstr.scm (output-framework): new file.  
10471
10472         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10473         processing.
10474
10475         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10476
10477         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10478         rule.
10479
10480         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10481
10482         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10483
10484         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10485
10486 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10487
10488         * scm/framework-svg.scm (dump-page): Implement landscape.
10489
10490 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * lily/main.cc (setup_paths): Add svg to search path.
10493
10494         * scm/output-svg.scm:
10495         * scm/framework-svg.scm: Add pageSet.  Update.
10496         (dump-fonts): New function.
10497         (output-framework): Use it.
10498
10499         * mf/GNUmakefile: 
10500         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10501
10502 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * tex/lilyponddefs.tex: comment out new ifpdf code.
10505
10506 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * GNUmakefile.in: 
10509         * SConstruct (symlink): Replace afm by otf.
10510
10511         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10512         ly:pango-add-afm-decoder.
10513
10514         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10515
10516 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * scm/output-ps.scm (new-text): don't access t glyph for getting
10519         space dimension.
10520
10521         * ly/init.ly: warn about \version
10522
10523         * lily/lexer.ll: set version-seen?
10524
10525 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * scm/output-svg.scm (string->entities): Update.
10528
10529 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/main.cc (setup_paths): replace afm by otf for path. 
10532
10533         * lily/pangofc-afm-decoder.cc: remove.
10534
10535         * lily/include/pangofc-afm-decoder.hh: remove.
10536
10537         * scm/framework-scm.scm (output-framework): new file.
10538
10539         * mf/GNUmakefile: remove SAUTER_FONTS.
10540         remove SVG/sodipodi hacks.
10541
10542         * scm/lily-library.scm (stderr): move stderr.
10543
10544         * mf/GNUmakefile: remove AFM support.
10545
10546         * buildscripts/mf-to-table.py (base): remove AFM support.
10547
10548         * lily/open-type-font.cc (design_size): use design_size
10549
10550 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10551
10552         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10553
10554 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * mf/GNUmakefile: Generate combined aybabtu info.
10557         * mf/aybabtu.pe.in (i): Load it.
10558
10559         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10560         are not symbols.
10561
10562         * lily/include/open-type-font.hh (count): New method.
10563
10564         * mf/aybabtu.pe.in: Typo.
10565
10566         * Documentation/user/out/lilypond-internals.nexi (Scheme
10567         functions): Typo.
10568
10569         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10570
10571 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10572
10573         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10574         subfonts.
10575
10576         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10577
10578         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10579         (tex-font-command-raw): new function.
10580
10581         * lily/include/virtual-font-metric.hh (Module): remove file
10582
10583         * lily/virtual-font-metric.cc (Module): remove file.
10584         
10585
10586         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10587         (get_indexed_char): read bbox from lily table if present.
10588
10589 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10592         aybabtu.subfonts
10593
10594         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10595         global glyphname. Enables more than 64 glyphs in the OTF.
10596
10597 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10600         braces.
10601
10602         * lily/open-type-font.cc (design_size): Use 12 as default for
10603         design size.
10604
10605         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10606
10607         * mf/GNUmakefile: Generate aybabtu.
10608
10609         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10610
10611 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * scm/lily-library.scm (char->unicode-index): Remove.
10614
10615         * scm/output-gnome.scm (text): Bugfix for plain string input.
10616         Updates.
10617
10618         * scm/output-svg.scm (svg-font): Add weight to font selection.
10619
10620 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10621
10622         * Documentation/topdocs/INSTALL.texi (Top): Point to
10623         buildscripts/out/clean-fonts instead of
10624         buildscripts/clean-fonts.sh. 
10625
10626 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10627
10628         * input/regression/figured-bass.ly: attempt to clarify text.
10629
10630         * Documentation/user/notation.tely: add cindex for tag, attempt to
10631         add figured bass example.
10632
10633         * Documentation/user/changing-defaults: basic editing.
10634
10635 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10638
10639         * lily/open-type-font.cc (LY_DEFINE): new function
10640         ly:font-sub-fonts
10641
10642         * lily/include/font-metric.hh (struct Font_metric): new method
10643         sub_fonts()
10644
10645         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10646         . with - in add.stem.
10647         
10648 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10651         and fetaDynamic.
10652
10653         * lily/rest.cc (glyph_name): Change - to . .
10654
10655         * scm/output-gnome.scm (text): Hello world, again.
10656
10657         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10658
10659         * lily/modified-font-metric.cc (index_to_charcode): New method.
10660
10661         * lily/include/font-metric.hh (index_to_charcode): New function.
10662
10663         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10664         new function.
10665         (ly:font-glyph-to-index): Remove.
10666
10667 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10670
10671         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10672
10673         * lily/open-type-font.cc (load_scheme_table): new function
10674
10675         * lily/dots.cc (print): replace - 
10676
10677         * lily/open-type-font.cc (attachment_point): new function.
10678         (load_table): read LILC table
10679
10680         * buildscripts/gen-bigcheese-scripts.py (Module): new
10681         file. Generate FF scripts.
10682
10683         * mf/feta-din10.mf: idem.
10684
10685         * mf/feta-nummer10.mf: remove mf files.
10686
10687         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10688
10689 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10692
10693         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10694         compatibility.
10695
10696 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10699         design-size and units_per_EM.
10700
10701         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10702
10703 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10706         does not crash fontforge.
10707
10708         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10709         PUA.
10710
10711 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * scm/framework-ps.scm (ps-embed-cff): new function.
10714
10715         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10716
10717 2004-12-12  Werner Lemberg  <wl@gnu.org>
10718
10719         * mf/bigcheese.pe.in: Add PUA mapping.
10720         Don't create Type 42 but bare CFF font.
10721
10722 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10725         within canvas boundaries.
10726
10727         * mf/merge.pe.in: Set font names, version, license GPL.
10728
10729         * make/substitute.make: Add FONTFORGE.
10730
10731         * config.make.in (FONTFORGE): Add.
10732
10733         * configure.in (gui_b): Use PATH_PROG for fontforge.
10734
10735 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10736
10737         * scm/define-markup-commands.scm: add baseline-skip to info
10738         about \column.
10739
10740 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10743
10744         * scm/output-gnome.scm (named-glyph): Use it.
10745
10746         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10747
10748         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10749         (upper_string, lower_string, reverse_string): Remove.
10750
10751         * configure.in (fontforge): Reinstate version check.
10752
10753         * ly/engraver-init.ly: Fix clef glyph names.
10754
10755         * lily/time-signature.cc (special_time_signature): Fix fraction
10756         glyph names.
10757
10758 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * mf/merge.pe: new file.
10761
10762         * lily/freetype.cc: new file.
10763
10764         * lily/include/open-type-font.hh (class Open_type_font): new file.
10765
10766         * lily/include/freetype.hh: new file.
10767
10768         * lily/open-type-font.cc: new file.
10769
10770         * lily/all-font-metrics.cc (find_otf): new function.
10771
10772 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * lily/time-signature.cc (special_time_signature): Fix.
10775
10776         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10777         GTK2 before checking for pango.  Fixes -fgnome.
10778
10779         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10780         Scheme name.
10781
10782         * scm/define-markup-commands.scm:
10783         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10784
10785         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10786
10787         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10788         date versions.  Fixes configure.
10789         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10790         argument.
10791
10792 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10795         names in .enc
10796
10797         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10798
10799 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/changing-defaults.itely: add info about
10802         make-dynamic-script
10803
10804         * Documentation/user/notation.itely: add link in dynamics to
10805         section about make-dynamic-script.
10806
10807 2004-12-09  Christian hitz  <chhitz@gmx.net>
10808
10809         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10810
10811 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * buildscripts/mf-to-table.py (parse_logfile): use . for
10814         concatting name and group.
10815         (parse_logfile): use M for Minus (negative.)
10816
10817         * lily/include/type-swallow-translator.hh
10818         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10819
10820         * lily/*.cc: cosmetics around = sign.
10821
10822         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10823         lyric spacing on the penultimate column.
10824
10825 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10826
10827         * configure.in:
10828         * lily/accidental-placement.cc:
10829         * lily/bar-line.cc:
10830         * lily/beam-concave.cc:
10831         * lily/beam-quanting.cc:
10832         * lily/beam.cc:
10833         * lily/bezier-bow.cc:
10834         * lily/bezier.cc:
10835         * lily/break-align-interface.cc:
10836         * lily/custos.cc:
10837         * lily/dimension-cache.cc:
10838         * lily/dot-column.cc:
10839         * lily/font-metric.cc:
10840         * lily/font-select.cc:
10841         * lily/gourlay-breaking.cc:
10842         * lily/grob-property.cc:
10843         * lily/grob.cc:
10844         * lily/lily-guile.cc:
10845         * lily/line-spanner.cc:
10846         * lily/lookup.cc:
10847         * lily/lyric-extender.cc:
10848         * lily/lyric-hyphen.cc:
10849         * lily/mensural-ligature.cc:
10850         * lily/midi-def.cc:
10851         * lily/misc.cc:
10852         * lily/note-collision.cc:
10853         * lily/note-column.cc:
10854         * lily/note-head.cc:
10855         * lily/paper-outputter.cc:
10856         * lily/percent-repeat-item.cc:
10857         * lily/rest-collision.cc:
10858         * lily/side-position-interface.cc:
10859         * lily/simple-spacer.cc:
10860         * lily/slur-configuration.cc:
10861         * lily/slur-scoring.cc:
10862         * lily/slur.cc:
10863         * lily/spaceable-grob.cc:
10864         * lily/spacing-spanner.cc:
10865         * lily/spanner.cc:
10866         * lily/staff-symbol-referencer.cc:
10867         * lily/stem.cc:
10868         * lily/stencil.cc:
10869         * lily/system-start-delimiter.cc:
10870         * lily/system.cc:
10871         * lily/text-item.cc:
10872         * lily/tie.cc:
10873         * lily/tuplet-bracket.cc:
10874         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10875         <cmath> beacause isinf/isnan is undefined in <cmath>
10876
10877 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10878
10879         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10880
10881 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * VERSION: release 2.5.3
10884         
10885 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10886
10887         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10888
10889 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10892
10893         * lily/note-head.cc (internal_print): always try the "s" head if
10894         u/d not found.
10895
10896         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10897
10898 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10899
10900         * mf/parmesan-heads.mf (overdone_heads): typos.
10901
10902 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10903
10904         * lily/parser.yy (markup): in markups, { .. } without command
10905         before are also flattened, ie \line must be explicitely used.
10906
10907         * Documentation/user/changing-defaults.itely:
10908         * Documentation/user/notation.itely: 
10909         * input/wilhelmus.ly: 
10910         * input/regression/instrument-name-markup.ly: 
10911         * input/regression/markup-score.ly: 
10912         * input/regression/new-markup-scheme.ly: 
10913         * input/regression/new-markup-syntax.ly: 
10914         * input/test/coriolan-margin.ly: use \line in markups where
10915         appropriate
10916         
10917 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10918
10919         * scm/new-markup.scm (map-markup-command-list): helper function
10920         used in parser.yy to map markup commands on a markup list.
10921
10922         * lily/parser.yy: get rid off < > in markups by treating { } as
10923         real lists.
10924
10925         * lily/lexer.ll: remove < > from markup lexer mode.
10926
10927         * scripts/convert-ly.py (conv): add rule for converting 
10928         \markup < > to \markup { }
10929
10930         * ly/titling-init.ly: 
10931         * input/test/coriolan-margin.ly: 
10932         * input/regression/new-markup-syntax.ly: 
10933         * input/regression/new-markup-scheme.ly: 
10934         * input/regression/multi-measure-rest-text.ly: 
10935         * input/regression/markup-stack.ly: 
10936         * input/regression/markup-score.ly: 
10937         * input/regression/instrument-name-markup.ly: 
10938         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10939         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10940         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10941         * input/wilhelmus.ly: 
10942         * Documentation/user/notation.itely: 
10943         * Documentation/user/music-glossary.tely: 
10944         * Documentation/user/changing-defaults.itely: change < > to { } in
10945         markups
10946
10947 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/accidental-placement.cc (position_accidentals): shortcut if
10950         no accidentals to place.
10951
10952 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10953
10954         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10955         typo s/ly:dimension ?/ly:dimension?/
10956
10957         * input/regression/lily-in-scheme.ly: 
10958         * input/regression/music-function.ly: 
10959         * ly/spanners-init.ly (assertBeamSlope): 
10960         * scm/music-functions.scm (def-grace-function): add the paper
10961         argument to music function definitions.
10962
10963 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * lily/moment.cc (LY_DEFINE):
10966         ly:moment-main-{denominator,numberator}, new function.
10967
10968         * lily/score-engraver.cc (typeset_all): assign to column on basis
10969         of axis-group-parent-X setting.
10970
10971         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10972         add_element() on basis of axis-group-parent-Y setting.
10973
10974         * lily/grob.cc: add axis-group-parent-{XY} properties.
10975
10976         * input/regression/spacing-stick-out.ly: new file.
10977
10978         * lily/simple-spacer.cc (add_columns): use binary search for
10979         setting column rods. Changes O(n^2) to O(n log(n)) for
10980         constructing spacing problem from columns.
10981         (add_columns): read allow-outside-line to make sure no texts stick
10982         out.
10983         (solve): Simple_spacer::is_active() only determines
10984         satisfies_constraints_ for non-ragged typesetting.
10985
10986         * lily/simultaneous-music.cc (to_relative_octave): only set
10987         old_relative_used if return pitch actually changed.
10988
10989         * scm/define-context-properties.scm
10990         (all-user-translation-properties): change to match implementation.
10991
10992         * python/lilylib.py: Replace re.match by re.search and adds "-c
10993         showpage" to the gs command line (Johannes Schindelin)
10994
10995         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10996         before processing. Prevents crash when inf is in the extent.
10997
10998         * scm/define-markup-commands.scm (note-by-number): add "s" to
10999         "noteheads-" glyphname.
11000  
11001         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11002         music function as well.
11003         
11004 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * VERSION: release 2.5.2
11007
11008         * Documentation/user/changing-defaults.itely (Creating titles):
11009         add breakbefore variable.
11010
11011         * lily/paper-book.cc (set_system_penalty): new function. Set
11012         penalty_ based on breakBefore setting
11013
11014         * lily/context-specced-music-iterator.cc (construct_children):
11015         interpret special context id $uniqueContextId 
11016
11017         * lily/context.cc (create_unique_context): new method. Move
11018         creation of unique (\new) contexts into interpreting phase. This
11019         makes
11020
11021           foo= \new Staff ..
11022           << \foo \foo >>
11023
11024         produce 2 staves.
11025         
11026
11027         * scm/define-music-properties.scm (all-music-properties): add
11028         quoted-voice-direction
11029
11030         * ly/music-functions-init.ly: killCues function.
11031
11032         * scm/music-functions.scm (cue-substitute): move creation of voice
11033         contexts further to the back. 
11034
11035 2004-11-25  Werner Lemberg  <wl@gnu.org>
11036
11037         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11038         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11039
11040 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11041
11042         * buildscripts/guile-gnome.sh: Fixed typo.
11043
11044 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11047
11048         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11049
11050         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11051         to regular engraver. 
11052
11053 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11056
11057 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * scm/define-markup-commands.scm (fill-line): Typo.
11060
11061         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11062         and newer.
11063
11064 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11065
11066         * ly/dynamic-scripts-init.ly: Fixed typo.
11067
11068 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11071         note-head, to have different attachment points for up and down.
11072
11073         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11074
11075         * mf/feta-generic.mf (else): remove solfa.
11076
11077         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11078
11079         * scm/define-context-properties.scm
11080         (all-user-translation-properties): add shapeNoteStyles property.
11081
11082         * lily/shape-note-heads-engraver.cc (process_music): new file.
11083
11084         * lily/event.cc (transpose): call Event::transpose() for
11085         transposing the tonic.
11086
11087 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11090         Unicode/OpenType and AFM.
11091
11092         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11093
11094 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11097
11098         * lily/context.cc (Context): unprotect key from ctor.
11099
11100         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11101         is '()
11102         (stack-stencils): idem.
11103
11104         * Documentation/user/changing-defaults.itely (Creating titles):
11105         document new title layout options.
11106
11107         * lily/parser.yy (lilypond_header_body): copy previous
11108         $globalheader if present.
11109
11110         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11111         ly:module-copy
11112         
11113         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11114
11115         * scm/titling.scm: remove old titling functions
11116
11117         * lily/stencil.cc (translate): remove absolute dimension.
11118
11119         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11120         via markup.
11121
11122         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11123         field from user-supplied markup
11124
11125         * scm/define-markup-commands.scm (on-the-fly): new markup
11126         command. Enter SCM markup procedure directly in Scheme.
11127         (fromproperty): new markup command. Read markup from props argument.
11128
11129         * scm/titling.scm (marked-up-title): create title via
11130         user-specified markup. 
11131
11132         * scm/define-markup-commands.scm (column): remove empty stencils
11133         from column.
11134
11135         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11136         not have side-effect of creating variable stub.
11137
11138         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11139
11140 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11141
11142         * scm/encoding.scm (coding-alist): 
11143         * scm/font.scm (add-ec-fonts):
11144         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11145         Extended-TeX-Font-Encoding---Latin.
11146
11147         * lily/side-position-interface.cc (general_side_position): Add
11148         actual offset to error message (avoid constant error messages).
11149
11150         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11151         block.
11152
11153         * lily/font-select.cc (select_encoded_font)
11154         (get_font_by_mag_step, get_font_by_design_size): 
11155         * lily/modified-font-metric.cc (Modified_font_metric): 
11156         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11157
11158         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11159         (read-encoding-file): Bugfix: do not require space after bracket.
11160
11161         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11162         these do not exist.
11163
11164 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11165
11166         * Documentation/user/notation.itely: added info about typesetting
11167         boxed bar numbers.
11168
11169 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * flower/interval.cc (T_to_string): gcc4 fixes.
11172
11173         * scm/define-markup-commands.scm (fill-line): use
11174         stack-stencils. This fixes problems with putting already centered
11175         stencils in a line.
11176
11177         * VERSION: release 2.5.1
11178
11179         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11180
11181 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * input/example-[1-3].ly: simplify.
11184
11185         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11186
11187         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11188         show glyphs.
11189
11190         * scm/encoding.scm (decode-byte-string): new function.
11191
11192         * scripts/convert-ly.py (conv): add warning about
11193         set-global-staff-size.
11194
11195         * Doxyfile: add. 
11196
11197         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11198         (conv): warn for TextSpanner split.
11199         (conv): warn for textheight.
11200
11201 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11204         building the documentation, info with images are installed.
11205         (final-install): Fix description.  Mention sourcing of login
11206         scripts (instead of running).
11207
11208 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * Debian lmodern support.  Note that LilyPond will issue warnings
11211         
11212             no such encoding: "FontSpecific"
11213
11214           The font selection mechanism wants to get the encoding from the
11215           font itself, but the idea of lmodern is that it is usable with
11216           different encodings, ie, Lily should get the encoding from the
11217           font tree, rather than the font itself.  This would require some
11218           more work.
11219         
11220         * configure.in: Test for and accept lmodern if EC fonts not found.
11221
11222         * scm/framework-tex.scm (font-load-command): TeX font name
11223         mangling for latin1 encoded cork-lm fonts.
11224         (convert-to-ps): Load lm.map if available.
11225
11226         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11227         available.
11228
11229         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11230
11231         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11232         available.
11233
11234         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11235         path for absolute file name, that is silly.
11236
11237         * lily/score-engraver.cc (initialize): 
11238
11239         * Documentation/user/GNUmakefile (local-install-info): Invoke
11240         install-info --remove first.
11241
11242         * #include cleanup (Andreas Scherer).
11243
11244 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11245
11246         * input/test/script-abbreviations.ly: fix typos.
11247
11248 2004-11-17  Werner Lemberg  <wl@gnu.org>
11249
11250         * python/lilylib.py (options_help_str): Support pretty-printing of
11251         newlines in fourth element of option description.
11252
11253         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11254         feature.
11255         Sort options.
11256
11257         * Documentation/user/lilypond-book.itely: Finish update.
11258
11259 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * Documentation/user/macros.itexi: Add comment about \command.
11262
11263         * Documentation/user/lilypond.tely:
11264         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11265         and lilypond-book nodes, so that `info lilypond' visits the manual
11266         at top level, and `info lilypond-book' visits the lilypond-book
11267         section.
11268
11269         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11270         and packager messages.
11271
11272         * lily/pangofc-afm-decoder.cc: Update test.
11273
11274 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/lily-library.scm (char->unicode-index): New function.
11277
11278         * scm/output-gnome.scm: 
11279         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11280
11281         * Proper naming of file name throughout; s/filename/file[-_]name/.
11282
11283         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11284
11285         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11286
11287 2004-11-16  Werner Lemberg  <wl@gnu.org>
11288
11289         * scripts/lilypond-book.py: The Lord has commanded me to use only
11290         tabs for indentation.  Your humble servant obeys.
11291
11292 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11295         including font, if LilyPond-feta font is only feta font in path.
11296
11297         * scm/output-gnome.scm (text): Revert to file name of font if font
11298         has no name.  Fixes ec font selection.
11299         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11300
11301         * scm/framework-svg.scm:
11302         * scm/output-svg.scm: New file.  TODO: figure out how to
11303         do character by index in font.
11304
11305         * scm/output-sodipodi.scm: Remove.
11306
11307         * scm/output-ps.scm (stem): Remove.
11308
11309 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * scm/output-gnome.scm (beam): New function.
11312         (slur): Round corners.
11313         (round-filled-box): Round corners.
11314
11315 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * scm/output-gnome.scm (beam): add function.
11318         (draw-line): new routine.
11319         (dashed-line): stub; call draw-line
11320         (polygon): new routine.
11321
11322 2004-11-15  Werner Lemberg  <wl@gnu.org>
11323
11324         * Documentation/user/lilypond-book.itely: Revise section on
11325         lilypond-book options.
11326         Other minor fixes.
11327
11328         * scripts/lilypond-book.py: Change indentation to 4.
11329         Minor formatting.
11330
11331 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11334         grobs that have tweaks specced.
11335         
11336 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11337
11338         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11339
11340 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11343         actual char #, not 0 based index.
11344
11345         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11346
11347         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11348         Warning: do make -C mf clean.
11349
11350         * lily/context-property.cc: Compile fix.
11351
11352         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11353         Grok ec-fonts, braces and dynamics.
11354
11355         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11356
11357 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * lily/include/tweak-registration.hh: new file.
11360
11361         * lily/tweak-registration.cc: new file.
11362
11363         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11364         saving tweaks.
11365
11366         * scm/output-gnome.scm (text): comment dribble.
11367
11368 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11371
11372         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11373         path-def before using.  Fixes muchtomany slurs in wrong places
11374         bug.
11375
11376 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11379
11380         * lily/include/object-key-undumper.hh (Module): new file.
11381
11382         * lily/object-key-undumper.cc (Module): New file. Deserialize
11383         keys. SCM bindings
11384
11385         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11386         Provide SCM bindings.
11387
11388         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11389         new file. Serialize object keys.
11390         
11391         * lily/object-key.cc (dump): new function.
11392         (as_scheme): new virtual function
11393         (undump): new function
11394         (undumpers): new table.
11395
11396         * lily/include/global-context.hh (Context): take \score key upon init.
11397
11398         * lily/object-key-dumper.cc (serialize_key): new file.
11399
11400         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11401
11402         * lily/lily-lexer.cc: remove \quote.
11403
11404         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11405
11406         * lily/context.cc (Context): take key argument in ctor.
11407         (create_context): new function
11408
11409         * lily/grob.cc (Grob): take key argument in ctor.  
11410
11411         * lily/lilypond-key.cc (do_compare): new file.
11412
11413         * lily/object-key.cc (Object_key): new file.
11414
11415         * lily/include/object-key.hh (class Object_key): new file.
11416
11417         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11418
11419 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11420
11421         * Documentation/user/lilypond-book.itely: add small warning about
11422         noindent default in lilypond-book.
11423
11424         * Documentation/user/converters.itely: add examples for convert-ly.
11425
11426         * Documentation/user/examples.itely: change version string in templates
11427         to 2.4.0.
11428
11429 2004-11-12  Karl Hammar  <karl@aspodata.se>
11430
11431         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11432         cmdline, use xargs instead (backportme)
11433
11434 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11435         
11436         * Documentation/user/: Numerous fixes in the user manual.
11437
11438 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * lily/parser.yy (re_rhythmed_music): search music expression for
11441         context-id, surround by \new Voice if not found. Fixes:
11442         addlyrics-second-staff.ly
11443
11444         * VERSION: 2.5.0 released.
11445         
11446 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11449
11450         * Documentation/user/GNUmakefile: Separate rules for split and
11451         unsplit html documents.  Remove perl massaging.  (backportme)
11452
11453 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11454
11455         * Documentation/user/lilypond-book.itely: add short warning about
11456         \lilypond{} in LaTeX docs.
11457
11458 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11461         found.  (backportme)
11462
11463         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11464         version requirement.  (backportme)
11465
11466         * configure.in: Be explicit about old versions of
11467         ec-fonts-mtraced.  (backportme)
11468
11469         * lily/context-selector.cc (set_tweaks): New function.
11470         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11471         web with -DTWEAK.
11472
11473         * Documentation/user/introduction.itely (Automated engraving):
11474         Remove fragment option.  Fixes web.
11475
11476         * lily/context-property.cc (make_item_from_properties):
11477         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11478         #ifdef.
11479
11480         * scm/define-context-properties.scm
11481         (all-internal-translation-properties): Add tweakRank and tweakCount.
11482
11483         * lily/grob.cc: 
11484         * scm/define-grob-properties.scm (all-internal-grob-properties):
11485         Add tweak-rank and tweak-count.
11486
11487 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11490         New function.
11491         (text): Use them.
11492
11493         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11494         animated/opaque grob dragging tweaks.
11495
11496         * buildscripts/guile-gnome.sh: Update.
11497
11498 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11499
11500         * scm/define-grobs.scm (all-grob-descriptions): Added
11501         line-interface to the LigatureBracket object.
11502
11503 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11506         dragging tweaks.
11507
11508         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11509
11510         * lily/context-selector.cc (store_context): New function.
11511
11512         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11513         (store_grob): New function.
11514         (identify_grob): Add Moment parameter.
11515
11516         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11517         exists.
11518
11519         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11520
11521 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * scm/framework-gnome.scm (item-event): Print grob id.
11524         (save-tweaks): New function.
11525         (tweak): New funtion.
11526         (item-event): Use it, bound to arrow keys.
11527
11528         * lily/context-property.cc (make_item_from_properties): Register grob.
11529         * lily/context.cc (add_context): Register context.
11530
11531         * lily/include/context-selector.hh:
11532         * lily/include/grob-selector.hh:
11533         * lily/context-selector.cc:
11534         * lily/grob-selector.cc: New file.
11535
11536 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * lily/slur.cc: add 'positions to interface
11539
11540         * lily/main.cc: reinstate PS as standard output format. 
11541
11542         * scm/framework-tex.scm (output-preview-framework): print systems
11543         up to first non title system.
11544
11545         * lily/grace-engraver.cc (start_translation_timestep): split
11546         scm_cadddr
11547         
11548 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * lily/quote-iterator.cc (Module): remove old quote-iterator
11551
11552         * scm/define-music-types.scm (music-descriptions): move
11553         NewQuoteMusic over QuoteMusic
11554
11555         * Documentation/user/notation.itely (Formatting cue notes): use
11556         \cueDuring.
11557
11558         * lily/new-quote-iterator.cc (quote_ok): new function.
11559
11560         * input/regression/quote-cue-during.ly: new file.
11561
11562         * input/regression/quote-grace.ly: new file.
11563
11564         * scm/define-context-properties.scm (Module): change definition of
11565         graceSettings
11566
11567         * lily/context-property.cc (Module): rename from
11568         translator-property.cc
11569
11570         * lily/context.cc (context_name_symbol): new function
11571
11572         * lily/grace-engraver.cc: new file. Set properties for grobs based
11573         on the grace-ness of now_moment().
11574
11575         * scm/music-functions.scm (add-grace-property): use list
11576         iso. vector for graceSettings
11577         remove set-{start,stop}-grace-properties. 
11578
11579         * lily/new-quote-iterator.cc (construct_children): set
11580         quote_outlet_ if no quoted-context-{id,type} specified.
11581
11582         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11583
11584         * lily/parser.yy (command_element): remove \quote.
11585
11586         * ly/music-functions-init.ly (location): add quoteDuring music
11587         function. 
11588
11589         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11590         optional semicolon. (backportme)
11591
11592 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11595         need to link to GUILE et al.
11596
11597 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * scm/define-music-properties.scm (all-music-properties): add
11600         quoted-context-type, quoted-context-id.
11601
11602         * scm/lily.scm (type-check-list): new function.
11603         
11604         * scm/lily-library.scm: new file. Generic library routines.
11605
11606         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11607         parser.
11608
11609         * ly/music-functions-init.ly: add quoteDuring function.
11610
11611         * lily/include/music-iterator.hh (class Music_iterator): rename
11612         set_translator -> set_context
11613
11614         * lily/parser.yy (Generic_prefix_music_scm): add
11615         MUSIC_FUNCTION_SCM_SCM_MUSIC
11616
11617         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11618
11619         * scm/framework-tex.scm (header): sanitize TeX paper size.
11620         (backportme)
11621
11622 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11625
11626         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11627
11628         * scm/framework-tex.scm (font-load-command): Use T1 if no
11629         font-encoding set.  (backportme)
11630
11631         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11632         exists before converting.  (backportme)
11633
11634         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11635         exists before converting.  (backportme)
11636         (convert-to-ps): Remove .ps file if it exists before
11637         converting.  (backportme)
11638
11639         * lily/lexer.ll: Remove extra progress newline, use present tense.
11640
11641         * scm/paper.scm (paper-alist): public.
11642         * scm/framework-tex.scm (convert-to-ps):
11643         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11644         command line.
11645
11646 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11649
11650         * lily/recording-group-engraver.cc (derived_mark): mark
11651         now_events_. (backportme)
11652
11653 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11656
11657         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11658         invoking latex. (backportme.)
11659
11660         * lily/stem.cc (off_callback): center stems for all rest stems.
11661
11662 2004-11-05  Werner Lemberg  <wl@gnu.org>
11663
11664         * Documentation/user/lilypond.tely: Add more guidelines for writing
11665         lilypond texinfo documents.
11666
11667 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11668
11669         * Documentation/index.html.in: remove <hr>.
11670
11671         * THANKS: change 2.3 to 2.4.
11672
11673 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11674
11675         * scm/output-gnome.scm: More fontconfig comment.
11676
11677 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11678
11679         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11680         <package> directory in $(builddir)/share according with
11681         PACKAGE_NAME defined in the VERSION file.
11682
11683 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * lily/beam.cc (rest_collision_callback): use local beam
11686         multiplicity.
11687
11688         * input/regression/stem-stemlet.ly: new file.
11689
11690         * lily/stem.cc (add_head): store rests as well.
11691
11692         * scm/define-grob-properties.scm (all-user-grob-properties): add
11693         stemlet-length
11694
11695         * lily/stem.cc: store rests as well.
11696         
11697         * input/regression/new-slur.ly: mention forcing.
11698
11699 2004-11-04  Werner Lemberg  <wl@gnu.org>
11700
11701         * Documentation/user/*: A new round of layout fixes and document
11702         structure cleanup.
11703
11704 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11705
11706         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11707
11708 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11711
11712 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11715
11716         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11717
11718         * lily/main.cc (main): Invoke identify.
11719
11720         * scm/lily.scm (postscript->pdf): Remove progress newline.
11721         Write progress to stderr.
11722
11723         * lily/paper-book.cc (output): Remove progress newline.
11724
11725         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11726         gettext on user messages, and remove whitespace.
11727
11728         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11729
11730         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11731         argv[0] (Thomas Scharkowski).
11732
11733         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11734         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11735         for ec-fonts-mtraced.
11736
11737         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11738         --srcdir build (Bertalan).
11739
11740         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11741         headers and library too (Laura Conrad).
11742
11743         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11744         package for guile too (Laura Conrad).
11745
11746         * lily/main.cc (usage): Typo.
11747
11748 2004-11-02  Werner Lemberg  <wl@gnu.org>
11749
11750         * Documentation/user/notation.ly: More fixes to improve appearance.
11751
11752         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11753         better output for multicolumn tables.
11754
11755 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11756
11757         * lily/main.cc (dir_info): Fixed typo in the printouts.
11758
11759 2004-11-01  Werner Lemberg  <wl@gnu.org>
11760
11761         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11762         of output.
11763         Set `per_line' to 2; replace hard-coded value with it.
11764
11765         * Documentation/user/*: Many fixes to improve appearance of
11766         printed manual.
11767
11768 2004-11-01  Werner Lemberg  <wl@gnu.org>
11769
11770         * Documentation/user/changing-defaults.itely,
11771         Documentation/user/notation.ly,
11772         Documentation/user/programming-interface.itely: Use @/.
11773         Fix formatting of some lilypond snippets and tables.
11774
11775         * scripts/lilypond-book.py (compose_ly): Provide useful default
11776         for LINEWIDTH in `override'.
11777
11778 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11779
11780         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11781
11782 2004-10-31  Werner Lemberg  <wl@gnu.org>
11783
11784         Resetting @exampleindent to `5' gives ugly results with texinfo's
11785         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11786         (if not quoting) to change @exampleindent only locally.
11787
11788         * scripts/lilypond-book.py (NOQUOTE): New variable.
11789         (output) [LATEX]: Remove AFTER and BEFORE.
11790         [TEXINFO]: Remove AFTER and BEFORE.
11791         Fix QUOTE and VERBATIM pattern.
11792         Add NOQUOTE pattern.
11793         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11794         and BEFORE.
11795         [output_texinfo]: Use NOQUOTE.
11796
11797 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11798
11799         * Documentation/user/changing-defaults.itely: clarify paper
11800         size commands with correct info.
11801
11802         * Documentation/user/lilypond-book.itely: add more docs for
11803         filename extensions.
11804
11805 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11808         (PATCH_LEVEL): start 2.5.0.
11809
11810 #Local variables:
11811 #coding: utf-8
11812 #End:
11813