]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
($(outdir)/%.cc
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
5         builds don't work. 
6
7         * VERSION: release 2.7.35
8
9         * lily/beam.cc (get_default_dir): oops. Take abs () for
10         extremes[DOWN].
11         (get_default_dir): use extreme position criterion only in absence
12         of forced stem directions.
13
14         * VERSION (PATCH_LEVEL): bump VERSION.
15
16         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
17         dependencies. Necessary for -jX builds.  
18
19 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * lily/relocate.cc (setup_paths): Yet another const fix.
22
23 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
26
27         * lily/relocate.cc (setup_paths): oops.
28
29 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
30
31         * Documentation/index.html.in: order links: html before PDF.
32
33 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/tie-column-format.cc (Module): remove.
36
37         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
38
39         * lily/text-spanner.cc (print): idem.
40
41         * lily/dynamic-text-spanner.cc (print): only print line if longer
42         than dash-period.
43
44         * lily/auto-change-iterator.cc (change_to): formatting.
45
46         * lily/beam.cc (get_default_dir): take extreme note head as input
47         for stem direction.
48
49         * lily/tie.cc (get_default_dir): only look directions for visible
50         stems. 
51
52         * lily/side-position-interface.cc (aligned_side): oops. Don't
53         mutiply with direction. This fixes quantized (staccato, tenuto)
54         scripts below notes.
55
56         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
57         direction. Fixes c-lyrics-center-align.ly
58
59 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
62         constructor.
63
64         * lily/std-string.cc:
65         * lily/include/std-vector.hh (split_string): Move and rename from
66         lily/include/misc.hh, lily/misc.cc.  Update callers.
67
68 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
69
70         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
71
72 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
73
74         * flower/test-file.cc: New file.
75
76         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
77         libraries.
78
79         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
80
81 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * flower/include/file-storage.hh: remove file.
84
85         * lily/include/midi-item.hh (class Midi_track): idem.
86
87         * lily/include/source.hh (class Sources): idem.
88
89         * lily/include/performance.hh (class Performance): use vector
90         iso. Cons<>
91
92         * flower/include/cons.hh (class Cons): remove file.
93
94         * flower/include/flower-proto.hh: remove template cruft.
95
96         * lily/include/font-metric.hh: use size_t not vsize for indices.
97
98         * flower/include/flower-proto.hh (Module): remove std-vector.hh
99         from proto.
100
101         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
102
103         * lily/include/paper-book.hh (class Paper_book):
104         make get_system_specs() public.
105
106         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
107         the force=10000 case if we don't have a current-best. 
108
109         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
110         vsize 
111
112         * flower/include/flower-proto.hh: remove outdated templates.
113
114         * scm/page.scm: use annotate-spacing
115
116 2006-02-15  Graham Percival  <gpermus@gmail.com>
117
118         * scm/translation-functions.scm: circle patch from Erlend, thanks!
119
120         * THANKS: moved Erlend Aasland to contributors.
121
122 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
123
124         * config.hh.in: remove HAVE_PANGO_16
125
126         * lily/tuplet-bracket.cc (calc_positions): multiply with
127         staff-space for beam case. This fixes tuplets+beams on scaled
128         staves.
129
130         * config.hh.in: remove all Kpathsea related defines.
131
132         * lily/dot-column.cc (side_position): reach stem via dots->
133         head->stem. Inspect all stems for dot collisions. 
134
135         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
136         stem handling.
137
138         * lily/bar-number-engraver.cc (process_music): document function
139         of whichBar.
140
141         * lily/score.cc (default_rendering): add pscore, not systems
142         themselves.
143
144         * lily/paper-book.cc (get_system_specs): separate generation of
145         titles and systems.
146
147         * flower/include/std-vector.hh: don't include config.hh
148
149 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * flower/include/std-vector.hh: Better wrapper compatibility with
152         std::vector.
153
154         * flower/include/flower-proto.hh: Remove cheap forward declaration
155         attempts.
156
157         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
158
159 2006-02-14  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/invoking.itely: add warning about command line.
162
163 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * lily/include/lily-proto.hh: add Prob, rm Page.
166
167         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
168
169         * VERSION: release 2.7.34
170
171         * lily/relocate.cc (framework_relocation): show canary if
172         GHOSTSCRIPT_VERSION undefined.
173
174         * GNUmakefile.in: remove $(VERSION) symlink.
175
176         * lily/relocate.cc (setup_paths): add + 
177
178 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
179
180         * Documentation/index.html.in: specify sizes for all big HTML pages.
181
182 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * config.hh.in: remove @FRAMEWORKDIR@
185
186         * lily/system-start-text.cc (get_stencil): new file: separate out
187         system-start-delimiter text support.
188
189         * input/**ly: replace \context with \new where appropriate.
190         
191         * THANKS: add Don.
192
193         * lily/slur-scoring.cc (get_base_attachments): use
194         robust_relative_extent. This fixes problems with empty paper-columns. 
195
196 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
199
200         * scm/define-music-properties.scm (all-music-properties):
201         create-new property.
202
203         * lily/context-specced-music-iterator.cc (construct_children):
204         inspect 'create-new property iso. magical $uniqueContextId context
205         id.
206
207         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
208
209         * lily/context-key-manager.cc (Module): new file. Encapsulate
210         object key generation.
211
212         * lily/include/context-key-manager.hh (Module): new file.
213
214 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * scm/define-grobs.scm (all-grob-descriptions): center instrument
217         names vertically
218
219         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
220         options.
221         (reloc_b): excise --enable-framework-dir
222
223         * lily/relocate.cc (framework_relocation): use getenv
224         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
225
226 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
227
228         * flower/include/std-string.hh: 
229         * flower/include/std-vector.hh: Finish std:: conversion; move
230         flower extensions from std:: namespace.  Update users.
231
232         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
233         their expansion to vector<*>.  Update users.
234
235 2006-02-10  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/invoking.itely: add example to File structure.
238
239         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
240         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
241
242 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * ly/paper-defaults.ly: typo.
245
246         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
247         set_parent() for parentheses. This will make it show up in bbox
248         calculations.
249
250         * scm/output-lib.scm (parentheses-item::print): rewrite, using
251         ly:grob-common* functions.
252
253         * lily/grob-scheme.cc (LY_DEFINE):
254         ly:grob-common-refpoint-of-array: new function 
255         ly:grob-common-refpoint: new function 
256         ly:grob-relative-coordinate: new function 
257
258         * lily/instrument-name-engraver.cc (process_music): use
259         Text_interface::is_markup(). This fixes \markup on instrument names.  
260
261         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
262         for ties and slurs.
263
264         * lily/slur.cc (print): idem.
265
266         * lily/tie.cc: add line-thickness for ties. 
267
268 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
269
270         * scm/output-svg.scm: Document diversion from GNU coding standards
271         as a workaround for a bug in Microsoft Internet Explorer.
272
273 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * lily/instrument-name-engraver.cc (process_music): use
276         is_markup() iso. is_string()
277
278         * Documentation/user/changing-defaults.itely (Module): add menu entry.
279
280         * lily/percent-repeat-engraver.cc (process_music): only look at
281         main_part_ for % repeats.
282
283         * lily/stem-tremolo.cc (get_beam_translation): new function.
284         (calc_slope): new function.
285         (height): don't use real slope.
286
287 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
288
289         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
290         new connect-to-neighbor, control-points and staff-padding
291         properties to make ligature brackets showing up again.
292
293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * VERSION: release 2.7.33
296
297         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
298         too many.
299
300         * Documentation/user/changing-defaults.itely (Difficult tweaks):
301         remove applyOutput example.
302         (Objects connected to the input): document \tweak, \parenthesize
303
304         * lily/relocate.cc (prefix_relocation): allow "current"
305         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
306         changing VERSION in a lily tree less painful.
307
308         * input/regression/parenthesize.ly: new file. 
309
310         * scm/output-lib.scm (parenthesize-element): new function.
311
312         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
313
314         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
315
316         * lily/accidental-engraver.cc (make_standard_accidental): reroute
317         cause: accidentals are caused by note heads, not note events. 
318
319 2006-02-08  Graham Percival  <gpermus@gmail.com>
320
321         * darwin.patch: small patch from Erlend, thanks!
322
323         * Documentation/user/basic-notation.itely: add stem-neutral example.
324
325         * Documentation/user/putting.itely: clarifications.
326
327 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
330         note, add more guidelines to what should go into NEWS.
331
332         * input/sakura-sakura.ly: document how to override font.
333
334         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
335
336 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
339
340 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
341
342         * scripts/convert-ly.py (lilypond_version_re_str): Move from
343         convertrules.  Add explicit grouping, needed for python2.2.
344
345 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
346
347         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
348
349 2006-02-07  Graham Percival  <gpermus@gmail.com>
350
351         * Documentation/user/global.itely: fix line-width in (text) docs.
352
353         * Documentation/user/lilypond-book.itely: same.
354
355 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356
357         * VERSION (PACKAGE_NAME): release 2.7.32
358
359         * Documentation/topdocs/NEWS.tely (Top): document new variable
360         naming.
361
362         * flower/include/array.icc (Message): remove file.
363
364         * flower/include/std-vector.hh: make sure vsize and VPOS are
365         defined for binary_search_bounds().
366
367         * flower/std-string.cc (std): add to_string(long unsigned).
368
369         * configure.in (gui_b): excise std_string option.
370         (gui_b): excise std_vector option.
371
372         * flower/string.cc (Module): excise flower array & string
373
374         * flower/include/std-string.hh: excise flower string.
375
376         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
377
378         * python/convertrules.py (lilypond_version_re_str): require
379         only numbers and dots in \version string.
380
381 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/system-start-delimiter.cc (print): allow style = text too.
384
385         * lily/system-start-delimiter-engraver.cc
386         (acknowledge_system_start_text): new function, also add add to
387         support of system-start-text (instrument names). This fixes
388         instrument names on piano staves.
389
390         * lily/instrument-name-engraver.cc: rewrite. Use
391         system-start-delimiter approach. This save memory and cpu.
392
393         * scm/define-grobs.scm (all-grob-descriptions): remove
394         instrument-name from break-alignment.
395
396         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
397
398 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
401         jobserver going.
402
403         * configure.in (std_vector): On by default.
404
405         * lily/include/font-metric.hh:
406         * lily/include/tfm-reader.hh: 
407         * lily/include/spanner.hh: Use unsigned for indices and sizes.
408         Update users.
409
410         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
411
412 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * VERSION (PACKAGE_NAME): 2.7.31
415
416         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
417         EPS edge at 0, but take minimum with left-overshoot. This fixes
418         cut off system start delims. 
419
420         * lily/instrument-name-engraver.cc (stop_translation_timestep):
421         hack: add to axis group if not added yet. This fixes hara kiri'd
422         piano staves.
423
424         * lily/hara-kiri-group-spanner.cc
425         (force_hara_kiri_in_y_parent_callback): fix signatures.
426
427         * lily/hairpin.cc (print): check next hairpin to see whether or
428         not to be continuing.
429
430 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
431
432         * Remove trailing whitespace from makefiles.
433         
434         * flower/include/std-vector.hh: Add binary_search_bounds workaround
435         for earlier gcc.
436
437         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
438
439         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
440
441         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
442
443         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
444
445         * configure.in: Use it.
446
447 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * scm/music-functions.scm (pitch-of-note): new function.
450
451         * ly/music-functions-init.ly: add \octave and \addquote
452
453         * lily/parser.yy (music_function_chord_body): softcode \octave.
454         (lilypond_header): softcode \addquote
455
456 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
457
458         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
459         array.hh, parray.hh at all.  Getting ready to flip the
460         configure default.
461
462         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
463
464         * lily/source-file.cc (file::get_line): Help binary_search_bounds
465         a bit.
466
467         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
468
469 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * flower/include/array.hh: typo. 
472
473 2006-02-02  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/user/advanced-notation.itely: doc "\#" in text.
476
477 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
478
479         * flower/include/pqueue.hh: Derive from std::vector.
480
481         * flower/include/parray.hh: Conform to std::vector interface.
482         Update users.
483
484 2006-02-02  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
487
488 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * flower/file-path.cc (is_file): remove if 0 section.
491
492         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
493         selecting afii61352.
494
495 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * flower/include/std-vector.hh (boundary): Oops, reverse.
498
499         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
500         remove superfluous `d'.
501
502         * flower/include/std-vector.hh (boundary, top): Detach from class.
503         Remove empty vector shell.
504
505         * flower/include/array.hh (reverse, swap): Detach from class.
506         Update users.
507         
508         * flower/include/std-vector.hh
509         * flower/include/array.hh (concat): Globally change to insert ().
510
511         
512         * flower/include/std-vector.hh
513         * flower/include/parray.hh
514         * flower/include/array.hh (elem, elem_ref): Globally replace by
515         at ().
516
517 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
520
521         * python/convertrules.py (FatalConversionError.sub_cxx_id):
522         anticipate on identifier substitutions.
523
524 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * flower/include/std-vector.hh (insert): Remove, replace by
527         std::vector interface.  Update callers.
528
529         * flower/include/array.icc (insert): Change signature to
530         match std::vector interface.
531         
532         * flower/include/array.icc (vector_sort): Bugfix.
533
534 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
535
536         * lily/parser.yy (output_def_head_with_mode_switch): new
537         production. Result: dashes and underscores may be used in the
538         \paper block.
539
540         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
541
542         * python/convertrules.py (conv): oops. One slash too much.
543
544 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
545
546         * flower/include/std-vector.hh (sort): Remove, replace by
547         ::vector_sort.  Update callers.
548
549         * flower/include/std-vector.hh (slice): Remove.  Update callers.
550         (sort): Bugfix.
551
552         * flower/test-std.cc (vector_sort): New test.
553
554 2006-02-01  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/putting.itely: fixes from Erik.
557
558 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * flower/test-std.cc: Add simple unit test for vector migration.
561
562         * stepmake/stepmake/test*: Unit test support.
563
564         * flower/include/std-vector.hh (del): Remove.  Use erase (),
565         update callers.
566
567         * flower/include/array.hh (begin, end): Add.
568         (del, get): Remove.
569
570 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
573         std::string not String. 
574
575         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
576         iso UINT_MAX.
577
578         * lily/prob.cc (Prob): copy type_ too.
579
580         * lily/lily-guile.cc (mangle_cxx_identifier): new
581         function. Class_bla::foo_bar_[px] ->
582         ly:class-bla::foo-bar[?!]. Changes throughout
583
584 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
587
588         * lily/beam.cc (calc_direction): take dir from visible stem in
589         degenerate case.
590
591 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
594         Fix -1, >=0 boundary checks for unsigned vsize.
595
596         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
597         loop for unsigned vsize.
598
599         * configure.in (--enable-std-vector): New option.
600         (--enable-std-string): On by default.
601
602         * flower/include/std-vector.hh: New file.  Enable switch to
603         std::vector, update client code.
604
605 2006-01-30  Graham Percival  <gpermus@gmail.com>
606
607         * scm/document-translation.scm: clarify "this context is also
608         known as".  Thanks, Werner!
609
610         * Documentation/user/putting.itely: small fixes from Don Blaheta.
611
612         * Documentation/user/invoking.itely: small fix from Don.
613
614 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * scm/lily.scm (define-scheme-options): rename option
617         preview-include-book-title to book-title-preview
618         (define-scheme-options): move force-eps-font-include (from paper
619         block) to eps-font-include -d option.
620
621         * VERSION (PATCH_LEVEL): release 2.7.30
622
623         * input/bach-schenker.ly (staffPiano): new file.
624
625         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
626
627         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
628         credits to Nicolas.
629
630         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
631
632         * ps/lilyponddefs.ps: remove start-system, stop-system,
633         start-page fluff. This saves putting { } code on the stack, fixing
634         stack overflows when including EPS files.
635
636 2006-01-29  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/putting.itely: minor fixes (comments on -devel).
639
640 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
641
642         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
643
644 2006-01-28  Graham Percival  <gpermus@gmail.com>
645
646         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
647
648 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * input/mutopia/claop.py: Update.
651
652 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * input/regression/completion-heads.ly (texidoc): fix.
655
656         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
657
658         * lily/tie-formatting-problem.cc
659         (set_ties_config_standard_directions): use abs iso fabs for ints.
660
661         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
662
663         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
664         little less than noteheight, to prevent overlaps in chords.
665
666         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
667         head, and fudge stem-attachment.
668
669         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
670
671         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
672
673 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
674
675         * lily/main.cc (main): Debugging aid: catch exceptions.
676
677         * flower/std-string.cc (to_string): Robustification.  Fixes midi
678         output with std::string.
679
680 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
683
684 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * Fix -DSTRING_UTILS_INLINED.
687
688 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * VERSION (PATCH_LEVEL): release 2.7.29
691
692         * lily/relocate.cc (setup_paths): mingw uses std string too.
693
694         * lily/*.cc: various fixes for substr(ARG).
695
696         * lily/sustain-pedal.cc (print): 
697
698         * flower/file-name.cc (slashify): use std strings.
699
700         * flower/string-convert.cc: remove publib.h
701
702         * scm/define-markup-commands.scm (verbatim-file): new markup
703         command \verbatim-file
704
705         * Documentation/topdocs/NEWS.tely: fixup URLs
706
707         * input/regression/alignment-vertical-manual-setting.ly (Module):
708         new file.
709
710         * lily/align-interface.cc (align_elements_to_extents): overwrite
711         translations with numbers in alignment-offsets from left bound
712
713         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
714         (page-translate-systems): new function: take into account Y-offset.
715
716         * Documentation/topdocs/NEWS.tely (Top): document new features.
717
718         * input/regression/page-layout-manual-position.ly (Module): new
719         file.
720
721 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
722
723         * flower/file-path.cc (path::parse_path): Oops.
724
725         * Finish std::string interface.  For now, use std:: marker
726         throughout for easy s/r.
727
728 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * Documentation/user/putting.itely (Score is a single musical
731         expression): typo.
732         (Score is a single musical expression): more typos.
733
734         * scm/page.scm (annotate-space-left): thinko.
735         (annotate-page): more thinkos.
736
737 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
740         for different \score blocks separately.
741         (post-process-pages): put write-page-layout into paper block.
742
743         * lily/output-def.cc (get_parser): new file.
744
745         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
746         file.
747
748         * lily/include/output-def.hh (class Output_def): add parser_ member.
749
750         * input/regression/page-layout-twopass.ly (Module): new file.
751
752         * scm/lily.scm: remove cpp hack.
753
754         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
755
756 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * GNUmakefile.in (c-clean): New target.
759
760         * flower/include/std-string.hh: String/std::string compatibility:
761         Use NPOS for `not found' (iso -1), use ssize for length () and pos
762         type.
763
764         * flower/rational.cc: 
765         * flower/include/rational.hh: 
766
767         * flower/offset.cc: 
768         * flower/include/offset.hh: 
769
770         * flower/interval.cc: 
771         * flower/include/interval.hh: 
772
773         * flower/string-convert.cc: 
774         * flower/include/string-convert.hh: Use std::string [interface].
775         Update callers.
776
777 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
778
779         * Documentation/index.html.in: clean up.
780
781 2006-01-25  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/putting.itely: another new untested doc section.
784
785 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * scm/layout-page-layout.scm (write-page-breaks): write
788         \spacingTweaks #ALIST. Handle grace timing.
789
790         * scm/: more imports.
791
792         * scm/page.scm (make-page): add footer/header.
793         (annotate-space-left): revise: only take page argument.
794         (layout->page-init): new function.
795
796         * scm/layout-page-layout.scm (write-page-breaks): preliminary
797         version of the system/spacing/linebreak hack writing to the output
798
799         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
800         ly:make-prob.
801
802         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
803         ly:spanner-bound
804
805 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
806
807         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
808
809         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
810
811         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
812         handling to page.scm
813
814         * lily/prob-scheme.cc (LY_DEFINE): new file.
815         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
816
817         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
818         prob functions.
819
820         * lily/music.cc (derived_mark): derive Music from Prob.
821
822         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
823
824         * lily/prob.cc (Module): Implement Prob (Property Object), object
825         with shared and r/w property alists.  
826
827         * lily/include/prob.hh (Module): new file. Declare Prob.
828
829         * flower/string.cc: remove is_empty().
830
831         * flower/include/string.hh (class String): remove String:: qualifier.
832
833         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
834         substitute appropriate functions.
835
836         * flower/include/string.hh (class String): remove to_str0 and
837         is_empty(). S&R everywhere.
838
839 2006-01-23  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/basic-notation.itely: add hairpin
842         after-linebreak tweak to commonprop.
843
844         * Documentation/user/putting.itely: added two new sections.
845
846 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
847
848         * flower/international.cc: 
849         * flower/include/international.hh: 
850
851         * flower/getopt-long.cc: 
852         * flower/include/getopt-long.hh: Use std::string [interface].
853         Update callers.
854
855         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
856
857         * stepmake/stepmake/executable-rules.make: Add dependency on
858         module libraries.
859
860 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
861
862         * flower/file-path.cc: 
863         * flower/include/file-path.hh: Use std::string [interface].
864         Update callers.
865
866         * flower/direction.cc: 
867         * flower/axis.cc: Unused.  Remove.
868
869         * configure.in (--enable-std-string): New option.
870
871         * flower/std-string.cc: 
872         * flower/include/std-string.hh: New file.
873
874         * flower/file-name.cc[STD_STRING]:
875         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
876
877 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
880
881         * scm/define-markup-commands.scm (with-dimensions):
882         with-dimensions markup command.
883
884         * input/test/font-table.ly: use it.
885
886         * lily/open-type-font.cc (glyph_list): new function.
887
888         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
889
890         * lily/ttf.cc: remove ly:font-glyph-list scheme function
891
892 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
893
894         * ly/music-functions-init.ly (parallelMusic): new music function
895         for parallel music entry.
896
897         * scm/define-music-properties.scm (all-music-properties): new
898         'void music property
899
900         * scm/music-functions.scm (ly:music-message): make public, to be
901         used in music function definitions
902
903         * scm/lily-library.scm (collect-music-for-book): discard music
904         when the 'void property is set.
905
906 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
909
910         * mf/GNUmakefile: idem.
911
912         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
913
914         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
915
916         * Documentation/user/notation-appendices.itely (The Feta font):
917         use it.
918
919         * input/test/font-table.ly: new file. Generate font table within lily.
920
921         * Documentation/user/notation-appendices.itely (The Feta font):
922         use new font-table.ly file. 
923
924         * stepmake/stepmake/install-out-targets.make
925         (local-install-outfiles): only create directory if
926         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
927
928 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
929
930         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
931
932         * VERSION (PACKAGE_NAME): release 2.7.28
933
934         * scm/framework-ps.scm (write-preamble): use it to pick exactly
935         the right font from a Mac dfont.
936         (write-preamble): don't forget directory, only look at files.
937
938         This fixes problems with TTF files in dfonts that don't match
939         their PostScript names.
940          
941         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
942         PS name from TTF font.
943
944         * input/regression/tie-manual.ly: document new feature.
945
946         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
947
948         * VERSION (MY_PATCH_LEVEL): bump to .28
949
950         * Documentation/user/basic-notation.itely (Ties): add tie examples
951         refs.
952
953         * lily/tie-formatting-problem.cc (score_ties_configuration):
954         symmetry penalties for outer ties.
955
956 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/tie-formatting-problem.cc (generate_configuration) 
959         (set_manual_tie_configuration): skip non-pair manual
960         tie-configuration, so you can set individual ties as
961
962           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
963
964         * input/regression/tie-chord.ly: use generateTiePattern to
965         simplify file.
966
967         * lily/tie-formatting-problem.cc (peak_around): new function.
968         (score_configuration): use sliding criterion for staff line collisions. 
969         (score_configuration): idem for dot collisions.
970         (generate_configuration): use separate stem_gap for gap to stem.
971
972         * lily/include/tie-formatting-problem.hh (struct Tie_details):
973         separate penalty factors for x and y distance.
974         (struct Tie_details): separate penalties for tip and center line collisions.
975
976 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * lily/tie-formatting-problem.cc (generate_configuration): make
979         large ties avoid stafflines in the horizontal section.
980         (score_configuration): use softcoded penalties
981         (score_aptitude): idem.
982
983         * lily/tie-helper.cc (from_grob): softcode tie details
984
985         * lily/staff-symbol-referencer.cc (on_staff_line): new function
986
987         * lily/staff-symbol-referencer.cc (on_line): rename from
988         on_staffline 
989
990 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * ly/music-functions-init.ly: remove duplicate tag.
993
994         * lily/include/*.hh: GCC 4.1 fixes.
995
996 006-01-16  Erlend Aasland  <erlenda@gmail.com>
997
998         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
999
1000         * scm/define-music-types.scm: fix bug in desc. string
1001         for OverrideProperty
1002
1003 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1004
1005         * scripts/lilypond-book.py: bugfix
1006
1007         * scm/define-music-types.scm: fix typos.
1008
1009 2006-01-14  Graham Percival  <gpermus@gmail.com>
1010
1011         * Documentation/user/ basic-notation.itely, global.itely,
1012         advanced-notation.itely, instrument-notation.itely: small
1013         additions (bugs and commonly tweaked properties).
1014
1015 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1018         detection of mingw build.
1019         (MINGW_BUILD): opps.
1020
1021 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1024         i686-mingw32.
1025
1026 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * scm/music-functions.scm (skip->rest): add skip->rest
1029
1030 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1033         explicitly.
1034
1035         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1036         config dirs. Aids debugging. 
1037         (display_config): also display config files.
1038
1039 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * VERSION: release 2.7.27
1042
1043         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1044         for determining bar size.
1045
1046         * lily/staff-symbol.cc (print): place lines at distance line-positions
1047
1048         * scm/define-grob-properties.scm (all-user-grob-properties): add
1049         line-positions.
1050
1051         * lily/staff-symbol.cc (height): new function.
1052
1053         * input/regression/staff-line-positions.ly:  new file.
1054
1055 2006-01-06  Graham Percival  <gpermus@gmail.com>
1056
1057         * input/test/add-staccato.ly: remove reference to old file.
1058
1059 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1060
1061         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1062         lilypond binary too.
1063
1064 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1067
1068 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * scripts/midi2ly.py: Bugfix: Declare datadir.
1071
1072         * make/ly-rules.make:
1073         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1074         that seems to be gone). Fixes make web.
1075
1076         * The grand 2005-2006 replace.
1077
1078         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1079
1080 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1083         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1084         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1085         like -dgs-font-load.
1086
1087         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1088         remove absolute path to lilypond binary.
1089         
1090 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1091
1092         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1093
1094 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1097
1098         * mf/GNUmakefile: remove broken dvips map symlink.
1099
1100 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * lily/main.cc: 
1103         * configure.in: Cosmetic fixes.
1104
1105 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1106
1107         * Documentation/user/music-glossary.tely (Pitch names): Added
1108         Spanish pitch names and durations, thanks to Ernesto Gancedo
1109
1110 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1113         init. Fixes verbose printing of .scm files.
1114
1115         * stepmake/aclocal.m4: add spaces before - options.
1116         
1117 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1120         of path search in local block variable.
1121
1122 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * configure.in (NCSB_DIR): --enable-ncsb-dir
1125         (LINK_GXX_STATICALLY): denko.
1126
1127         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1128
1129         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1130         use locate to find c059033l.pfb. 
1131         
1132 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1133
1134         * lily/tie-formatting-problem.cc
1135         (problem::generate_base_chord_configuration): Use my_round (was
1136         round).
1137
1138         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1139         do not invoke mbrtowc.
1140
1141         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1142
1143 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1146
1147 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1148
1149         * Documentation/user/invoking.itely (svg): revise.
1150
1151 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/lexer.ll: use sourcefilename iso. renameinput.
1154
1155 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1158         <PostScriptName>.ttf instead of c059XXXttf.
1159
1160         * lily/program-option.cc (LY_DEFINE): special support for
1161         --verbose, so it works before option init too.
1162  
1163         * mf/GNUmakefile (local-install): oops.
1164
1165         * lily/lyric-hyphen.cc (print): oops.
1166
1167         * buildscripts/pfx2ttf.fontforge: new file.
1168         
1169         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1170         ($(outdir)/%.ttf): new rule. 
1171
1172         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1173         to LyricHyphen.
1174
1175         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1176         font-size
1177
1178 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * VERSION: release 2.7.26
1181         
1182         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1183
1184 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * lily/font-config.cc (init_fontconfig): verbosity.
1187
1188         * THANKS: add Muziekacademie Lede. 
1189
1190         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1191         (print_score_setup): new function
1192         (convert): read part definition to output staves properly.
1193
1194         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1195         Music_xml notes.
1196
1197         * python/musicexp.py (Output_printer.__init__): use _ in data
1198         members.
1199         (Output_printer.unformatted_output): new function: no formatting,
1200         but count braces.
1201         (Duration.get_length): remove isinstance() checks for
1202         Output_printer everywhere.
1203
1204         * input/regression/lyrics-bar.ly (texidoc): add
1205         Separating_line_group_engraver.
1206
1207 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1208
1209         * lily/relocate.cc (framework_relocation): New function,
1210         factored from set_relocation ().
1211         (prefix_relocation): Rename from set_relocation ().
1212         (setup_paths): Use it.
1213
1214 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1217         numbers. Patch by Erlend Aasland.
1218
1219 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * lily/font-config.cc (init_fontconfig): print warning if cache
1222         file is not existant.
1223
1224         * lily/main.cc: don't use #ifdef but #if
1225
1226 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/grob-property.cc (internal_set_property): don't abort on
1229         calculation-in-progress.
1230
1231         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1232
1233         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1234         connect-to-neighbor property not connect-to-other
1235
1236         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1237         (LY_DEFINE): oops. don't forget protection.
1238
1239         * flower/parse-afm.cc (Module): strip AFM handling completely.
1240
1241         * lily/stencil-expression.cc: idem.
1242
1243         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1244
1245         * lily/function-documentation.cc (ly_add_function_documentation):
1246         use static member iso. Protected_scm
1247
1248         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1249
1250         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1251
1252 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1253
1254         * lily/relocate.cc (set_env_dir): New function.
1255         (set_relocation): Use it to fix setting PANGO_PREFIX.
1256
1257 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * input/regression/stem-direction-context.ly: remove rest.
1260
1261         * lily/melody-engraver.cc (process_music): restart for bar lines.
1262         (acknowledge_slur): restart for slurs.
1263
1264 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1265
1266         * Documentation/user/invoking.itely: describe how to view SVG 
1267         output using Inkscape which replace embedded fonts with OTF fonts.
1268
1269 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1272
1273 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1276         comment.
1277
1278 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * VERSION (PACKAGE_NAME): release 2.7.25
1281
1282         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1283
1284         * input/regression/stem-direction-context.ly: new file.
1285
1286         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1287
1288         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1289         on rest.
1290
1291         * ly/engraver-init.ly: add Melody_engraver
1292
1293         * lily/beam.cc (calc_direction): use default-direction
1294         iso. get_default_direction()
1295
1296         * scm/define-grob-properties.scm (all-user-grob-properties): add
1297         default-direction property.
1298
1299         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1300
1301         * lily/stem.cc (calc_default_direction): remove
1302         Stem::get_default_direction, use default-direction with callback
1303         instead.
1304
1305         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1306
1307         * lily/melody-engraver.cc: new file. Acknowledge stems for
1308         interpolated stem directions. 
1309
1310         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1311
1312         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1313
1314         * lily/slur-configuration.cc (fit_factor): more robust check for
1315         point in curve X-extent.
1316
1317         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1318         (outside_slur_callback): check for 'outside avoidance.
1319
1320         * lily/slur-configuration.cc (score_extra_encompass): don't use
1321         bound->column() == avoid->column() for checking extents, as this
1322         doesn't work for accidentals. 
1323
1324         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1325         DynamicText hardcoding.
1326
1327         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1328         crash if bound stem is NULL
1329
1330         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1331         pedals.
1332
1333 2005-12-22  Graham Percival  <gpermus@gmail.com>
1334
1335         * scm/define-markup-commands.scm: typo.  @code{\raise}
1336         => @code{\\raise}.
1337
1338         * darwin.patch: now used again, includes a
1339         required patch from fink.
1340
1341 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1342
1343         * po/TODO: mention gtranslator along with kbabel.
1344         * po/fi.po: update translations.
1345
1346 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/relocate.cc (setup_paths): Bugfix.
1349
1350 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1351
1352         * lily/slur-configuration.cc (score_extra_encompass): don't use
1353         "avoid" choice for avoid-slur.
1354
1355         * stepmake/bin/install.py (dest): don't create existing dir.
1356
1357 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * stepmake/bin/install.py: Remove file before copying.
1360
1361         * config.make.in: 
1362         * stepmake/aclocal.m4: Do not substitute INSTALL.
1363
1364 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1365
1366         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1367         depend on link-tree.
1368
1369         * lily/relocate.cc (setup_paths): only check path for non-absolute
1370         dir without directory part.
1371
1372         * flower/file-name.cc (is_absolute):  new method.
1373         (is_absolute): check root_ too.
1374
1375 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1378         relocation code.  Oops, don't comment out too much.
1379
1380         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1381         iso itself.
1382
1383         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1384         compile.
1385
1386 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1387
1388         * .cvsignore: Add install-sh.
1389
1390         * autogen.sh (srcdir): Typo.
1391
1392 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * autogen.sh (srcdir): urg. Touch install-sh.
1395
1396         * stepmake/bin/install-sh (Module): remove.
1397
1398         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1399
1400         * lily/include/relocate.hh: new file.
1401
1402         * lily/relocate.cc: new file. Contain relocation logic.
1403
1404         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1405         (main): read LILYPOND_VERBOSE as the first thing.
1406
1407         * stepmake/aclocal.m4: remove INSTALL variable.
1408
1409         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1410         separate target for making font symlinks.
1411         (documentation-dir): use $(if $(findstring )) for switching off
1412         Documentation.
1413
1414         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1415         something if DOCUMENTATION is no.
1416
1417 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * VERSION: release 2.7.24
1420
1421         * lily/script-column-engraver.cc (stop_translation_timestep):
1422         delay adding to script-column.
1423
1424         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1425
1426         * python/convertrules.py (conv): rule for number-visibility
1427
1428         * lily/slur-configuration.cc (score_extra_encompass): different
1429         distance measure for avoid and inside avoidance.
1430         (score_extra_encompass): use 1/(distance+eps) as penalty.
1431
1432         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1433         encompass objects for generating slur curves.
1434
1435         * lily/slur.cc: use details iso. slur-details property.
1436
1437         * input/regression/slur-tuplet.ly: new file.
1438
1439         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1440
1441         * flower/include/offset.hh (class Offset): new operator /=
1442
1443         * lily/tuplet-number.cc (print): new file, new interface.
1444
1445         * scm/define-grob-properties.scm (all-user-grob-properties):
1446         remove number-visibility property.
1447
1448         * lily/tuplet-bracket.cc (calc_control_points): new function
1449         (calc_connect_to_neighbors): new function.
1450         (print): remove text handling for tuplet numberdef.
1451
1452         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1453         TupletNumbers too. 
1454
1455         * lily/lily-guile.cc (robust_scm2booldrul): new function
1456
1457         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1458
1459         * lily/tuplet-bracket.cc (calc_position_and_height): use
1460         staff-padding to control whether tuplet brackets are over staves.
1461
1462         * lily/grob.cc (suicide): clear dim_caches_.
1463
1464         * lily/dimension-cache.cc (clear): new function.
1465
1466         * lily/grob.cc (extent): swap order of min-extent and extent
1467         calculations. This fixes hara kiri staves. 
1468
1469 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * lily/main.cc: Nitpick: relocation is not based on path, but on
1472         directory (location).
1473
1474 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1477
1478         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1479
1480         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1481
1482         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1483
1484         * stepmake/stepmake/generic-vars.make (Module): idem.
1485
1486         * stepmake/stepmake/executable-targets.make (default): use it.
1487
1488         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1489
1490         * make/GNUmakefile: don't install make rules.
1491
1492         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1493         slashes.
1494         (prepend_env_path): more verbosity.
1495
1496 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * GNUmakefile.in: add dir argument for find command.
1499
1500         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1501         fixes weird line numbers for point & click.
1502
1503         * lily/source-file.cc (get_counts): init line/column/char counts.
1504
1505 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1506
1507         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1508
1509 2005-12-16  Graham Percival  <gpermus@gmail.com>
1510
1511         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1512         minor fixes from Fredric.  Thanks!
1513
1514 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * ly/music-functions-init.ly: add \bar and \clef music function 
1517
1518         * lily/lily-lexer.cc: idem.
1519
1520         * lily/parser.yy (FIXME): remove BAR and CLEF.
1521
1522 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1525
1526         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1527         function arguments too
1528
1529         * lily/main.cc (set_relocation): new function.
1530
1531         * scripts/musicxml2ly.py (convert): add \version
1532
1533         * lily/tie.cc: remove get_default_attachments()
1534
1535         * VERSION (PACKAGE_NAME): release 2.7.23
1536         
1537         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1538         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1539
1540         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1541
1542         * lily/tie-formatting-problem.cc (score_ties): new function
1543         (get_variations): new function. Try flipping dirs for collisions.
1544         (generate_optimal_chord_configuration): new function. 1-opt search
1545         for better configuration.
1546
1547         * lily/tie-configuration.cc: new file.
1548
1549         * lily/tie.cc: junk Tie::get_configuration()
1550
1551         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1552         (score_ties_configuration): new function.
1553         (generate_ties_configuration): new function.
1554         (generate_base_chord_configuration): new function.
1555         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1556         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1557
1558         * input/regression/tie-dot.ly: new file.
1559
1560         * lily/tie-formatting-problem.cc (score_configuration): score
1561         tie/dot collisions.
1562
1563         * lily/tie-helper.cc (get_transformed_bezier): new function
1564
1565         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1566
1567         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1568         -undefined suppress iso. -framework Python 
1569
1570         * scm/define-grobs.scm (all-grob-descriptions): set
1571         springs-and-rods (thanks Joe Neeman!)
1572
1573 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1574
1575         * input/no-notation/display-lily-tests.ly (test): 
1576         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1577         changed from \tag #'(a b) to \tag #'a \tag #'b
1578
1579 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * Documentation/topdocs/NEWS.tely: strip out-www.
1582
1583         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1584
1585         * config.make.in (AR): add AR and RANLIB
1586
1587         * flower/libc-extension.cc: include cassert
1588
1589         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1590         darwin check.
1591
1592 2005-12-11  Graham Percival  <gpermus@gmail.com>
1593
1594         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1595
1596         * stepmake/stepmake/python-modules-vars.make: define
1597         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1598
1599         * THANKS: added Johannes Schindelin.
1600
1601 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1604
1605         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1606         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1607
1608         * lily/parser.yy: reorganize file layout.
1609
1610         * ly/music-functions-init.ly: add tweak music function.
1611
1612         * lily/grob-info.cc (ultimate_music_cause): new function:
1613         recursively lookup causes. 
1614
1615         * lily/parser.yy (chord_body_element): allow music functions for
1616         post-events, allow music functions for chord elements. 
1617  
1618         * lily/font-config-scheme.cc (display_fontset): add cast.
1619
1620         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1621         #'(a b) -> \tag #'a \tag #'b rule.
1622
1623         * python/musicexp.py (Output_printer.dump_version): new function
1624
1625 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * lily/parser.yy (FIXME): remove \tag
1628         (FIXME): remove tag_music() function.
1629
1630         * lily/lily-lexer.cc: remove \tag
1631
1632         * ly/music-functions-init.ly: define music-function "tag"
1633
1634         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1635
1636 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * VERSION (PATCH_LEVEL): release 2.7.22
1639
1640         * input/regression/lyric-hyphen-retain.ly: renew.
1641
1642         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1643         grob
1644
1645         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1646         iso. minimum-length property for rods.
1647
1648         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1649         LyricSpace item to keep lyrics spaced apart.
1650
1651         * ly/engraver-init.ly: remove Separating_line_group_engraver
1652
1653         * Documentation/user/music-glossary.tely: do setfilename before
1654         music-glossary.
1655
1656 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1657
1658         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1659         See xref documentation, for example.
1660
1661 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1664         pending_skip iso. ly_voice[-1]
1665         (main): add if __main__ for debugging.
1666
1667         * python/musicxml.py (Accidental.__init__): new class.
1668
1669         * scripts/musicxml2ly.py (progress): new function
1670         (musicxml_key_to_lily): don't barf on modeless keys.
1671         (create_skip_music): new function.
1672         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1673         (musicxml_note_to_lily_main_event): new function.
1674
1675         * python/musicexp.py (Music.__init__): add comment field.
1676         (NestedMusic.append): new routine.
1677         (SequentialMusic.print_ly): print comment.
1678         (ArpeggioEvent.ly_expression): new class
1679         (BeamEvent.ly_expression): new class
1680         (NoteEvent.__init__): support for cautionary/forced accs.
1681
1682         * lily/lookup.cc (slur): normal order for array loop.
1683
1684         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1685         to 0.0.
1686
1687         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1688         collapsed.
1689
1690 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1691
1692         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1693
1694         * scripts/lilypond-book.py: Introduce option
1695         --preserve-line-breaks, for usage with srcltx
1696
1697 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * scm/output-lib.scm (print-circled-text-callback): draw circle
1700         around text using make-circle-markup.
1701
1702         * Documentation/user/*: strip out-www from file names.
1703
1704 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1705
1706         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1707         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1708
1709 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * Documentation/user/GNUmakefile: idem.
1712
1713         * Documentation/user/macros.itexi: strip out-www
1714
1715         * python/rational.py: python 2.3 compat.
1716
1717         * VERSION (PATCH_LEVEL): release 2.7.21
1718
1719         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1720         option formatting, lilypond style.
1721
1722         * python/musicexp.py: grab from Ikebana: a library for composing
1723         ly music expressions. 
1724         (Output_printer): class for advanced .ly printing.
1725         (eg. tupletting) 
1726
1727         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1728         convert to pythonesque structure.
1729
1730         * python/rational.py: PD rational number class.
1731
1732         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1733
1734 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1735
1736         * lily/part-combine-iterator.cc: Minor bugfix
1737         
1738         * THANKS: Update bughunters
1739
1740 2005-12-02  Werner Lemberg  <wl@gnu.org>
1741
1742         * mf/README: Document process for proper mf2pt1 conversion.
1743
1744         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1745         overlapping.
1746
1747         * mf/feta-harmonica.mf: Removed.  Unused.
1748
1749 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * scripts/lilypond-book.py (do_file): fix thinkos.
1752
1753 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1756         ($(outdir)/parser.cc): 
1757         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1758
1759 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1760
1761         * ly/titling-init.ly (tagline): it should be a space between
1762         "Music engraving by LilyPond" and the version number.
1763
1764 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * VERSION (PACKAGE_NAME): release 2.7.20
1767
1768 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1771
1772         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1773         1.0.
1774         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1775
1776 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1779
1780         * kpath-guile/: remove directory
1781
1782         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1783         file. Encapsulate kpathsea using commandline tools.
1784
1785         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1786         kpathsea) module.
1787
1788 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1789
1790         * Documentation/user/advanced-notation.itely (Setting automatic
1791         beam behavior): Correct a few typos. Thanks to David Bobroff.
1792
1793         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1794         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1795
1796 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * scripts/*.py: gmane address for bugs.
1799
1800 2005-11-28 Pal Benko <benkop@freestart.hu>
1801         
1802         * make/ly-rules.make: add -f switch to mv
1803
1804         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1805
1806         * lily/bar-line.cc: interpret it
1807
1808 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * configure.in (--disable-documentation): New switch.
1811
1812         * GNUmakefile.in: Use it.
1813
1814         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1815
1816 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scripts/lilypond-book.py (do_file): search chunks for
1819         \\begin{document}
1820
1821         * GNUmakefile.in: add copy step in between so we can lose the
1822         out-www directories.
1823
1824 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * lily/pango-font.cc (pango_item_string_stencil): put
1827         geometry.width into glyph-string too.
1828
1829 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1830
1831         * scm/define-music-display-methods.scm (RevertProperty):
1832         (OverrideProperty): Use grob-property-path property, a list of
1833         symbols, instead of grob-property, which used to be a single
1834         symbol.
1835         (BassFigureEvent): a figure can be a plain number, not necessarily a
1836         markup.
1837
1838 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * VERSION: release 2.7.19
1841         
1842         * lily/figured-bass-engraver.cc (process_music): check
1843         figuredBassCenterContinuations first.
1844
1845         * scm/translation-functions.scm (format-bass-figure): make double
1846         sharp larger. 
1847
1848         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1849         determine X-parent.
1850
1851         * lily/system-start-delimiter-engraver.cc: move from
1852         Nested_system_start_delimiter_engraver, rename
1853         Nested_system_start_delimiter_engraver ->
1854         System_start_delimiter_engraver.
1855
1856         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1857         bracket type from hierarchy.
1858
1859 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1860
1861         * lily/rest.cc (y_offset_callback): read staff-position.
1862
1863         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1864         mark after-line-breaking-callback as internal.
1865
1866         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1867
1868 2005-11-25  Werner Lemberg  <wl@gnu.org>
1869
1870         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1871
1872 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * stepmake/bin/add-html-footer.py (do_file): add google
1875
1876         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1877         staff if first_start_ is true.
1878
1879 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * scripts/midi2ly.py (split_track): add __repr__ members.
1882         (track_first_item): only return Item if not None. This fixes a
1883         problem when dumping a track that starts with an empty channel.
1884
1885         * python/midi.c: doc module.
1886
1887 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1888
1889         * Documentation/user/global.itely (Creating MIDI files): Fix
1890         compilation problem.
1891
1892 2005-11-22  Graham Percival  <gpermus@gmail.com>
1893
1894         * Documentation/user/basic-notation.itely: clarify dynamic
1895         padding text.
1896
1897         * Documentation/user/advanced-notation.itely: add unicode
1898         escape control example, whatever that is.  :)
1899
1900         * Documentation/user/global.itely: added "removing dynamics
1901         from MIDI" code.
1902
1903 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * VERSION (PATCH_LEVEL): release 2.7.18
1906
1907         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1908         System_start_delimiter_engraver by
1909         Nested_system_start_delimiter_engraver.
1910
1911         * lily/nested-system-start-delimiter-engraver.cc (struct
1912         Bracket_nesting_node): new class.
1913         (struct Bracket_nesting_group): new class
1914         (struct Bracket_nesting_staff): new class.
1915         (process_music): create hierarchy of grobs. This allows separate
1916         tuning of different SSDs. 
1917
1918         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1919         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1920
1921 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * lily/side-position-interface.cc (aligned_side): multiply
1924         staff_radius by 2.
1925
1926         * lily/script-engraver.cc (make_script_from_event): allow setting
1927         values to '()
1928
1929 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1932
1933         * scm/define-grobs.scm (all-grob-descriptions): new grob
1934         NestedSystemStartDelimiter.
1935
1936         * input/regression/system-start-heavy-bar.ly: new file.
1937
1938         * lily/nested-system-start-delimiter-engraver.cc: new file.
1939
1940         * lily/nested-system-start-delimiter.cc: new file.
1941
1942         * input/regression/system-start-nesting.ly: new file.
1943
1944         * scm/define-grobs.scm (all-grob-descriptions): use X side
1945         positioning for positioning braces for nested contexts.
1946
1947         * lily/system-start-delimiter.cc (print): don't divide extent by
1948         staff_space.
1949         (print): use style iso. glyph.
1950         (staff_bracket): translate glyph inside routine already.
1951
1952 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1953
1954         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1955         names.
1956
1957 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * scm/define-context-properties.scm
1960         (all-user-translation-properties): rename figuredBassFormatter
1961         from newFiguredBassFormatter.
1962
1963         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1964
1965         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1966
1967         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1968
1969         * lily/beam.cc (calc_beaming): new function.
1970         (calc_shorten): new function.
1971
1972         * THANKS: add Edward Neeman.
1973
1974         * input/regression/accidental-clef-change.ly: new file.
1975
1976         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1977
1978         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1979
1980         * lily/clef-engraver.cc (inspect_clef_properties): reset
1981         localKeySignature for clef changes.
1982
1983 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1984
1985         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1986         add dummy definition that works in Linux and add information in
1987         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1988
1989         * Documentation/user/changing-defaults.itely (Modifying context
1990         plug-ins): Add index for \with.
1991
1992         * Documentation/user/music-glossary.tely (dal segno): Updated
1993         example to version >=2.6.
1994
1995 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1996
1997         * Documentation/user/instrument-notation.itely (Printing chord
1998         names): Reorder \chordmode and \repeat in one example.
1999
2000 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * VERSION: release 2.7.17
2003         
2004         * Documentation/topdocs/NEWS.tely (Top): add note about
2005         refactoring.
2006
2007         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2008         new function. Search region of 3 positions for best tie.
2009         (score_configuration): new function.
2010         (score_aptitude): new function.
2011         (generate_configuration): new function.
2012         (get_configuration): new function.
2013         (Tie_formatting_problem): new function
2014
2015         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2016
2017         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2018
2019         * THANKS: add Eduardo Vieira & Ralph Little
2020
2021         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2022         narrower.
2023
2024         * lily/include/tie-formatting-problem.hh (class
2025         Tie_formatting_problem): add Tie_details to
2026         Tie_formatting_problem. Update calling conventions.
2027
2028         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2029         config.make.
2030
2031         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2032
2033 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2034
2035         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2036         scm/define-context-properties.scm: Maintenance bugfix: make
2037         ligature brackets work again by removing obsolete ligature
2038         primitive callback push/pop.
2039
2040         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2041         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2042         value.
2043
2044 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2047         used and do not call it a path.
2048         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2049
2050 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/include/tie-formatting-problem.hh (class
2053         Tie_formatting_problem): new file.
2054
2055         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2056
2057         * Documentation/misc/ChangeLog-2.3:  new file.
2058
2059         * lily/audio-staff.cc (output): degarianize.
2060
2061 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2064         Unset PYTHONOPTIMIZE.  Fixes install if set.
2065
2066 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * python/convertrules.py (conv): add warning about drums. 
2069
2070         * make/stepmake.make: include toplevel-version.make after config.make.
2071
2072         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2073         also allow python2.4
2074
2075         * config.make.in (configure-srcdir): remove GXX GCC vars.
2076
2077         * stepmake/aclocal.m4: don't do non-srcdir build with
2078         symlinks. Use inclusion, so the src directory name can be changed.
2079
2080 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * make/mutopia-vars.make:
2083         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2084         files.
2085
2086 2005-11-13  Werner Lemberg  <wl@gnu.org>
2087
2088         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2089         but the affected path.  This ensures that the (overlapping) outlines
2090         have the same direction, which is a necessary prerequisite for
2091         FontForge's algorithm to remove overlaps.
2092         Formatting.
2093
2094         * mf/feta-haak.mf: Formatting.
2095         (draw_bracket): Slightly modify outline to avoid an unnecessary
2096         corner.
2097         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2098         them from the affected paths.
2099
2100 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * mf/README: remove xpm / accordion notes.
2103
2104         * lily/tie-column-format.cc (set_chord_outline): add dots into
2105         skyline extents. This fixes tie formatting if the left head has dots.
2106
2107         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2108         space inside the staff.
2109         (get_configuration): shift another position if necessary in case
2110         of left head tie  
2111
2112 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2115         buildscript-dir iso. $(depth)/buildscripts.
2116
2117         * tex/GNUmakefile (local-uninstall): remove
2118         music-drawing-routines.ps juggling.
2119
2120         * stepmake/stepmake/install-targets.make (local-install-files):
2121         prepend src-dir to install targets.
2122
2123         * lily/system-start-delimiter-engraver.cc
2124         (acknowledge_system_start_delimiter): use
2125         add_offset_callback(). This fixes translation of nested
2126         staffgroups.
2127
2128         * lily/grob-closure.cc (add_offset_callback): only encaps in
2129         simple_closure if it's a procedure.
2130         
2131         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2132         from bar-line.
2133
2134         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2135         remove-empty where pertinent.
2136
2137 2005-11-12  Graham Percival  <gpermus@gmail.com>
2138
2139         * Documentation/user/instrument-notation.itely: added
2140         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2141
2142 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/GNUmakefile
2145         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2146         make picture in builddir, not srcdir.
2147
2148 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * VERSION: release 2.7.16
2151         
2152         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2153         shell arguments. 
2154
2155 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * Documentation/user/examples.itely (Piano templates): Minor
2158         modification to the Piano centered lyrics example.
2159
2160 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2163         $BROWSER.
2164
2165         * Documentation/user/point-and-click.itely: simplify p&c
2166         instruction: don't configure firefox. Put lilypond-invoke-editor
2167         in front of the browser.
2168
2169         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2170         (run-browser): new function.
2171
2172         * lily/parser.yy (Lily_lexer): recognize Book
2173
2174         * lily/book.cc (clone): new function
2175
2176         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2177
2178 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2179
2180         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2181         Maintenance bugfix: reduce number of font related warnings by
2182         updating naming conventions for glyph-name.
2183
2184 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * scm/define-grobs.scm (all-grob-descriptions): add
2187         rhythmic-grob-interface to TabNoteHead.
2188
2189         * scm/layout-beam.scm (check-quant-callbacks): remove
2190         set_stem_lengths()
2191
2192 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2193
2194         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2195         alignment of centered divisiones.
2196
2197         * scm/scripts.scm (articulations): Maintenance bugfix:
2198         follow-into-staff -> quantize-position.
2199
2200         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2201         plica head in porrectus deminutus.
2202
2203 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * make/lilypond.fedora.spec.in (Group): add %clean section.
2206
2207         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2208         less then 1/5th of total length.  
2209         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2210
2211         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2212         events into EventChord. This fixes textspanners on mm rests. Fixes
2213         spanner-rest.ly
2214
2215         * lily/side-position-interface.cc (get_axis): read side-axis
2216         (set_axis): set side-axis.
2217
2218         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2219         properties everywhere.
2220
2221         * lily/spacing-spanner.cc (breakable_column_spacing): add
2222         average-spacing-wishes. Take maximum if not set.
2223         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): add
2226         average-spacing-wishes.
2227
2228         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2229         offset callbacks. This fixes alignment for Fingering objects.
2230
2231         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2232         space for key - timesig combination. 
2233
2234         * input/regression/script-stem-tremolo.ly (Module): new file.
2235
2236         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2237         to key sig.
2238
2239         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2240         Fixes: c-tremolo-script.ly.
2241         
2242         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2243
2244         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2245         
2246         * scm/define-grobs.scm (all-grob-descriptions): remove
2247         self-X-offset. Fixes alignment of octavate-8.
2248
2249         * scripts/lilypond-book.py (datadir): look in
2250         LILYPONDPREFIX/share/lilypond/current/
2251
2252         * GNUmakefile.in: symlink current to <VERSION>. 
2253
2254 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2255
2256         * lily/main.cc: eps listed as a backend.
2257
2258 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2261
2262 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/include/score.hh (class Score): remove texts_ member.
2265
2266         * lily/beam.cc (set_stem_lengths): force direction callback.
2267         (print): read quantized-positions, so we can force
2268         Beam::set_stem_lengths to occur.
2269         (rest_collision_callback): use common X parent. 
2270
2271 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * flower/file-path.cc (find): Bugfix: Return name of file found.
2274
2275         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2276         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2277         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2278
2279 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * flower/offset.cc: idem.
2282
2283         * mf/*.mf: update email address.
2284
2285         * lily/font-config-scheme.cc:  new file.
2286
2287         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2288
2289         * lily/*:  cs.uu.nl -> xs4all.nl
2290
2291         * VERSION (PATCH_LEVEL): release 2.7.15
2292
2293         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2294         spec files.
2295
2296         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2297
2298 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2301
2302         * lily/staff-performer.cc (process_music): add audio
2303         elements. This makes MIDI instrument changes work once again.
2304
2305         * lily/main.cc (LY_DEFINE): add gmane address.
2306
2307         * lily/beam.cc: remove calc_positions()
2308
2309         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2310         original_ in private scope.
2311         (class Grob): drop pscore_ pointer, change to output_def pointer.
2312         (class Grob): cleanup class definition.
2313
2314         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2315
2316 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2319         absolute.  Better diagnostics.
2320
2321         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2322         This makes lilypond run from the build directory using argv0
2323         relocation (without any --prefix or LILYPONDPREFIX setting).
2324
2325 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2328
2329         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2330         with simple-closure.
2331
2332         * lily/self-aligment-interface.cc (set_align_self): new function
2333         (set_center_parent): new function.
2334
2335         * lily/side-position-interface.cc (set_axis): new function.
2336
2337         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2338         generic code. 
2339
2340         * scm/define-grob-properties.scm (all-user-grob-properties):
2341         remove [XY]-offset-callbacks add [YX]-offset
2342         
2343 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2344
2345         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2346         entry for time signatures after breathing signs. Bug report by
2347         Scott Russell.
2348
2349 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2350
2351         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2352         not absolute, make it absolute using PATH.
2353
2354 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * python/midi.c (initmidi): Fix type for mingw.
2357
2358 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2361
2362         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2363         cross compiling.
2364
2365         * stepmake/aclocal.m4: Support python cross compiling.
2366
2367         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2368         Add mingw section.
2369
2370 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/output-lib.scm (chain-grob-member-functions): replace
2373         chained-callback.cc
2374
2375         * lily/chained-callback.cc (Module): remove file.
2376
2377         * lily/rest-collision.cc (force_shift_callback_rest): change to
2378         chained callback.
2379
2380         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2381
2382         * lily/grob.cc (y_parent_positioning): remove axis argument from
2383         parent_positioning callbacks.
2384         (Grob): junk init code
2385         (get_offset): use generic property callbacks for
2386         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2387         (axis_parent_positioning): new function
2388         (axis_offset_symbol): new function
2389         (chain_offset_callback): new function
2390         (add_offset_callback): new function
2391
2392         * lily/beam.cc (rest_collision_callback): change signature; this
2393         is now a chained callback.
2394
2395         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2396         callback administration.
2397
2398         * lily/simple-closure.cc: new file. Smob type that allows "grob
2399         member functions",
2400
2401             (ly:make-simple-closure FUNC A B)
2402
2403         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2404         in various ways.
2405
2406         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2407         callbacks.
2408
2409         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2410
2411         * lily/rest.cc (polyphonic_offset_callback): remove.
2412
2413         * lily/script-engraver.cc (try_music): remove bool* argument.
2414
2415         * scm/script.scm (default-script-alist): set quantize-position
2416         appropriately.
2417
2418         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2419
2420         * lily/side-position-interface.cc (aligned_side): move staff
2421         position quantization from
2422         Side_position_interface::quantised_position().
2423         (quantised_position): remove
2424         
2425 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * input/regression/beam-quant-standard.ly: reindent, set
2428         debug-beam-quanting to #t.
2429
2430         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2431         10000 if this is a "hard" concave beam.
2432
2433         * lily/beam.cc (calc_least_squares_positions): change from
2434         calc_least_squares_dy
2435         (set_stem_lengths): this is now a chained callback.
2436
2437         * lily/context-property.cc (execute_general_pushpop_property):
2438         bugfix override with procedure should have effect.
2439
2440         * scm/define-grob-properties.scm (all-internal-grob-properties):
2441         remove position-callbacks.
2442
2443         * scm/define-grobs.scm (all-grob-descriptions): use
2444         ly:make-callback-chain for positions property.
2445
2446         * scm/layout-beam.scm (check-quant-callbacks): return list of
2447         chained callbacks.
2448
2449         * scm/lily.scm (type-p-name-alist): add callback-chain
2450
2451         * lily/lily-guile.cc (type_check_assignment): type check failure
2452         is warning not message.
2453
2454         * lily/grob-property.cc (try_callback): walk callback chain if
2455         appropriate.
2456
2457         * lily/chained-callback.cc: new file. new smob type.
2458
2459         * lily/lily-guile.cc (procedure_arity): new function.
2460
2461 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2464
2465 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2466  
2467         * Documentation/user/instrument-notation.itely (Figured bass):
2468         describe new features
2469
2470 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * lily/beam.cc (calc_least_squares_dy): use property callback.
2473
2474         * lily/beam-concave.cc (calc_concaveness): use property callback.
2475
2476         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2477
2478 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * HACKING: Update.
2481
2482 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * scm/layout-page-layout.scm (page-headfoot): annotate
2485         pagetopspace too.
2486
2487         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2488
2489         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2490         doesn't take y-space.
2491
2492         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2493
2494 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2497         src-wildcard, remove $(wildcard).
2498
2499         * po/GNUmakefile (PO_FILES): 
2500         * ps/GNUmakefile (PS_FILES): 
2501         * tex/GNUmakefile (TEX_FILES): 
2502         * cygwin/GNUmakefile (POSTINSTALLS):
2503         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2504         some wildcard calls.
2505
2506 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * THANKS: add Thomas Bushnell.
2509
2510 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2513         (lilypond-main): Redirect to gui-main if 'gui is set.
2514         Backportme.
2515
2516         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2517         for alternative installations kludging s/share/lib/g
2518         LILYPONDPREFIX. Backportme.
2519
2520         * SConstruct (libdir_package_version): Define.
2521
2522         * python/SConscript: 
2523         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2524         module in libdir.  Backportme.
2525
2526 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2527
2528         * lily/main.cc: clarify --safe.
2529
2530 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * VERSION: release 2.7.14
2533         
2534         * Documentation/user/*.itely: remove minimumVerticalExtent.
2535
2536         * scm/define-grobs.scm (all-grob-descriptions): remove
2537         RemoveEmptyVerticalGroup
2538
2539         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2540
2541         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2542         compile on MOSX
2543
2544         * python/convertrules.py (conv): add rules.
2545
2546         * lily/grob.cc: remove is_empty()
2547
2548         * lily/grob-property.cc: remove add_to_list_property().
2549
2550         * scripts/convert-ly.py (datadir): add prefix switching hack to
2551         .py too.
2552
2553         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2554         space-function tweak.
2555
2556         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2557
2558         * scm/define-grob-properties.scm (all-user-grob-properties):
2559         remove callback property.
2560
2561         * lily/include/grob.hh (class Grob): remove property_callbacks_
2562         member. Properties of procedure type are assumed to be callbacks.
2563
2564         * lily/ligature-engraver.cc (override_stencil_callback):
2565         rewrite. Use noteHeadLigaturePrimitive as source.
2566
2567         * scm/define-grob-properties.scm (all-internal-grob-properties):
2568         remove ligature-primitive-callback
2569
2570         * lily/include/dimension-cache.hh (class Dimension_cache): make
2571         class, with Grob as friend.
2572
2573         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2574         has_extent_callback()
2575
2576         * scm/translation-functions.scm (format-new-bass-figure): read
2577         figuredBassPlusDirection
2578
2579         * scm/define-context-properties.scm
2580         (all-user-translation-properties): add figuredBassPlusDirection.
2581
2582         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2583
2584         * lily/align-interface.cc (set_ordered): new function.
2585
2586         * lily/grob.cc (flush_extent_cache): rewrite.
2587
2588         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2589         Interval pointer directly.
2590
2591         * lily/main.cc (setup_paths): insert extra / .
2592         (setup_paths): junk cff entry.
2593
2594         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2595         directories.
2596
2597         * lily/axis-group-engraver.cc (finalize): remove
2598         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2599
2600         * lily/grob.cc (Grob): don't set extent from ctor.
2601         (extent): use property callbacks. 
2602
2603         * lily/axis-group-interface.cc: remove set_axes() function.
2604
2605         * lily/grob-property.cc (del_property): new function.
2606
2607 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2610         
2611 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2614
2615 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2616
2617         * mf/SConscript: Updates.
2618
2619         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2620
2621         * stepmake/stepmake/*:
2622         * */GNUmakefile:
2623         * config.make.in:
2624         * GNUmakefile.in:
2625         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2626         from any directory in build-dir.  Cleanups.
2627
2628         * make/srcdir.make.in: Remove.
2629
2630         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2631
2632         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2633         main).
2634
2635         * lily/SConscript: Remove ttftools.
2636
2637         * SConstruct: Resurrect.
2638
2639 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2642         Y coordinate. 
2643
2644         * lily/paper-book.cc (add_score_title): put Paper_score title into
2645         systems_ list.
2646
2647         * scm/translation-functions.scm (format-new-bass-figure): also
2648         allow plus in combination with _
2649
2650 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2651
2652         * VERSION: 2.7.13 released.
2653
2654         * lily/note-collision.cc (check_meshing_chords): don't wipe
2655         stencil, merely set transparent.
2656
2657         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2658         (Top): document #'callbacks.
2659         (Top): document nested \override.
2660
2661         * input/regression/figured-bass.ly: update for slash and pluses.
2662
2663         * input/regression/figured-bass-continuation-forbid.ly (Module):
2664         new file.
2665
2666         * scm/translation-functions.scm (format-new-bass-figure): use
2667         slashed-digit if diminished is set.
2668         (format-new-bass-figure): add + if 'augmented is set.
2669
2670         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2671
2672         * input/test/piano-staff-distance.ly: remove file.
2673
2674         * Documentation/user/advanced-notation.itely (Formatting cue
2675         notes): use length-fraction for making stems/beams smaller.
2676
2677         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2678         modifications.
2679
2680         * lily/new-figured-bass-engraver.cc: new property
2681         centerFiguredBassContinuations
2682
2683         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2684         use callbacks.
2685
2686         * lily/context-property.cc (execute_general_pushpop_property):
2687         robustness checks.
2688
2689         * input/regression/override-nest.ly: new file.
2690
2691         * python/convertrules.py (FatalConversionError.subber): conversion
2692         rule for #'callbacks
2693
2694         * input/regression/override-nest.ly: new function.
2695
2696         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2697         #c too. 
2698
2699         * lily/context-property.cc (lookup_nested_property): new function.
2700         (evict_from_alist): new function.
2701         (general_pushpop_property): new function.
2702         (execute_general_pushpop_property): rewrite. Support nested
2703         properties too.
2704
2705 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/beam.cc: use length-fraction too.
2708
2709         * scm/define-grob-properties.scm (all-user-grob-properties):
2710         remove property flag-width-function
2711         (all-user-grob-properties): remove space-function.
2712
2713         * scm/layout-beam.scm: remove flag-width-function.
2714
2715         * lily/beam.cc: remove flag-width-function
2716
2717         * scm/layout-beam.scm: remove beam dir functions.
2718
2719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2720
2721         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2722         for easier grace tweaks.
2723
2724         * lily/beam.cc: remove dir-function.
2725
2726         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2727
2728         * lily/grob.cc: remove spacing-procedure.
2729
2730         * lily/note-head.cc (calc_stem_attachment): new function.
2731         (internal_print): use callback to get glyph-name.
2732
2733         * lily/grob-property.cc (get_interfaces): new function.
2734
2735         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2736
2737         * lily/stem.cc (calc_stem_end_position): new function.
2738         (calc_length): new function.
2739         document details for stem.
2740         remove Stem::get_direction()
2741
2742         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2743
2744         * lily/grob-property.cc (set_callback): new function.
2745
2746         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2747
2748         * lily/item-scheme.cc: new file.
2749
2750         * lily/bar-line.cc (before_line_breaking): remove function.
2751         remove bar-size-procedure, break-glyph-function
2752
2753         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2754
2755         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2756
2757         * lily/system-start-delimiter.cc (print): suicide from
2758         here. Remove after_line_breaking_callback.
2759
2760         * lily/script-interface.cc (calc_direction): use callback for direction.
2761
2762         * lily/side-position-interface.cc (aligned_side): don't use
2763         Side_position_interface::get_direction directly. Use callback. 
2764
2765         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2766         calculate stencil.
2767         (get_print_stencil): rename from get_stencil: create stencil with
2768         transparency, color and cause. 
2769
2770         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2771
2772         * python/convertrules.py (conv): insert temporary warning rule.
2773
2774         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2775
2776         * lily/grob-property.cc (try_callback): remove marker if applicable.
2777
2778         * lily/grob.cc: elucidate doc about after/before-line-breaking
2779
2780         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2781
2782         * lily/stem.cc (height): idem.
2783
2784         * lily/stem-tremolo.cc: idem.
2785
2786         * lily/slur.cc (height): don't use get_uncached_stencil()
2787
2788         * lily/rest.cc (y_offset_callback): use offset callback
2789         iso. after-line-breaking callback.
2790
2791         * lily/grob.cc: change after/before-line-breaking-callback to
2792         after/before-line-breaking dummy properties.
2793
2794         * lily/include/grob.hh: remove Grob_status.
2795
2796         * scm/define-context-properties.scm
2797         (all-user-translation-properties): remove verticalAlignmentChildCallback
2798
2799         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2800         (calc_direction): use callback
2801         (calc_positions): use callback.
2802
2803         * lily/tie.cc (calc_direction): use callback. Only call parent
2804         positioning for more than one tie.
2805
2806         * lily/tie-column.cc (calc_positioning_done): use callback
2807
2808         * lily/slur-scoring.cc (calc_control_points): use callback
2809
2810         * lily/slur.cc (calc_direction): use callback.
2811
2812         * lily/note-collision.cc (force_shift_callback): remove.
2813
2814         * lily/dot-column.cc (force_shift_callback): remove. Use
2815         other_axis_parent_positioning.
2816
2817         * lily/grob.cc (other_axis_parent_positioning): new function.
2818         (same_axis_parent_positioning): new function
2819
2820         * lily/align-interface.cc (alignment_callback): remove function.
2821
2822         * lily/note-collision.cc (calc_positioning_done): use callback.
2823
2824         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2825         (calc_direction): idem.
2826         remove print function.
2827
2828         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2829
2830         * lily/dot-column.cc (calc_positioning_done): use callback.
2831
2832         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2833
2834         * lily/beam.cc (calc_direction): use pseudo-property for beam
2835         direction callback.
2836         (calc_positions): use callback 
2837
2838         * lily/align-interface.cc (calc_positioning_done): use
2839         callback. Fold fixed  distance and normal alignment in one function.
2840
2841         * lily/stem.cc (calc_stem_end_position): use callback.
2842         (calc_positioning_done): idem.
2843         (calc_direction): idem.
2844         (calc_stem_end_position): idem
2845         (calc_stem_info): idem.
2846
2847         * lily/grob-property.cc (get_property_data): new function: 
2848         (try_callback): new function.
2849
2850         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2851         callbacks property.
2852
2853         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2854
2855 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2858         tie
2859         has no heads.
2860         
2861         * lily/include/*.hh (Module): compile fixes.
2862
2863 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2864
2865         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2866         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2867         instead of (char-syntax nil), thanks to Milan Zamazal.
2868
2869 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2872         dist.
2873
2874         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2875         themselves.
2876
2877 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2880         add class_name() method.
2881
2882         * lily/music-scheme.cc: remove ly:music-name.
2883
2884 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2885
2886         * cygwin/postinstall-lilypond.sh: Remove cruft.
2887
2888         * cygwin/postremove-lilypond.sh: Remove.
2889
2890         * cygwin/GNUmakefile (default): Remove postremove rules.
2891
2892 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2895         even header too.
2896         
2897         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2898         MacOS 9 users.
2899
2900         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2901         consider break index for broken spanner.
2902
2903         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2904         characters from string before splitting.
2905
2906 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scm/framework-ps.scm (output-preview-framework): use
2909         is-book-title to determine whether to chop off the booktitle.
2910
2911         * lily/paper-book.cc (systems): init from book-title-properties
2912         (add_score_title): init score-title-properties.
2913
2914         * ly/paper-defaults.ly: add {score,book}-title-properties.
2915
2916         * scm/document-backend.scm (lookup-interface): error message if
2917         using unknown interface.
2918
2919         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2920         edge-height.
2921
2922         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2923         make_bracket.
2924         (make_bracket): new function.
2925
2926         * scm/lily.scm (define-scheme-options): add paper-size option.
2927
2928         * ly/declarations-init.ly (laissezVibrer): get paper size from
2929         -dpaper-size
2930
2931         * scm/translation-functions.scm: use \fontsize for changing the
2932         fontsize.
2933
2934         * scm/define-grobs.scm (all-grob-descriptions): set
2935         between-length-limit to 1.0
2936
2937         * lily/tie-helper.cc: add between_length_limit_ detail property.
2938
2939         * mf/feta-bolletjes.mf: typos.
2940
2941         * lily/note-head.cc (internal_print): don't shadow idx
2942         parameter. This fixes wrong attachment for do shape heads.
2943
2944 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2947
2948         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2949
2950         * scm/layout-slur.scm: rename from slur.scm
2951
2952         * scm/layout-page-layout.scm: rename from page-layout.scm
2953
2954         * scm/layout-beam.scm: rename from beam.scm
2955
2956         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2957         bass-figure-interface
2958
2959         * lily/new-figured-bass-engraver.cc (process_music): add
2960         implicitBassFigures property.
2961         
2962         * scm/define-markup-commands.scm (pad-x): new markup.
2963
2964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2965         minimumVerticalExtent on FiguredBass context.
2966
2967         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2968         case the continuation crosses a line break.
2969
2970 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2973         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2974         absolute file name bug.  Backportme.
2975
2976 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * VERSION (PACKAGE_NAME): release 2.7.12
2979
2980         * input/regression/figured-bass-continuation-center.ly: new file.
2981
2982         * input/regression/beam-outside-beamlets.ly: new file.
2983
2984         * lily/beam.cc (set_beaming): don't clip edges.
2985         (connect_beams): don't clip edges.
2986
2987         * lily/beaming-info.cc (clip_edges): new function.
2988
2989         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2990
2991         * Documentation/user/instrument-notation.itely (Figured bass):
2992         demonstrate extenders, update seealso links.
2993
2994         * scm/titling.scm (marked-up-headfoot): change tagline
2995         handling. tagline = ##f will blank the tagline as well.
2996
2997 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3000
3001         * lily/new-figured-bass-engraver.cc (struct
3002         New_figured_bass_engraver): add new_music_found_ member.
3003
3004         * lily/lilypond-version.cc (Lilypond_version): deal with
3005         incorrectly formatted version strings. 
3006
3007         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3008         New_figured_bass_engraver by default.
3009
3010         * lily/ttf.cc (print_trailer): only define glyph names when
3011         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3012
3013 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * lily/horizontal-bracket.cc (make_bracket): new function.
3016
3017         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3018         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3019         BassFigureLine, BassFigureAlignment
3020
3021         * lily/new-figured-bass-engraver.cc (process_music): new file.
3022
3023         * lily/figured-bass-continuation.cc: new file.
3024
3025         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3026         new file.
3027
3028 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3029
3030         * scripts/lilypond-book.py: Bug fix, put the quote around the
3031         actual score for LaTeX documents.
3032
3033         * scm/define-grobs.scm (all-grob-descriptions): Change
3034         collapse-height of the SystemStartBracket grob to 5.0, 
3035         so the bracket disappears for single stave score lines (similarly
3036         to SystemStartBraces). 
3037
3038         * Documentation/user/advanced-notation.itely (Polymetric
3039         notation): Clarify the use of compressMusic.
3040
3041         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3042         that the grace spacer note in other staves need the same duration
3043         and document the stroke-style property.
3044
3045 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * Documentation/user/global.itely (Vertical spacing): document
3048         alignment-extra-space and fixed-alignment-extra-space.
3049
3050         * Documentation/topdocs/NEWS.tely (Top): add entry.
3051
3052         * input/regression/alignment-vertical-spacing.ly: new file.
3053
3054         * python/convertrules.py (conv): add rule.
3055
3056         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3057
3058         * lily/align-interface.cc (stretch_after_break): new
3059         function. Read fixed-alignment-extra-space property.
3060         (align_elements_to_extents): read alignment-extra-space property.
3061
3062         * lily/lily-guile.cc (robust_scm2dir): new function.
3063
3064         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3065         (annotate-space-left): new function. Annotate space left on page. 
3066         (annotate-y-interval): new function.
3067         (paper-system-annotate-last): new function. Annotate bottom-space.
3068
3069         * mf/feta-beugel.mf (y): 
3070
3071 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * VERSION (PACKAGE_NAME):  release 2.7.11
3074
3075         * scm/lily-library.scm (interval-translate): new function
3076         (interval-center): new function. 
3077
3078         * scm/page-layout.scm (paper-system-annotate): new function. Add
3079         arrows for dimensions.
3080  
3081         * scm/stencil.scm (dimension-arrows): new function.
3082
3083         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3084
3085         * input/regression/page-spacing.ly: add annotatespacing
3086
3087         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3088         (LY_DEFINE): new function ly:paper-system-set-property!
3089
3090         * Documentation/user/global.itely (Paper size): explain how to add
3091         sizes.
3092
3093         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3094         correspond to GS's definition.
3095
3096         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3097         tuplet bracket.
3098         (print): only connect to next bracket if the next one is alive.
3099         (print): set padding to 0.0 if the bound is a breakable
3100         column. This makes tupletFullLength brackets reach up to the staff
3101         line if it doesn't connect to the next line.
3102
3103 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * lily/bar-number-engraver.cc: correct docs.
3106
3107         * scm/output-lib.scm (first-bar-number-invisible): rename from
3108         default-bar-number-visibility
3109
3110 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scm/define-music-properties.scm (all-music-properties): remove
3113         predicate property.
3114
3115 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3116
3117         * po/fi.po: refresh.
3118
3119 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3122         superfluous s1.
3123         (disappear): bugfix.
3124
3125         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3126
3127         * lily/include/paper-system.hh (class Paper_system): remove
3128         staff_extents_ member.
3129
3130         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3131
3132         * lily/include/paper-system.hh (class Paper_system): remove
3133         number_ variable. Remove is_title_. Remove break_before_penalty_
3134
3135         * lily/paper-book.cc (systems): use 'number property iso. number_
3136         member.
3137
3138         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3139         remove ly:paper-system-number.
3140
3141         * scm/lily-library.scm (paper-system-title?): new function.
3142
3143         * lily/book.cc (process): bugfix: flip ?: cases. 
3144
3145         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3146         add outputProperty.
3147
3148         * ly/music-functions-init.ly: add outputProperty music function.
3149
3150         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3151
3152         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3153         and next-padding.
3154         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3155
3156         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3157
3158         * lily/paper-system.cc (internal_get_property): new function.
3159
3160         * Documentation/user/global.itely (Vertical spacing): refer to
3161         page-spacing.ly
3162
3163         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3164         pagetopspace
3165
3166         * input/regression/page-spacing.ly: new file.
3167
3168         * input/regression/page-top-space.ly: new file.
3169
3170         * lily/spacing-spanner.cc: cmath -> math.h
3171
3172         * lily/paper-system.cc (read_left_bound): new function. Read
3173         line-break-system-details from left bound to determine extents.
3174  
3175         * Documentation/user/programming-interface.itely (Using LilyPond
3176         syntax inside Scheme): change applyxxx -> applyXxx.
3177
3178         * ly/music-functions-init.ly: add outputProperty music function.
3179
3180         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3181
3182         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3183
3184         * python/convertrules.py (conv): rule
3185
3186         * ly/music-functions-init.ly: applyxxx -> applyXxx
3187
3188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3189         TabVoice to Voice.
3190
3191 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * flower/include/real.hh: include <math.h> iso. <cmath>
3194
3195         * flower/include/offset.hh: include real.hh
3196
3197 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3200         fix example, now that 'interfaces is no longer directly available.
3201
3202         * lily/book.cc (process): don't crash if paper == NULL.
3203
3204         * po/fr.po: update.
3205
3206 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * scm/define-music-types.scm (music-descriptions): set length and
3209         start-callback for QuoteMusic
3210
3211 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3212
3213         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3214         arguments. Fixes compilation error with gcc 3.3.
3215
3216 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * VERSION: release 2.7.10
3219
3220         * stepmake/stepmake/python-module-rules.make
3221         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3222
3223         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3224         real.hh
3225
3226 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3229         -Werror. Otherwise GCC barfs over various optimizations.
3230
3231         * scm/define-grob-properties.scm (all-internal-grob-properties):
3232         add note-head property
3233
3234         * Documentation/user/instrument-notation.itely (Laissez vibrer
3235         ties): new node.
3236
3237         * input/regression/laissez-vibrer-ties.ly: new file.
3238
3239         * lily/laissez-vibrer-engraver.cc: new file.    
3240
3241         * lily/include/tie-column-format.hh: new file.
3242
3243         * lily/tie-column-format.cc: new file. 
3244
3245         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3246
3247         * lily/laissez-vibrer-tie.cc: new file.
3248
3249         * lily/include/laissez-vibrer-tie.hh: new file.
3250
3251         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3252
3253         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3254
3255         * scm/define-grobs.scm (all-grob-descriptions): add
3256         LaissezVibrerTie, LaissezVibrerTieColumn
3257
3258         * lily/tie-column.cc (set_tie_config_directions): new function
3259         (final_shape_adjustment): new function.
3260         (shift_small_ties): new function.
3261
3262         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3263
3264         * lily/include/tie.hh (struct Tie_details): add x_gap_
3265         (struct Tie_configuration): add head_position_
3266
3267         * lily/tie-column.cc (set_chord_outline): new function.
3268
3269         * mf/cmr.enc.in:  remove file.
3270
3271 2005-09-11  Graham Percival  <gpermus@gmail.com>
3272
3273         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3274
3275 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3278         reduce aliasing effects.
3279
3280         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3281         box in skyline.
3282
3283 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3286
3287         * flower/include/real.hh: std::fabs too.
3288
3289 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3292
3293         * lily, flower: Include C++ iso C headers.  Import namespace std
3294         throughout.
3295
3296         * lily/side-position-interface.cc: 
3297         * lily/scm-hash.cc: 
3298         * lily/note-head.cc: 
3299         * lily/include/includable-lexer.hh: 
3300         * flower/include/string-data.icc: Remove using std::*.
3301
3302         * lily, flower: Include C++ iso C headers.  Import namespace std
3303         throughout.
3304
3305         * lily/side-position-interface.cc: 
3306         * lily/scm-hash.cc: 
3307         * lily/note-head.cc: 
3308         * lily/include/includable-lexer.hh: 
3309         * flower/include/string-data.icc: Remove using std::*.
3310
3311         * Documentation/user/instrument-notation.itely (Entering lyrics):
3312         Multiple latin-1->utf-8 conversion fix.
3313
3314         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3315
3316 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/tie.cc (get_configuration): also avoid dots for non-space
3319         situations.
3320
3321 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * Documentation/user/instrument-notation.itely: Bugfix.
3324
3325 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * tex/GNUmakefile: don't install texinfo.tex
3328
3329         * tex/ : cleanup: remove unused files.
3330
3331         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3332
3333         * flower/include/real.hh: using std::{isnan,isinf}
3334         
3335         * VERSION (PATCH_LEVEL): release 2.7.9
3336
3337 2005-09-05  Graham Percival  <gpermus@gmail.com>
3338
3339         * Documentation/user/ instrument-notation.itely,
3340         advanced-notation.itely: minor tweaks.
3341
3342         * input/test/script-chart.ly: add item padding.
3343
3344 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * flower/offset.cc: use math.h iso. <cmath>
3347
3348         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3349         of IE users.
3350
3351         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3352         (widen-left-stencil-edges): new function. Fix alignment problems
3353         with LaTeX includegraphics.
3354
3355         * lily/text-interface.cc (interpret_markup): use abort().
3356
3357 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3360
3361         * lily/tie.cc (get_configuration): update bezier shape as we
3362         change Y positions.
3363         (get_configuration): don't move large ties if we're outside of the
3364         staff.
3365
3366 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3369         
3370 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * .cvsignore: Add auto-generated configure files and then some.
3373
3374 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * scm/define-grobs.scm (DynamicLineSpanner): Add
3377         X-extent-callback.  Fixes hairpin-slur collision.
3378
3379 2005-08-31  Graham Percival  <gpermus@gmail.com>
3380
3381         * Documentation/user/advanced-notation.itely,
3382         basic-notation.itely: minor changes.
3383
3384 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3385
3386         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3387         \linebreak between each .eps file if \betweenLilyPondSystem is
3388         undefined. 
3389
3390         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3391         music): Document the \linebreak
3392
3393         * Documentation/user/lilypond-book.itely,
3394         input/tutorial/lbook-latex-test.tex,
3395         Documentation/user/examples.itely: Remove \usepackage{graphics}
3396
3397 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3400
3401         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3402         compat bugfix.
3403
3404         * scripts/lilypond-book.py (PREAMBLE_LY): define
3405         inside-lilypond-book
3406         (modify_preamble): new function. Insert \RequirePackage{graphics}
3407         when no {graphics found in preamble.  
3408
3409 2005-08030  Graham Percival  <gpermus@gmail.com>
3410
3411         * Documentation/user/basic-notation.itely, global.itely,
3412         tutorial.itely: misc small changes.
3413
3414 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3417         VERSION.
3418
3419 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * lily/tie-column.cc (new_directions): put Tie down on center
3422         staff line. 
3423
3424         * lily/script-interface.cc (before_line_breaking): use
3425         Grob::programming_error
3426
3427         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3428
3429         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3430         of splitext.
3431
3432 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3435
3436 2005-08-29  Werner Lemberg  <wl@gnu.org>
3437
3438         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3439         the `*.scale.pfa' files to avoid warnings.
3440
3441 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * lily/tempo-performer.cc (process_music): idem.
3444
3445         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3446
3447 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * Documentation/user/advanced-notation.itely (Text markup): not a
3450         fragment.
3451
3452         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3453
3454         * lily/staff-performer.cc (initialize): add tempo/name to
3455         audio_staff_
3456
3457
3458 2005-08-26  Graham Percival  <gpermus@gmail.com>
3459
3460         * Documentation/user/advanced.itely: add text-only example.
3461
3462         * Documentation/user/invoking.itely: add index entries for
3463         convert-ly.
3464
3465         * Documentation/user/ tutorial.itely, basic-notation.itely:
3466         small fixes suggested by Steve D.  Thanks!
3467
3468 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * input/regression/markup-bidi-pango.ly: new file.
3471
3472         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3473         standard. Remove #ifdef. Remove memleak.
3474         (text_stencil): use text_dir to decide how to composite items.
3475         (text_stencil): determine uniform text direction for the entire
3476         string.
3477
3478         * scripts/lilypond-book.py (output_name): remove
3479         latex_filter_cmd. Non-portable to non-Unix systems. 
3480         (get_latex_textwidth): use File.write and os.unlink() instead.
3481
3482         * THANKS: add Vicente & Trevor.
3483
3484         * lily/grob.cc (discretionary_processing): look up origin for
3485         programming_error too. 
3486
3487         * input/regression/tie-broken.ly: new file.
3488
3489         * lily/tie-column.cc (set_chord_outlines): set outline for line
3490         break case too.
3491         
3492 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3495         unscaled transform, just translate stencils.
3496
3497         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3498         MIDI.
3499
3500         * scm/define-markup-commands.scm (wordwrap-string): use
3501         text-direction
3502         (wordwrap-stencils): idem.
3503         (line): idem.
3504         (fill-line): idem.
3505         (wordwrap-stencils): translate last line to right for
3506         text-direction = LEFT.
3507
3508         * scm/define-grob-properties.scm (all-user-grob-properties): add
3509         text-direction.
3510
3511 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3512
3513         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3514         when copying a Lily_parser object.
3515
3516 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * scm/define-markup-commands.scm (null): add null markup.
3519
3520 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3521
3522         * lily/item.cc: Add documentation of center-invisible
3523
3524 2005-08-24  Graham Percival  <gpermus@gmail.com>
3525
3526         * Documentation/user/advanced-notation.itely: add info about
3527         raising text.
3528
3529         * Documentation/user/programming-interface.itely: fix example
3530         involving raised text.
3531
3532 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/beam.cc (print): fix X start/end points of isolated
3535         beamlets.
3536
3537         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3538
3539         * lily/multi-measure-rest.cc (set_text_rods): new function.
3540
3541         * lily/vertical-align-engraver.cc (process_music): call
3542         Align_interface::set_axis(). This forces #'elements to be ordered,
3543         preventing random vertical reordering of staves.
3544
3545         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3546         add avoid-slur property. 
3547
3548         * Documentation/user/basic-notation.itely (Measure repeats): add
3549         countPercentRepeats example.
3550
3551         * Documentation/user/advanced-notation.itely (Other text markup
3552         issues): remove remark about normal-font.  We have \normal-text
3553
3554         * input/regression/tie-chord.ly: add note about remaining bugs.
3555
3556         * lily/tie.cc (print): try Tie_column::set_directions () if
3557         control-points not yet defined.
3558
3559 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3562         extent. This fixes braces falling out of the EPS bbox.
3563
3564         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3565         exactly to bbox.
3566
3567 2005-08-23  Graham Percival  <gpermus@gmail.com>
3568
3569         * {various} : change #up->#UP and #down->#DOWN.
3570
3571         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3572
3573         * Documentation/user/advanced-notation.itely: clarify
3574         what objects handles text on a multimeasure rest.
3575
3576 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * VERSION (PATCH_LEVEL): release 2.7.7
3579
3580 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3583
3584         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3585
3586         * input/regression/*.ly: formatting clean-up. Default layout
3587         before music expression.
3588
3589         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3590         romanze28-2 example.
3591
3592         * scm/ps-to-png.scm: remove dir-re function.
3593         (make-ps-images): generate page names, instead of globbing them.
3594         This brings down LilyPond memory usage for make web by a factor
3595         10. (backportme?) 
3596
3597         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3598         don't use glob. With 3000 files, globbing
3599         Documentation/user/out-www/ can take too much time. (backportme?)
3600         
3601         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3602
3603         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3604
3605         * input/regression/tie-manual.ly: new file
3606
3607         * input/regression/tie-chord.ly: update.
3608
3609         * flower/include/interval.hh (struct Interval_t): 
3610
3611         * lily/tie.cc (distance): new function 
3612         (height): new function.
3613         (init): new function
3614         (Tie_details): new struct.
3615
3616         * lily/skyline.cc (skyline_height): new function.
3617
3618         * lily/tie-column.cc (set_chord_outlines): new function.
3619         (new_directions): read tie-configuration
3620
3621         * lily/skyline.cc: fix ASCII art.
3622         
3623 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3624
3625         * python/convertrules.py (string_or_scheme): Fix spelling error
3626
3627 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628         
3629         * lily/tie-column.cc (set_directions): set directions only once.
3630         (add_configuration): new function.
3631
3632         * lily/tie.cc (set_control_points): new function
3633
3634         * lily/tie-column.cc (new_directions): new function.
3635
3636         * ly/music-functions-init.ly: set 'pitch property
3637         iso. trill-pitch. This makes \relative work with \pitchedTrill
3638
3639         * lily/tie.cc (get_configuration): new function. Don't generate
3640         control points, rather, generate configuration.
3641         remove head-pair property.
3642
3643         * lily/include/tie.hh (struct Tie_configuration): new struct.
3644
3645 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3646
3647         * Documentation/topdocs/NEWS.tely: clarify.
3648
3649 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/tie.cc: remove minimum-length
3652
3653         * scm/define-grob-properties.scm (all-user-grob-properties):
3654         remove staffline-clearance, y-offset 
3655
3656         * input/regression/tie-dots.ly (Module): remove.
3657
3658         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3659         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3660
3661         * input/regression/tie-single.ly: new file.
3662
3663 2005-08-21  Graham Percival  <gpermus@gmail.com>
3664
3665         * ly/bagpipe.ly: fix compile problem.
3666
3667 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * lily/midi-item.cc (name): new method.
3670
3671         * lily/staff-performer.cc (acknowledge_audio_element): use
3672         signature of baseclass.
3673
3674         * lily/engraver-group.cc (do_announces): move recursion call out
3675         of while loop. 
3676
3677         * lily/drum-note-performer.cc (class Drum_note_performer): use
3678         process_music everywhere.
3679
3680         * ly/performer-init.ly: add default children everywhere.
3681
3682         * lily/paper-book.cc (output): call paper-book-write-midis
3683         directly: always write MIDI, even if no \layout {} block. 
3684
3685 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * VERSION (PACKAGE_NAME): release 2.7.6
3688
3689         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3690         about not being able to handle repeat.
3691
3692 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * Documentation/user/examples.itely (Piano templates):
3695         * lily/include/performer-group.hh: Remove last traces of
3696         Performer_group_performer.  Fixes make web.
3697
3698 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * Documentation/user/examples.itely (Piano templates): change
3701         Engraver_group_engraver -> Engraver_group
3702
3703         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3704         scm_stand_in_procs is not weak_any.
3705
3706         * lily/volta-bracket.cc (print): don't use strcmp().
3707
3708         * lily/volta-engraver.cc (process_music): use
3709         Text_interface::is_markup() for setting the 'text property of the
3710         volta bracket.
3711
3712         * input/mutopia/claop.py (accents): update syntax to 2.6
3713
3714         * scm/define-context-properties.scm
3715         (all-user-translation-properties): add countPercentRepeats.
3716
3717         * Documentation/user/basic-notation.itely (Measure repeats): add
3718         isolated percent example.
3719
3720 2005-08-18  Graham Percival  <gpermus@gmail.com>
3721
3722         * input/ {various}: change direction #1, #-1 to
3723         #up/#down or \fooUp, \fooDown.
3724
3725         * Documentation/user/music-glossary.tely: #-1 to #down.
3726
3727         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3728         to #up, #-1 to #down.
3729
3730 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/include/engraver-group.hh: rename.
3733
3734         * lily/include/performer-group.hh: rename.
3735
3736 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3737
3738         * input/test/script-abbreviations.ly: Removed some old LaTeX
3739         left overs.
3740
3741 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3744         Remove functions.  Remove if 1: constructs, reindent.
3745
3746         * scripts/convert-ly.py (add_version): Add functions from
3747         convertrules.py
3748
3749         * scm/script.scm (default-script-alist):
3750         s/priority/script-priority.  Fixes script stacking.  Backportme.
3751         (Fermata): Very low priority.
3752
3753 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3756
3757         * input/regression/slur-script.ly: remove padding tweaks. Add
3758         comment strings.
3759
3760         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3761         time sigs and related stuff.
3762
3763         * scm/define-grob-properties.scm (all-user-grob-properties): add
3764         @code{} tags to property description.
3765
3766         * lily/include/line-group-group-engraver.hh (Module): remove file.
3767
3768         * python/convertrules.py (conv): add rule for
3769         Engraver_group_engraver -> Engraver_group.
3770
3771         * lily/include/performer-group-performer.hh: analogous.
3772
3773         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3774
3775         * lily/context-def.cc (instantiate): check for
3776         Engraver_group_engraver and Performer_group_performer not
3777         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3778  
3779 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * input/les-nereides.ly: Remove three fingering tweaks, update
3782         remaining one.
3783
3784         * input/regression/slur-script-inside.ly: Update, fix doc.
3785
3786         * scm/script.scm: Update to avoid-slur.
3787
3788         * scm/define-grob-properties.scm (avoid-slur): New property.
3789
3790         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3791         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3792         outside_slur_callback if avoid-slur != #'inside.
3793
3794         * scm/define-grobs.scm (Fingering, Textscript): No
3795         inside-slur/outside-slur preference.
3796         (DynamicLineSpanner): Always outside slur.
3797
3798         * input/regression/slur-script.ly: More tests.
3799
3800 2005-08-17  Graham Percival  <gpermus@gmail.com>
3801
3802         * Documentation/user/lilypond-book: fix notime entry.
3803
3804         * Documentation/user/advanced-notation.itely: add info on
3805         getting an I rehearsal mark.
3806
3807         * Documentation/user/putting.itely: reinstate "I", re-enforce
3808         the fact that \override numbers are the result of
3809         experimentation and personal taste.
3810
3811         * Documentation/user/invoking.itely: update convert-ly bugs.
3812
3813 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3816         to #t.
3817
3818         * lily/timing-translator.cc (initialize): don't initialize timing.
3819
3820         * input/regression/stem-spacing.ly (Module): remove file.
3821
3822         * input/regression/spacing-stick-out.ly: specify Score context for
3823         \override
3824
3825         * input/regression/clefs.ly: remove spurious {}s 
3826
3827 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3828
3829         * Documentation/topdocs/NEWS.tely,
3830         input/regression/repeat-percent-count.ly: clarify a bit.
3831
3832 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3833
3834         * input/no-notation/display-lily-tests.ly: delete
3835         display-lily-init call.
3836
3837         * ly/music-functions-init.ly (displayLilyMusic): move
3838         display-lily-init call at top level, so that the user should not
3839         have to call it.
3840
3841         * scm/define-music-display-methods.scm (note-name->lily-string):
3842         retrieve note names directly from pitchnames using new function `rassoc'.
3843         (display-lily-init): note names list construction removed.
3844
3845 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * THANKS: spello.
3848
3849         * lily/lily-parser.cc (get_header): copy module, instead of
3850         returning it.
3851
3852         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3853         counters.
3854
3855         * Documentation/user/basic-notation.itely (Measure repeats): add
3856         links to Counter grobs.
3857
3858         * scm/define-grobs.scm (all-grob-descriptions): add
3859         DoublePercentRepeatCounter
3860         (all-grob-descriptions): add PercentRepeatCounter
3861
3862         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3863         also create counter grobs.
3864
3865         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3866         return grob without space-alist.
3867
3868         * input/proportional.ly: tune staff-padding.
3869
3870         * input/regression/repeat-percent-count.ly: new file. 
3871
3872 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3873
3874         * input/no-notation/display-lily-tests.ly: moved from
3875         input/regression/ to input/no-notation. Be sure to call
3876         `display-lily-init' before trying to use the display function.
3877
3878 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3879
3880         * scripts/lilypond-book.py (option_definitions): Don't localize
3881         the empty string. Fixes bug when --psfonts was used with
3882         non-English locale.
3883
3884 2005-08-15  Graham Percival  <gpermus@gmail.com>
3885
3886         * lily/tuplet-bracket.cc: simple build fix.
3887
3888         * Documentation/user/putting.itely: use "we" instead of "I".
3889
3890         * Documentation/user/basic-notation.itely: cautionary accidentals
3891         work with naturals, too.
3892
3893 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * lily/tuplet-bracket.cc (calc_position_and_height): add
3896         staff-padding support.
3897
3898         * input/proportional.ly: set staff-padding.
3899         
3900         * VERSION (PATCH_LEVEL): release 2.7.5
3901
3902         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3903         fixes. Remove tweaks.
3904
3905         * input/regression/tuplet-slope.ly: add a test case.
3906
3907         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3908         erroneous fix. Add spanner bounds to offset array with relative X
3909         positions.
3910
3911         * ly/engraver-init.ly: add Rest_engraver only once.
3912
3913         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3914         (*parser*) lookup if (*parser*) != #f.
3915
3916 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3919         Cut-and paste update.
3920
3921         * input/regression/slur-script.ly: Add example of reverting
3922         inside-slur for fingering.
3923
3924         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3925         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3926
3927         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3928         outside_slur_callback if inside-slur == #f (as opposed to unset).
3929
3930 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3933         encoding files are already removed.
3934
3935 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3936
3937         * Documentation/user/advanced-notation.itely (Instrument names):
3938         Document a workaround for instrument names that collide with
3939         system start braces/brackets.
3940
3941 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * lily/rest-collision.cc (do_shift): spello.
3944
3945         * input/proportional.ly: use #'used property. Set break-overshoot
3946         property.
3947
3948         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3949
3950         * lily/paper-column.cc: add #'used property
3951
3952         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3953         array for staves found.
3954
3955         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3956         array for stavesFound.
3957
3958         * lily/staff-spacing.cc (next_note_correction): add fixed and
3959         space to calling convention. This fixes spacing of accidentals
3960         after barlines.
3961
3962         * input/regression/spacing-accidental-stretch.ly: add barline -
3963         accidental case.
3964
3965         * scm/framework-ps.scm (page-header): add version number to
3966         creator
3967         (eps-header): idem.
3968
3969         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3970         
3971 2005-08-13  Graham Percival  <gpermus@gmail.com>
3972
3973         * Documentation/user/global.itely: add "fit as much as
3974         possible onto this page" example (Vertical spacing).
3975
3976 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * *: Nitpick run.
3979
3980         * buildscripts/fixcc.py: Fixes.
3981
3982 2005-08-12  Graham Percival  <gpermus@gmail.com>
3983
3984         * Documentation/user/advanced-notation.itely: add markup
3985         example to Text spanners.
3986
3987 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3988
3989         * Documentation/user/basic-notation.itely (Ties): Add example of
3990         tying a tremolo to a chord. Thanks to Steve Doonan. 
3991
3992         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3993         properties and move tieMelismaBusy to the list of written
3994         properties. 
3995
3996 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3997
3998         * po/TODO: suggest to use a dedicated tool like kbabel.
3999
4000         * po/fi.po: update using kbabel.
4001
4002 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * *: Remove obsolete files.  Nitpick run.
4005
4006         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4007
4008 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4011         too.
4012
4013         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4014
4015         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4016         whitespace as symbol separator.
4017
4018         * lily/side-position-interface.cc: Add slur-padding.
4019
4020         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4021         quite a large fix, and it never worked in a stable release; so not
4022         really a regression.
4023
4024         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4025         Update cut and paste code from Slur_engraver.
4026
4027         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4028         Add.
4029
4030         * scm/define-grobs.scm (DynamicLineSpanner): Add
4031         dynamic-line-spanner-interface.
4032         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4033
4034 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4035
4036         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4037         to_boolean () so that non-set 'inside-slur means false.
4038
4039         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4040         slur has control-points.  Skip script without direction.  Always
4041         do_shift if script inside slur, even if slur not contained in
4042         script y-extent.  Increment k in loop.
4043
4044 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4045
4046         * scm/define-markup-commands.scm: Improved regexp to search for
4047         EPS bounding boxes and corrected call to ly:warning.
4048
4049 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4050
4051         * Documentation/user/programming-interface.itely (Displaying music
4052         expressions): doc for \displayLilyMusic. Also some precisions in
4053         "Markup construction in Scheme"
4054
4055 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4056
4057         * scm/define-markup-commands.scm (normal-text): Added 2 new
4058         markup commands, \normal-text and \medium (the latter thanks to
4059         Bruce Fairchild). 
4060
4061 2005-08-08  Graham Percival  <gpermus@gmail.com>
4062
4063         * Documentation/user/programming-interface.itely: fix @{ @}.
4064
4065         * scm/define-markup-commands.scm: add linewidth info to
4066         \justify and \wordwrap, add "upright is the opposite of italic".
4067
4068         * Documentation/user/advanced-notation.itely: shaped->shape,
4069         add (cons (markup "foo")) type of example to text markup,
4070         reword multi-measure rests section.
4071
4072         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4073         comment.  No actual code was touched.
4074
4075         * Documentation/user/invoking.itely: add more info about
4076         \include.  Thanks, Bruce!
4077
4078         * THANKS: add Bruce Fairchild, alphabetise.
4079
4080         * Documentation/user/global.itely: document \score{\header{}}
4081         behavior.
4082
4083         * Documentation/user/basic-notation.itely: reword multi-measure
4084         rest discussion in Rests.
4085
4086 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4087
4088         * Documentation/user/programming-interface.itely (Markup
4089         construction in Scheme): Corrected example and tried to clarify
4090         the implicit \line in the table.
4091
4092 2005-08-07  Graham Percival  <gpermus@gmail.com>
4093
4094         * Documentation/user/instrument-notation.itely: moved
4095         some bagpipe info back into the bagpipe section.  Somehow
4096         it ended up in the "other vocal issues" section?!  :o_O
4097
4098 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4101         directories, not paths).
4102
4103 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4104
4105         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4106         plain emmentaler/aybabtu.  Backportme.
4107
4108         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4109         missing dir correction.
4110
4111 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4112
4113         * scm/define-markup-commands: fix reversed justify/wordwrap
4114         doc strings.
4115
4116 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4117
4118         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4119         lily/gregorian-ligature-engaver.cc,
4120         lily/include/ligature-engraver.hh,
4121         lily/include/coherent-ligature-engraver.hh,
4122         lily/include/gregorian-ligature-engraver.hh: make these classes
4123         truely abstract.  This should fix some internal oddities such as
4124         duplicate as well as dead translator/property declarations, and
4125         also some dead code.
4126
4127         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4128         bugfix: avoid message "junking empty ligature" on ligature
4129         brackets by collecting dummy grobs.
4130
4131 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4134
4135         * input/proportional.ly (staffKind): bugfix.
4136         (staffKind): updates by Trevor Baca.
4137
4138         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4139         default layout. 
4140
4141         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4142         pair.
4143
4144         * lily/beam.cc (rest_collision_callback): call position_beam() if
4145         necessary.
4146
4147         * VERSION: release 2.7.4
4148
4149         * input/regression/spacing-uniform-stretching.ly: new file.
4150
4151         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4152
4153         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4154         contributor.
4155
4156         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4157
4158         * input/proportional.ly: new file.
4159
4160         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4161         columns is empty
4162
4163         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4164         bounds to currentCommandColumn for the last step.
4165         (start_translation_timestep): if tupletFullLength is set, set
4166         bound to Paper Column
4167
4168         * input/regression/tuplet-full-length.ly (indent): new file.
4169
4170         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4171         clique of loose columns, eg. a set of grace notes in strict
4172         notespacing.
4173
4174         * input/regression/spacing-strict-spacing-grace.ly: new file.
4175
4176         * lily/key-signature-interface.cc: change property name to
4177         alteration-alist
4178
4179         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4180         keyAccidentalOrder
4181
4182         * python/convertrules.py (conv): keyAccidentalOrder ->
4183         keyAlterationOrder
4184
4185         * lily/key-engraver.cc (create_key): always print a cancellation
4186         for going to C-major/A-minor, regardless of printKeyCancellation.
4187         (create_key): remove typecheck for visibility. This fixes key
4188         signature not being printed.
4189
4190         * lily/spacing-determine-loose-columns.cc: new file.
4191
4192         * input/regression/spacing-strict-notespacing.ly: new file.
4193
4194         * lily/spacing-spanner.cc (generate_springs): rename from
4195         do_measure. 
4196         (generate_pair_spacing): new function.
4197         (init, generate_pair_spacing): set between-cols for floating
4198         nonmusical columns.
4199
4200         * lily/spaceable-grob.cc (get_spring): new function. 
4201
4202         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4203         relative to the right edge of the prefatory matter.
4204
4205         * lily/beam.cc (print): read break-overshoot to determine where to
4206         stop/start broken beams.
4207
4208         * input/regression/spanner-break-overshoot.ly: new file.
4209
4210 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4211
4212         * ly/bagpipe.ly: updated.
4213
4214         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4215
4216 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4219         support: now (de)crescs avoid slurs as well.
4220
4221         * Documentation/user/instrument-notation.itely (Bagpipe example):
4222         comment out non-functioning bagpipe example.
4223         (Bagpipe definitions): idem.
4224
4225         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4226         (Top): add proportionalNotationDuration example.
4227
4228         * input/regression/spacing-proportional.ly: new file.
4229
4230         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4231         synched to a beam.
4232
4233         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4234         fixes beams with a single stem (eg. beams across linebreaks.)
4235
4236         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4237
4238         * flower/rational.cc (operator +): prevent overflow. This fixes
4239         heavily nested tuplets.
4240
4241         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4242         have to protect even those unlikely to be corrupted data members.  
4243
4244 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4245
4246         * ly/bagpipe.ly: new file.
4247
4248         * THANKS: added Sven Axelsson.
4249
4250 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4253         copy proportionalNotationDuration into currentMusicalColumn if
4254         set.
4255
4256         * lily/spacing-spanner.cc (musical_column_spacing): if
4257         uniform-stretching set, fixed space is 0.0
4258
4259         * input/regression/spacing-multi-tuplet.ly: show
4260         uniform-stretching property.
4261
4262         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4263
4264         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4265         (struct Spacing_options): new struct.
4266
4267         * lily/spacing-basic.cc: new file.
4268
4269         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4270         delta_t doesn't have to be smaller than shortest_playing_len
4271
4272 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * input/regression/markup-arrows.ly:  new file.
4275
4276         * lily/tuplet-bracket.cc: document new behavior.
4277
4278         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4279         with line breaks.
4280
4281         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4282
4283         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4284         default 
4285
4286         * lily/tuplet-bracket.cc: add edge-text property.
4287         add break-overshoot.
4288         (print): read break-overshoot.
4289         (print): read edge-text, add stencils.
4290
4291         * mf/feta-arrow.mf: new file.
4292
4293         * mf/feta-generic.mf: add feta-arrow.
4294
4295 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4296
4297         * Documentation/user/lilypond-book.itely (An example of a
4298         musicological document): Added flag -o to dvips for people who use
4299         the default setting in teTeX where output is sent to the printer. 
4300
4301         * Documentation/user/global.itely (Vertical spacing): Added
4302         reference to the Axis_group_engraver which documents the *Extent
4303         properties.
4304
4305 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4306
4307         * Documentation/user/basic-notation.itely (Tuplets): add note
4308         about nested tuplets. Remove BUG. 
4309
4310         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4311
4312         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4313         (print): manually call print() for subtuplets.
4314         (calc_position_and_height): add subtuplets to the
4315         support. Vertically shift outer tuplet 
4316
4317         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4318         remove-first for Lyrics, ChordNames and FiguredBass
4319
4320         * scm/define-grob-properties.scm (all-internal-grob-properties):
4321         use ly:grob-array? iso. grob-list?
4322         (all-internal-grob-properties): add tuplets grob-array.
4323
4324         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4325         new function
4326
4327 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * input/test/time-signature-staff.ly: new file.
4330
4331         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4332         spurious #<Music FingerEvent> errors. Backportme.
4333
4334 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4335
4336         * Documentation/user/programming-interface.itely (Markup
4337         construction in Scheme): Corrected markup syntax in the
4338         translation table.
4339
4340 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4341
4342         * Documentation/user/instrument-notation.itely: small update
4343         to bagpipe notation docs; thanks Sven!
4344
4345         * Documentation/user/basic-notation.itely: add link about trills.
4346
4347 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4348
4349         * Documentation/user/music-glossary: remove accidentally committed
4350         fink patch.
4351
4352 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4353
4354         * lily/lily-parser.cc (get_header): new function. Enable multiple
4355         \header definitions.
4356
4357         * lily/parser.yy (lilypond_header_body): use get_header.
4358
4359         * ly/init.ly:
4360         * scm/lily-library.scm (print-score-with-defaults): renamed
4361         $globalheader to $defaultheader
4362         
4363         * Documentation/user/global.itely (Creating titles): added short
4364         explanation that multiple headers are useable.
4365
4366
4367 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/module-scheme.cc (LY_DEFINE): new file. 
4370
4371         * Documentation/user/advanced-notation.itely (Font selection): add
4372         doco for make-pango-font-tree.
4373
4374 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4375
4376         * Documentation/user/music-glossary: more languages
4377         for tenuto.
4378
4379         * Docuemntation/user/instrument-notation.itely: minor
4380         update for bagpipe example.
4381
4382 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * input/regression/+.ly (TODO): add some text.
4385
4386 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4387
4388         * Documentation/user/invoking.itely: \score begins with music.
4389
4390         * Documentation/user/ basic-notation.itely,
4391         instrument-notation.itely: minor changes.
4392
4393         * Documentation/user/music-glossary.itely: began tenuto entry.
4394
4395 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4398
4399         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4400
4401 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4402
4403         * Documentation/user/examples.itely: remove bagpipe template.
4404
4405         * Documentation/user/instrument-notation.itely: add bagpipe
4406         section, maybe fix quotes in lyrics.  I hate text encoding.
4407         Clarify chord durations, more bagpipe stuff.
4408
4409 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410  
4411         * lily/accidental-engraver.cc: formatting fixes.
4412
4413         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4414         grob-array.
4415
4416         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4417
4418         * lily/note-column.cc (arpeggio): new function.
4419
4420         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4421         account for spacing.
4422
4423 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4426         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4427         mingw build.
4428         
4429 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * scm/lily.scm (lilypond-all): clear anonymous modules after
4432         processing files.
4433
4434 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4437         SCM_I_CONSP
4438
4439         * VERSION: 2.7.3 released
4440
4441         * Documentation/user/invoking.itely (Invoking lilypond): add
4442         LILYPOND_GC_YIELD documentation.
4443
4444         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4445         scm_from_real / scm_make_real.
4446
4447         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4448         higher. This increases memory footprint, but provides overall
4449         speedup of 15 to 20%. 
4450
4451         * lily/include/translator.hh (class Translator): remove
4452         PRECOMPUTED_VIRTUAL everywhere.
4453
4454         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4455
4456         * lily/context.cc (now_mom): non-recursive now_mom() 
4457
4458         * lily/include/profile.hh: new file.
4459
4460         * lily/profile.cc: new file.
4461
4462         * lily/grob.cc (Grob::Grob): look properties up directly.
4463
4464         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4465         lookups.
4466
4467         * lily/include/box.hh (class Box): smob Box type.
4468
4469         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4470
4471         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4472         protect() and unprotect(). Use throughout.
4473
4474 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4475
4476         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4477
4478         * scm/define-music-display-methods.scm (markup->lily-string):
4479         markup elements can also be strings (without simple-markup
4480         appended)
4481
4482 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/context.cc (where_defined): also assign value in
4485         where_defined().
4486
4487         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4488         (curve_coordinate): new function
4489
4490         * lily/simple-spacer.cc (add_columns): only add rods between
4491         column i and begin/end if keep-inside-line is set (this repleces
4492         allow-outside-line as default)
4493
4494 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4497         tupletSpannerDuration if applicable.
4498
4499         * lily/font-size-engraver.cc (process_music): read fontSize only
4500         once per timestep.
4501
4502         * lily/engraver*cc: use throughout.
4503         
4504         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4505
4506         * lily/translator.cc (add_acknowledger): new file. Directly jump
4507         into an Engraver::acknowledge_xxx () method based on a grobs
4508         interface-list.
4509
4510         * lily/include/translator-dispatch-list.hh (class
4511         Engraver_dispatch_list): new struct, new file.
4512
4513         * scm/define-context-properties.scm
4514         (all-internal-translation-properties): remove acceptHashTable,
4515         acknowledgeHashTable
4516
4517         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4518
4519         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4520         change acknowledgeHashTable to C++ member. 
4521
4522         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4523
4524 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4525
4526         * scm/display-lily.scm: new file. Define a `display-lily-music'
4527         function, that displays the music expression given as an argument,
4528         using LilyPond notation.
4529
4530         * scm/define-music-display-methods.scm: new file. Implementation
4531         of display methods for each music type.
4532
4533         * ly/music-functions-init.ly (displayLilyMusic): new function for
4534         displaying music with LilyPond notation.
4535
4536         * input/regression/display-lily-tests.ly: new regression test file
4537         for `display-lily-music'.
4538
4539         * scm/markup.scm: remove obsolete debugging code (for printing
4540         markups with LilyPond notation).
4541
4542         * scm/define-music-types.scm (music-name-to-property-table):
4543         * scm/clef.scm (supported-clefs): export, in order to be accessible
4544         from the (scm display-lily) module.
4545
4546 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * Documentation/topdocs/NEWS.tely (Top): Typo.
4549
4550 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4551
4552         * Documentation/index.html.in, Documentation/texinfo.css,
4553           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4554           Documentation/bibliography/index.html.in,
4555           Documentation/bibliography/html-long.bst: revert css-width patch,
4556           it does not work with IE6.
4557
4558 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * Documentation/texinfo.css: revert 760px hack. 
4561
4562         * VERSION: release 2.7.2
4563
4564         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4565
4566         * Documentation/user/basic-notation.itely (Barnumber check): add
4567         section.
4568
4569         * scm/music-functions.scm (skip-to-last): new function. Show only
4570         last showLastLength part of the \score.
4571
4572         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4573
4574         * python/convertrules.py (conv): add ly:x-moment rule
4575
4576         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4577
4578         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4579
4580         * Documentation/user/instrument-notation.itely (Flexibility in
4581         alignment): options in subsections.
4582
4583         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4584         syllable text. Instead, assume that the previous lyric text is a
4585         melismated text.
4586
4587         * Documentation/index.html.in: revert 800x600 change.
4588
4589 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * lily/main.cc (main): Remove invalid handle kludge.
4592
4593         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4594         (lambda): add gui define.
4595
4596 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4599
4600         * Documentation/user/instrument-notation.itely (Musica ficta
4601         accidentals): add section Musica ficta accidentals
4602
4603         * lily/accidental-engraver.cc (make_suggested_accidental): new
4604         function.
4605         (make_standard_accidental): move into new function.
4606         (create_accidental): new function.
4607
4608         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4609         AccidentalSuggestion
4610
4611         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4612
4613         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4614         undefined.
4615
4616         * Documentation/user/global.itely (Page formatting): document
4617         horizontalshift.
4618
4619         * scm/page-layout.scm (default-page-music-height):
4620         horizontalshift: new variable, shift all systems by
4621         horizontalshift to the right, to make space for instrument names.
4622
4623         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4624
4625         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4626
4627 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/note-column.cc (dir): idem.
4630
4631         * lily/spacing-spanner.cc (Module): idem.
4632
4633         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4634
4635         * lily/include/paper-column.hh (class Paper_column): add
4636         non-static get_rank() member.
4637
4638         * VERSION: release 2.7.1
4639         
4640         * scm/framework-null.scm: new file, used for benchmarking.
4641
4642 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4643
4644         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4645         version dependencies for fontforge and gs.
4646
4647         * Documentation/index.html.in, Documentation/texinfo.css,
4648         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4649         Documentation/bibliography/index.html.in, 
4650         Documentation/bibliography/html-long.bst: optimize width of
4651         html for a 800x600 screen (width:760), increases printability
4652         when 'fit to page' is not set and readability in wide screens.
4653
4654         * stepmake/bin/add-html-footer.py: add missing </p>.
4655
4656 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scm/define-markup-commands.scm (beam): use polygon in beam
4659         command.
4660
4661         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4662         all acknowledged grobs, and do potentially expensive merge and
4663         write in one go.
4664
4665         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4666
4667         * configure.in (reloc_b): add --enable-static-gxx to statically
4668         link to libstdc++
4669
4670         * lily/GNUmakefile (static-gxx-libs): new target
4671         static-gxx-libs. Create symlink to libstdc++.a
4672
4673         * lily/new-lyric-combine-music-iterator.cc: rename to
4674         Lyric_combine_music_iterator
4675
4676         * lily/lyric-combine-music-iterator.cc
4677         (Old_lyric_combine_music_iterator): rename to
4678         Old_lyric_combine_music_iterator
4679
4680         * lily/*-engraver.cc (various): remove double use of
4681         PRECOMPUTED_VIRTUAL function: only use
4682         start_translation_timestep() and stop_translation_timestep(), not
4683         both.
4684
4685         * lily/break-substitution.cc (fast_substitute_grob_array): do
4686         fast_substitute_grob_array for all unordered grob_arrays.
4687         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4688         (substitute_grob_array): optimize.
4689
4690         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4691
4692         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4693
4694         * lily/parser.yy: revert $globalheader patch.
4695         
4696         * lily/include/translator.icc
4697         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4698         Translator methods, without _static helper.
4699  
4700         * lily/grob-smob.cc (derived_mark): rename from
4701         do_derived_mark(). Return void.
4702
4703         * scm/define-context-properties.scm
4704         (all-internal-translation-properties): remove tweakCount/tweakRank.
4705
4706         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4707         predefined break-visibilities.
4708
4709         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4710         booleans for break-visibility.
4711
4712         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4713
4714         * python/convertrules.py (conv): rule for Timing_translator. 
4715
4716         * lily/include/translator.icc: new file. 
4717
4718         * lily/paper-column-engraver.cc (process_music): new
4719         file. Separate Paper_column factory from Score_engraver.
4720
4721         * lily/vertically-spaced-context-engraver.cc: administer
4722         spaceable-staves property of System.
4723
4724         * lily/translator-group-ctors.cc: new file.
4725
4726         * lily/context-property.cc (make_grob_from_properties): construct
4727         the right Grob class programmatically, looking at the class entry
4728         for the meta property.
4729
4730         * lily/break-align-engraver.cc (stop_translation_timestep): call
4731         Break_align_interface::add_element() directly.
4732
4733         * lily/context.cc (measure_position): measure_position() is now a
4734         normal function.
4735
4736         * lily/include/translator.hh (class Translator): rename
4737         process_acknowledged_grobs() to process_acknowledged() and move to
4738         Translator.
4739
4740         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4741         field for each grob description.
4742
4743         * lily/include/translator-group.hh (class Translator_group):
4744         change to base class. Separate class from Translator. This gets
4745         rid of virtual inheritance for Engravers/Performers.
4746
4747         * lily/staff-performer.cc (class Staff_performer): derive
4748         Staff_performer from Performer, not Performer_group_performer 
4749
4750         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4751         new function.
4752         (precompute_method_bindings): new function. Precompute lists of
4753         Translators, so we only call methods (process_music,
4754         start_translation_timestep, etc.) for Translators needing
4755         it. Also: dispose of pointer-to-member-function calls.
4756
4757         * lily/engraver-group-engraver.cc: remove engraver_each,
4758         recurse_down_engravers ()
4759
4760         * lily/note-head.cc (internal_print): only call
4761         glyph-name-procedure if style != default. 
4762
4763 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4764
4765         * ly/titling-init.ly: add printallheaders option.
4766
4767         * Documentation/user/global.itely: document printallheaders.
4768
4769 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4772         anymore, but do it centrally.  
4773
4774         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4775         hammer hack.
4776
4777         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4778
4779         * scm/output-lib.scm: remove hammer-print-function.
4780
4781         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4782         macro. Declare a Link_array<Grob> and fill it from a grob.
4783         (extract_item_set): idem for item.
4784
4785         * lily/break-substitution.cc: add header.
4786         (fast_substitute_grob_array): rewrite for Grob_arrays.
4787         (substitute_grob_array): idem.
4788
4789         * lily/group-interface.cc (add_thing): remove file.
4790
4791         * flower/include/parray.hh (class Link_array): slice() is const.
4792
4793         * lily/include/grob-array.hh: new file.
4794
4795         * lily/grob-array.cc (spanner): new file.
4796
4797         * lily/beam-quanting.cc (fill): read details property from beam.
4798
4799         * lily/beam.cc: support details property.
4800
4801         * total speedups below: approx 10%.
4802
4803         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4804
4805         * lily/include/grob.hh (class Grob): add interfaces_ member.
4806
4807         * lily/bezier.cc (init_polynomial_cache): new function: cache
4808         binom(3,j) t^j (1-t)^{3-j}
4809         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4810
4811         * lily/*.cc: substitution throughout.
4812
4813         * lily/grob-property.cc (internal_get_object): new routine.
4814         (internal_set_object): idem. Store grob refrences in separate
4815         alist. This saves processing time, since properties aren't
4816         break-substituted, and the per grob namespace is smaller, both for
4817         grobs and non-grob properties.
4818
4819         * scm/define-grob-properties.scm (all-internal-grob-properties):
4820         remove center-element.
4821
4822         * lily/grob.cc: remove tweak-count, tweak-rank.
4823
4824 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4825
4826         * Documentation/user/lilypond-book.itely: fixes example.
4827
4828 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4829
4830         * Documentation/user/global.itely (Creating titles):    
4831         * Documentation/user/examples.itely (All headers): change the
4832         place of \header in \score blocks (after music block) to make
4833         examples compile (cf. changes on parser.yy on 2005-07-10)
4834
4835 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4836
4837         * python/convertrules.py: add exc -> ecc rule.
4838
4839         * scripts/convert-ly.py: add location of convertrules.py
4840         in a comment.
4841
4842         * Documentation/user/changing-defaults.itely: fix language.
4843
4844 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4847
4848 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scm/output-socket.scm (grob-bbox): don't use inf? 
4851
4852         * flower/include/rational.hh: add operator bool() 
4853
4854         * scm/define-music-types.scm (music-descriptions): remove
4855         internal-class-name properties.
4856
4857         * lily/include/event.hh: remove file.
4858
4859         * lily/include/music-constructor.hh: remove file.
4860
4861         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4862         in 'types property.
4863
4864         * lily/music.cc (duration_length_callback): new function.
4865
4866         * lily/event.cc: remove file.
4867
4868         * lily/music-constructor.cc: remove file.
4869
4870         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4871
4872         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4873         (get_context_key): idem.
4874
4875         * scm/lily.scm (lambda): new option object-keys (default to #f)
4876
4877         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4878
4879         * scm/output-gnome.scm: remove beam routine.
4880
4881         * scm/output-ps.scm (scm): idem.
4882
4883         * scm/output-svg.scm: remove beam.
4884
4885         * ps/music-drawing-routines.ps: remove draw_beam.
4886
4887         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4888
4889         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4890         add scm_from_locale_string compatibility glue. 
4891
4892 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4893
4894         * scripts/lilypond-book.py: Prevent occuring error when
4895         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4896         times and target file shoud be overwritten.  (Error message said
4897         'input file and output file is same'.)
4898
4899 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4900
4901         * input/regression/slur-extreme.ly,
4902         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4903         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4904         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4905         "excentricity" to "eccentricity".
4906
4907         * Documentation/user/converters.itely: fix URL for Noteedit and
4908         Rosegarden.
4909
4910         * THANKS: added Yoshinobu Ishizaki.
4911
4912 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/define-markup-commands.scm (justify-field): add. 
4915
4916         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4917
4918 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/lookup.cc (filled_box): express filled_box with
4921         round_filled_box
4922
4923         * scm/midi.scm (paper-book-write-midis): new function. Write all
4924         performances in numbered MIDI files.
4925
4926         * lily/performance-scheme.cc (LY_DEFINE): new file.
4927         (LY_DEFINE): new function ly:performance-write.
4928
4929         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4930         new function.
4931         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4932
4933         * scm/framework-*.scm: use port arguments throughout.
4934
4935         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4936
4937         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4938
4939         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4940
4941         * scm/framework-texstr.scm (output-framework): 
4942
4943         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4944
4945         * scm/output-lib.scm (tablature-stem-attachment-function):
4946         tablature stem attachment fix. 
4947
4948 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4951
4952         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4953
4954         * scm/define-music-types.scm (music-descriptions): don't use
4955         Music_wrapper type.
4956
4957         * lily/paper-column.cc (print): print moment too.
4958
4959         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4960         remove compatibility cruft.
4961
4962         * lily/parser.yy (score_body): \score can only begin with Music. 
4963
4964         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4965         make-score. Take music argument only. Move parser interaction to
4966         Scheme.
4967
4968         * scm/lily-library.scm (scorify-music): new function.
4969
4970         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4971         (datadir): remove resource import.
4972         (print_environment): remove get_bbox()
4973         (cp_to_dir): remove pre 1.5.2 compat glue.
4974
4975 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * lily/include/simple-spacer.hh (Module): idem.
4978
4979         * lily/include/spring.hh (struct Spring): store inverse
4980         strength. This prevents division by zero.
4981
4982         * VERSION: release 2.7.0
4983         
4984         * lily/include/music.hh (class Music): remove Music::duration_log()
4985
4986         * lily/stem-engraver.cc (make_stem): take duration log from event.
4987
4988         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4989
4990 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * scm/lily.scm (ly:load): load autochange.scm
4993
4994         * Documentation/user/tutorial.itely (Running LilyPond for the
4995         first time): remove reference to DVI/TeX
4996
4997         * scm/define-markup-commands.scm (text): add \text markup command.
4998
4999         * configure.in (reloc_b): bump requirement to Python 2.2.
5000
5001         * lily/include/dots.hh (class Dots): make has_interface() static.
5002
5003         * python/convertrules.py (conv): add rule for ly:grob-default-font
5004
5005         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5006         alphabetical order.
5007
5008         * input/regression/trill-spanner-pitched.ly: new file.
5009
5010         * lily/font-interface-scheme.cc (LY_DEFINE): function
5011         ly:grob-default-font (changed from get-default-font).
5012
5013         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5014
5015         * lily/note-head.cc (internal_print): if style is not a symbol,
5016         set style to 'default. 
5017         (internal_print): no style suffix if glyph-name-procedure not
5018         set. Default to quarter head.
5019
5020         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5021
5022         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5023
5024         * ly/music-functions-init.ly: \pitchedTrill
5025
5026         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5027
5028         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5029
5030         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5031
5032         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5033
5034         * po/fr.po: update
5035
5036         * po/de.po: update.
5037
5038 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5039
5040         * Documentation/user/changing-defaults.itely: add link
5041         to grob-iterface.
5042
5043         * Documentation/user/advanced-notation.itely: add material
5044         to Setting automatic beam behaviour.  Thanks, Joe!
5045
5046         * Documentation/user/lilypond.itely: change encoding to utf-8.
5047
5048 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5049
5050         * Documentation/user/advanced-notation.itely (Setting automatic
5051         beam behavior): Correct the documentation of
5052         revert-auto-beam-setting (backportme)
5053
5054 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * lily/ly-module.cc (ly_make_anonymous_module): define
5057         %module-public-interface of module. 
5058
5059         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5060         without lexer.
5061
5062 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * input/regression/fret-diagrams.ly: stretch example.
5065
5066 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5067
5068         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5069         Fodor).
5070
5071 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5072
5073         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5074
5075         * Documentation/user/examples.itely, lilypond-book.itely:
5076         change \RequirePackage to \usepackage.
5077
5078         * Documentation/user/global.itely: document copyright and tagline.
5079
5080 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * Documentation/user/basic-notation.itely (Transpose): remove link
5083         to nonexistent UntransposableMusic.
5084
5085         * scm/output-svg.scm: remove old definitions.
5086
5087         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5088         invoking.
5089
5090         * python/lilylib.py (search_exe_path): new function.
5091
5092 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * python/lilylib.py (mkdir_p): remove setup_environment()
5095         (backportme)
5096
5097         * buildscripts/mutopia-index.py (headertext): trim text.
5098
5099         * Documentation/topdocs/NEWS.tely (Top): refresh.
5100
5101         * scm/define-markup-commands.scm (wordwrap-string): new function:
5102         split string in paras and words.
5103         (wordwrap-markups): new function.
5104         (wordwrap-stencils): new function. 
5105         (justify): use it.
5106         (wordwrap): use it.
5107         (wordwrap-string): use it
5108         (justify-string): use it.
5109
5110         * scm/lily-library.scm (regexp-split): new function.
5111
5112         * scm/define-markup-commands.scm: remove encoded-simple. 
5113         remove font-markup.
5114         (fontsize): remove old version  of fontsize.
5115         (wordwrap): new markup function. Wrap into paragraphs.
5116
5117         * VERSION: Branch lilypond_2_6
5118         (MINOR_VERSION): go to 2.7.0
5119
5120 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * po/zh_TW.po: update from translation project.
5123
5124 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5125
5126         * scm/midi.scm: compile fix.
5127
5128 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5129
5130         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5131         patch. Now, the tempfile module is loaded too, not only used.
5132
5133 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5134
5135         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5136         0.05 - 1.00 to 0.25 - 1.00
5137
5138         * scm/midi.scm: moved the default-instrument-equalizer procedure
5139         to just under the insturment-equalizer-alist it takes as an
5140         argument.
5141
5142 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * Documentation/user/advanced-notation.itely (Font selection):
5145         remove CMR note.
5146
5147         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5148
5149 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * THANKS: Add UTF-8 marker.
5152
5153         * Documentation/user/point-and-click.itely (http): Update: use
5154         lilypond-invoke-editor.  Fix: instruct to use user.js.
5155
5156 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5157
5158         * ly/titling-init.ly: implements printpagenumber, increases
5159         space between dedication and title (to avoid collisions with
5160         "g" and "q" in dedication), and nicer logic about copyright
5161         and instrument fields being printed on the first page.
5162         Thanks Vincent!
5163
5164         * Documentation/user/global.itely: document printpagenumber.
5165
5166 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5169
5170 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * THANKS: update to 2.6
5173
5174         * VERSION: 2.6.0 released.
5175
5176 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5179         rule, errorneously removed probably because of misleading comment.
5180
5181 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * python/lilylib.py (datadir): py2exe comments.
5184
5185         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5186
5187         * configure.in (reloc_b): make fontconfig REQUIRED.
5188
5189 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5190
5191         * po/fi.po: add latest translations.
5192
5193 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * ChangeLog: recode utf-8
5196
5197         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5198         logo.
5199
5200         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5201
5202         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5203
5204         * python/convertrules.py (do_conversion): don't print program_name
5205         from within a module
5206
5207         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5208
5209         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5210
5211 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5212
5213         * Documentation/user/lilypond-book.itely,
5214         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5215
5216         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5217         fixes baseline-skip.  Thanks Vincent!
5218
5219         * Documentation/user/advanced-notation.itely, global.itely:
5220         moved "Selecting font sizes" to global, since it deals with
5221         notation font size, not text fonts.
5222
5223 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5226         to fonts.
5227
5228 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5229
5230         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5231         workaround since /dev/stdin doesn't work on Cygwin. Using a
5232         temporary file in the current directory since latex doesn't
5233         understand the path name to the default TMP in Cygwin (at least on
5234         win XP).
5235         
5236         * Documentation/user/global.itely (Creating titles): Correct
5237         misprint in example. Thanks to Rob Vlasaty.
5238
5239 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * VERSION (PATCH_LEVEL): release 2.5.32
5242
5243         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5244         variable in lily module
5245
5246         * scm/framework-ps.scm (output-classic-framework): error message
5247         regarding the classic framework.
5248
5249         * Documentation/user/henle-flat-gray.png (Module): new file.
5250
5251         * Documentation/user/baer-flat-gray.png (Module): new file.
5252
5253         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5254         whiteout for markups.
5255
5256         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5257         regex too. This fixes change clef appearance in PDF. 
5258
5259         * ttftool/include/*: remove.
5260
5261         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5262
5263         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5264
5265         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5266
5267         * ttftool/*: remove ttftool subdirectory.
5268
5269         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5270
5271         * lily/ttf.cc (print_header): new file. Convert to type42, using
5272         FreeType to parse the TTF. 
5273
5274         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5275         and post table may differ. Pass around post_nglyphs as well.
5276
5277 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * ly/music-functions-init.ly (musicMap): new music function
5280         musicMap. 
5281         
5282 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * make/mutopia-rules.make: anti-alias-factor = 2
5285
5286         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5287         page switch.
5288
5289         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5290         anti-alias-factor for lilypond-book runs.
5291
5292         * scm/ps-to-png.scm (scale-down-image): new function.
5293         (my-system): new function.
5294         (make-ps-images): blow up GS resolution by anti-alias-factor,
5295         scale down image by anti-alias-factor.  This improves appearance
5296         of bitmaps
5297         (make-ps-images): remove showpage. Fixes spurious empty png at
5298         end.
5299
5300         * scm/framework-ps.scm (write-preamble): downcase filename before
5301         string-matching. Should fix .TTF files (as opposed to ttf files)  
5302
5303         * Documentation/user/tutorial.itely (Running LilyPond for the
5304         first time): separate subsections for windows, macos and unix.  
5305
5306         * Documentation/user/invoking.itely (Updating files with
5307         convert-ly): add MacOS X note.
5308
5309 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * Documentation/user/introduction.itely (Engraving): don't include
5312         file optical-spacing, add directly.
5313
5314         * lily/paper-outputter.cc (file): open file in binary mode. This
5315         fixes OTF embedding on windows.
5316
5317 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/framework-ps.scm (write-preamble): remove debugging output.
5320
5321         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5322
5323         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5324         outdir.
5325         (install-fc-cache): install font cache in installation directories.
5326
5327 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * scm/editor.scm (editor-command-template-alist): Use char iso
5330         column, except for Emacs.
5331         (get-editor-command): Substitute char too (Bertalan Fodor).
5332
5333 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5336         quoted ~s.  This should fix PNG output on Windows; single quotes
5337         are regular characters on Windows.
5338
5339 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5340
5341         * Documentation/user/basic-notation.itely: include ChoirStaff
5342         in System start delimiters.
5343
5344         * Documentation/user/putting.itely: new doc section on
5345         fixing overlapping notation.
5346
5347 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * Documentation/user/global.itely (Paper size): \paper is in
5350         \book, not \score.
5351
5352         * make/mutopia-rules.make: -ddelete-intermediate-files
5353
5354         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5355
5356 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * ChangeLog: Recode utf-8.
5359
5360         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5361         datadir with .py modules.
5362
5363 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5364
5365         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5366
5367 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5370         
5371         * scm/framework-ps.scm (write-preamble): remove status check.
5372
5373         * Documentation/user/invoking.itely (Updating files with
5374         convert-ly): remove -o option.
5375
5376         * VERSION (PACKAGE_NAME): release 2.5.31
5377
5378         * scm/framework-ps.scm (write-preamble): use ly:system.
5379         (write-preamble): verbosity.
5380
5381         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5382
5383         * python/convertrules.py: new file. Store conversion rules
5384         separately.
5385
5386 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5389
5390 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5391
5392         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5393         \musicDisplay 
5394
5395         * Documentation/user/instrument-notation.itely (More stanzas): Add
5396         reference to StanzaNumber.
5397
5398 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * THANKS: separate section for website translators.
5401
5402 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/topdocs/INSTALL.texi: update vim info;
5405         thanks Simon Bailey!
5406
5407         * Documentation/user/advanced-notation.itely: included
5408         color names.
5409
5410         * Documentation/user/advanced-notation.itely,
5411         Documentation/usr/notation-appendices.itely: moved
5412         color names into an appendix.
5413
5414 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415         
5416         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5417
5418         * scm/lily.scm (lambda): initialize program options from here.
5419
5420         * scm/framework-*.scm: add header info.
5421
5422         * lily/main.cc (parse_argv): only set output format to pdf if no
5423         other format specified.
5424
5425         * scm/backend-library.scm (postprocess-output): process
5426         'delete-intermediate-files after running convert-to-*. This fixes
5427         PNG generation when 'delete-intermediate-files is set.
5428         
5429 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5432         links on website. 
5433
5434 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/topdocs/INSTALL.texi,
5437         Documentation/user/lilypond-book.itely: typos.
5438
5439 2005-06-12  Pal Benko  <benkop@freestart.hu>
5440
5441         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5442         added between program name and switch; -b changed to -f not
5443         to generate pdf
5444
5445 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5448         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5449
5450         * input/sakura-sakura.ly: add \midi.
5451
5452         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5453         iso. python find. 
5454
5455         * ttftool/test.c (main): cosmetics.
5456
5457         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5458
5459         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5460         create a ttf2ps binary.
5461
5462         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5463
5464         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5465         true.
5466
5467 2005-06-11  Graham Percival <gperlist@shaw.ca>
5468
5469         * Documentation/user/lilypond-book.itely: add warning about
5470         the font warnings in dvips.
5471
5472 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * THANKS: typo
5475
5476         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5477
5478         * GNUmakefile.in: remove links for .map, .enc
5479         don't fail if out/ doesn't exist yet.
5480
5481 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * ttftool/util.c (surely_read): return nbytes
5484
5485         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5486
5487         * VERSION (PACKAGE_NAME): release 2.5.30
5488
5489         * flower/string-convert.cc (precision_string): >? fix.
5490
5491         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5492         (make-ps-images): add verbose -q too.
5493
5494         * lily/default-actions.cc (Module): new file. default
5495         {book,score}-print functions.
5496
5497         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5498         pass results via parseStringResult, lookup via ly:parser-lookup.  
5499
5500         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5501         constructors.
5502         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5503         (parse_string): idem.
5504
5505         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5506
5507         * lily/main.cc (main_with_guile): copy be_verbose_global into
5508         ly_set_option()
5509
5510 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * scm/backend-library.scm (postscript->pdf):
5513         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5514         verbose mode.  Search for several names of gs executable.
5515
5516 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5519         directly. This fixes a massive memory leak, provided you use CVS
5520         GUILE.
5521
5522 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5523
5524         * ly/property-init.ly: Added tieDashed.
5525
5526         * THANKS: Added some bughunters for 2.5.
5527
5528 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * lily/program-option.cc: add debug-gc option.
5531
5532         * lily/include/lily-guile-macros.hh: don't protect exported module
5533         objects.
5534
5535         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5536
5537         * scm/backend-library.scm (postscript->pdf): use
5538         delete-intermediate-files iso. running-from-gui? 
5539
5540         * ttftool/util.c (surely_read): robustness. Allow read() to return
5541         less bytes than requested, as per posix standards.
5542
5543         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5544         program option.
5545
5546         * ttftool/include/ttftool.h ("C"): rename verbosity to
5547         ttf_verbosity. Add to public interface.
5548
5549         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5550
5551         * lily/program-option.cc: rename from scm-option.cc
5552
5553         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5554         (get_help_string): Print pretty help string.
5555
5556         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5557         to snippet preamble.
5558
5559         * lily/scm-option.cc: remove command-line-settings option. Fold
5560         all command-line options plus default settings in a generic
5561         interface. 
5562
5563         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5564         texts too.
5565
5566 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5569         or EXT_ components non-empty.
5570
5571 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * scm/lily.scm (running-from-gui?): Export.
5574
5575         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5576         output in .ly source directory.
5577
5578 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * ttftool/util.c (surely_lseek): more verbosity.
5581
5582         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5583         compile.
5584
5585         * lily/parser.yy (Repeated_music): remove >? 
5586
5587         * scm/backend-library.scm (postscript->pdf): Support for
5588         -dgs-font-load=1
5589
5590         * scm/framework-ps.scm (write-preamble): make font loading
5591         switchable to GS via --define-default gs-font-load=1
5592
5593 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5594
5595         * Documentation/user/global.itely: added \layout docs.
5596
5597 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * lily/lily-parser-scheme.cc: add unistd.h
5600
5601 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * scm/editor.scm: add char argument.
5604
5605         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5606
5607         * ttftool/util.c (syserror): use errno for better error reporting.
5608
5609         * lily/source-file.cc (get_counts): new function. Calc column,
5610         line and char count in one go.
5611
5612         * lily/binary-source-file.cc (quote_input): rename to quote_input
5613
5614         * lily/input.cc (set): new function.
5615
5616 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5619         directory part of file name to search directory.
5620
5621         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5622         search path and chdir to DIR if --outname=DIR used.
5623
5624         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5625         existence before appending original path.
5626
5627 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5630         file" massage.
5631
5632         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5633         texinfo.tex is always used.
5634         
5635 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * flower/include/axis.hh: rename from axes.hh
5638
5639         * lily/include/text-interface.hh (Module): rename from text-item.hh
5640
5641         * VERSION (PATCH_LEVEL): release 2.5.29
5642
5643         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5644
5645         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5646         (handle-macfont): new function. Call fondu for Native mac fonts.
5647
5648         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5649         '() case.
5650
5651 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5654         multi-page.  Fix .eps regular expression.
5655
5656 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/user/putting.itely: add info on modifying templates.
5659
5660         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5661         misc small changes.
5662
5663 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5666
5667         * scripts/lilypond-ps2png.scm
5668
5669         * VERSION (PACKAGE_NAME): release 2.5.28
5670
5671 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * lily/main.cc (prepend_env_path): Do not append /, that does not
5674         work.  Localedir lives in datadir, not in prefix.
5675
5676         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5677         hack for windows.
5678
5679         * flower/include/file-cookie.hh: Compile fix.
5680
5681 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5684
5685         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5686         system primitives.
5687         (gulp-port): using read-string!/partial. We don't want to read an
5688         entire PS file  (GUILE 1.6 limits strings to 16M) 
5689
5690         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5691         properties. Add font-interface. 
5692
5693         * scm/define-grob-properties.scm (all-user-grob-properties):
5694         remove old bracket properties.
5695
5696         * scm/x11-color.scm: reformat. 
5697
5698         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5699         LedgerLineSpanner if new StaffSymbol is found. 
5700
5701         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5702         staff-symbol for finishing staff. 
5703
5704         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5705
5706         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5707         change black to currentColor everywhere. This fixes color support
5708         in SVG.
5709
5710 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5711
5712         * input/regression/fret-diagrams.ly: new file to test fret diagram
5713         capability
5714
5715         * scm/output-tex.scm: remove white-dot and white-text
5716
5717         * scm/output-ps.scm: remove white-dot and white-text
5718
5719         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5720         using ly:stencil-in-color instead
5721         (draw-dots) : remove call to white-dot
5722
5723 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5726         support.
5727
5728         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5729
5730         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5731
5732         * flower/file-cookie.cc: new file. lily_cookie extension.
5733         
5734 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/editor.scm (editor-command-template-alist): Add syn
5737         editor (Jaap [de Vos]).
5738
5739 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5740
5741         * scripts/lilypond-ps2png.scm:
5742         * scm/ps-to-png.scm: New file.
5743
5744         * scm/backend-library.scm (postscript->png): Use it.
5745
5746         * scripts/lilypond-ps-to-png.py: Remove file.
5747
5748         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5749
5750 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5753
5754         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5755         start on grace moment. Fixes autobeam-grace.ly.
5756
5757         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5758         process anything unless we're at the end of a pending beam. Fixes
5759         syncopated 8ths beamed across a beat.
5760
5761 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5762
5763         * scm/editor.scm (editor-command-template-alist): Start emacs if
5764         emacslient fails.
5765
5766         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5767
5768         * flower/file-path.cc (is_file, is_dir): Export.
5769
5770         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5771
5772 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5773
5774         * lily/easy-notation.cc: Added include cctype to correct
5775         compilation error.
5776
5777 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * scm/backend-library.scm (postscript->pdf): set resolution to
5780         1200, so bitmap fonts aren't that ugly. 
5781
5782         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5783
5784         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5785         parent if we have a notehead. Fixes incorrect offsets when
5786         Paper_column is very wide in the X direction.
5787
5788         * input/regression/font-family-override.ly (Module): new file.
5789
5790         * scm/font.scm (make-pango-font-tree): new function.
5791
5792         * lily/beam.cc (before_line_breaking): remove warning about less
5793         than 2 visible stems. We still get a warning when there is only
5794         one stem.
5795
5796 2005-06-01  Werner Lemberg  <wl@gnu.org>
5797
5798         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5799         correctly.
5800
5801 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/slur-scoring.cc (generate_avoid_offsets): new
5804         function. Generate avoid offsets once per slur.
5805
5806         * lily/slur.cc (add_extra_encompass): add dependency to
5807         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5808
5809         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5810         too. Fixes inf error with added bass notes.
5811
5812         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5813         argument anymore.
5814
5815         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5816
5817         * input/tutorial/lbook-latex-test.tex: add line length test.
5818
5819         * scripts/lilypond-book.py (set_default_options): new
5820         function. Call this before dissecting snippets, so linewidth
5821         settings reach the snippets.
5822
5823 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5826
5827 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5830
5831 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * stepmake/aclocal.m4: More autopackage friendliness.
5834
5835 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5836
5837         * Documentation/index.html.in: remove link to LSR.
5838
5839         * Documentation/user/global.itely: remove duplicate
5840         "dedication" \header{} section.
5841
5842 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * VERSION (PACKAGE_NAME): release 2.5.27.
5845
5846         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5847         too. Plugs memory leak.
5848
5849         * make/lilypond.fedora.spec.in (Group): remove
5850         lilypond-pdfpc-helper.
5851
5852         * scripts/GNUmakefile (SEXECUTABLES): remove
5853         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5854
5855         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5856         'typewriter family.
5857
5858         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5859         memory leak.
5860
5861         * lily/parser.yy (score_body): don't clone Score, that's done in
5862         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5863
5864         * lily/score-engraver.cc (derived_mark): new function.
5865         (initialize): unprotect Paper_score. This fixes a memory leak.
5866
5867         * lily/score-performer.cc (derived_mark): new function.
5868
5869         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5870
5871         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5872         spurious warning.
5873
5874         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5875         serif.
5876
5877 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * configure.in (reloc_b): Add --enable-relocation.
5880
5881 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5884
5885         * input/regression/alignment-order.ly: add Staff example.
5886
5887 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5888
5889         * po/fr.po: update.
5890
5891 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5892
5893         * Documentation/index.html.in: add link to LSR.
5894
5895 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * scm/define-stencil-commands.scm (Module): new file. Register all
5898         allowed stencil expression heads in a central place.
5899
5900         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5901         ly:make-stencil
5902
5903         * lily/stencil-expression.cc (all_stencil_heads): registering
5904         stencil expressions.
5905
5906         * lily/stencil-interpret.cc: new file. Stencil expression
5907         interpreting.
5908
5909         * input/xiao-haizi-guai-guai.ly: move file back.
5910
5911 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5912
5913         * Documentation/user/advanced.itely, converters.itely,
5914         instrument-notation.itely, lilypond-book.itely: misc small
5915         changes.
5916
5917 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5920
5921         * make/lilypond.fedora.spec.in: Fix source url.
5922
5923         * cygwin: Update from mingw patches.
5924
5925         * scm/editor.scm (editor-command-template-alist): Use jedit
5926         -reuseview (Bertalan), add uedit (Patrick Huberts).
5927
5928         * input/xiao-hai-zi-guai-guai.ly: Rename from
5929         xiao-haizi-guai-guai.ly.
5930
5931         * input/*: Reindent, do not use TAB.
5932
5933         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5934         white background.
5935
5936 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5939         numerical overflow error.
5940
5941 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5942         
5943         * abc2ly.py: fix to syntax error in multi-part output.
5944
5945 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5948         with disappearing span bars when alignAboveContext is active
5949
5950         * lily/property-iterator.cc (check_grob): use is-grob?
5951         object-property. Fixes crash-key-sig-font-size.ly. 
5952
5953 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * lily/bar-line.cc (print): don't round barlines; this produces
5956         odd aliasing effects in Acroread.
5957
5958         * lily/timing-engraver.cc (process_music): robustness fix.
5959
5960         * lily/context-def.cc (filter_engravers): bugfix.
5961
5962 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5963
5964         * lily/lilypond.rc.in: Add ly-icon.
5965
5966         * lily/GNUmakefile: 
5967         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5968         rules.
5969
5970 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5973
5974         * ps/music-drawing-routines.ps: 
5975
5976         * scm/output-ps.scm: remove draw ez_ball.
5977
5978         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5979         EasyNotation context definition.
5980
5981         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5982         Text_interface and color for making easy note heads.
5983
5984         * lily/stencil.cc (with_color): new function.
5985
5986         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5987
5988         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5989         output routine. Zigzag now works in SVG too.
5990
5991         * scm/output-tex.scm (filledbox): idem.
5992
5993         * scm/output-svg.scm (filledbox): idem.
5994
5995         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5996
5997         * lily/lookup.cc (horizontal_line): use draw-line. 
5998
5999         * lily/system-start-delimiter.cc: remove old staff bracket code.
6000
6001         * mf/feta-haak.mf: further tweaks.
6002
6003         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6004
6005         * mf/feta-generic.mf: include feta-haak.
6006
6007         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6008
6009         * scm/framework-ps.scm (write-preamble): only load fonts if their
6010         filename is a string. 
6011
6012 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/output-svg.scm (circle): support circle.
6015         (bracket): stub for bracket.
6016
6017         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6018         correct.
6019
6020 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6021
6022         * Documentation/user/lilypond.tely, advanced-notation.itely,
6023         basic-notation.itely, instrument-notation.itely, global.itely,
6024         introduction.itely, tutorial.itely: rearranging, editing,
6025         clean-up.
6026
6027         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6028         for compiling on FreeBSD.
6029
6030 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6033         otf files.
6034
6035         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6036         bugfixes.
6037
6038         * VERSION: 2.5.26 released.
6039
6040         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6041
6042 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6043
6044         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6045         if printpagenumber is false.
6046
6047 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6050         cache warning.
6051
6052         * lily/tie.cc (print): support dotted ties.
6053         
6054 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * scm/define-grobs.scm (all-grob-descriptions): switch off
6057         debugging
6058         (all-grob-descriptions): Arpeggio has Y-extent.
6059
6060         * scm/define-music-properties.scm (all-music-properties): document
6061         length-callback and start-callback as "read-only".
6062
6063         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6064         length-callback after creation. 
6065
6066         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6067         compressmusic -> compressMusic.
6068
6069         * ly/music-functions-init.ly (oldaddlyrics): idem.
6070
6071         * lily/parser.yy: NewLyricCombineMusic ->
6072         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6073
6074 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6075
6076         * ly/Welcome_to_LilyPond.ly: typo.
6077
6078 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6079
6080         * Documentation/user/lilypond.tely: move changing-defaults to be
6081         before global issues.
6082
6083         * Documentation/user/basic-notation.itely: move Transpose section
6084         here from advanced/Other.
6085
6086         * Documentation/user/changing-defaults.itely,
6087         advanced-notation.itely: move Fonts to advanced, edit.
6088
6089 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6092         # before negative integers.
6093
6094 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6095
6096         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6097
6098         * Documentation/user/lilypond.tely: change Unified index to
6099         LilyPond index.
6100
6101         * Documentation/user/advanced-notation.itely,
6102         instrument-notation.itely: editing.
6103
6104 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6107
6108         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6109
6110 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6113         ly:port-move.  Needs to be stderr-specific on mingw.
6114         Run fixcc.
6115
6116 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * lily/general-scheme.cc (ly:port-move): Remove.
6119
6120         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6121         windows.
6122
6123         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6124         variables.  This eliminates the need for a gs.bat wrapper, which
6125         opens a console.
6126
6127         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6128         * scm/lily.scm (running-from-gui?): 
6129         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6130         artifact of not compiling with -mwindows.
6131
6132         * scm/editor.scm: Define PLATFORM.
6133
6134 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6137         can start to cut & paste lilypond-book fragments.  
6138
6139         * scm/define-music-types.scm (music-descriptions): remove
6140         UntransposableMusic
6141
6142 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6145
6146 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/instrument-notation.itely: remove *Engraver.
6149
6150         * Documentation/user/advanced-notation.itely: edit, rearrange.
6151
6152 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6155         findresource iso. findfont for CID CFF fonts.
6156
6157         * VERSION (PACKAGE_NAME): release 2.5.25
6158
6159         * ly/Welcome_to_LilyPond.ly: add  \version
6160
6161 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6162
6163         * Documentation/user/programming-interface.itely: move
6164         \displayMusic into its own section.
6165
6166         * Documentation/user/basic-notation.itely: finish editing.
6167
6168 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * flower/file-path.cc (find): don't throw away file_name.dir, but
6171         append to it. Fixes \include with directories.
6172
6173         * flower/include/file-path.hh (class File_path): don't derive from
6174         Array<String>.
6175
6176         * flower/include/file-name.hh (class File_name): remove to_str0()
6177
6178         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6179         Hara_kiri_engraver in separate file.
6180
6181         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6182         translation went wrong. Fixes vertically translated slurs.
6183
6184 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6185
6186         * Documentation/user/basic-notaton.itely: editing.
6187
6188 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6189
6190         * Documentation/user/macros.itexi, basic-notation.itely:
6191         add @commonprop (commonly used properties) macro.
6192
6193 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6196
6197         * scripts/lilypond-book.py (invokes_lilypond): new function
6198         (main): only run fontextract if invokes_lilypond() is true.
6199
6200         * lily/function-documentation.cc (ly_add_function_documentation):
6201         duh, use !=
6202
6203         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6204
6205         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6206
6207         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6208
6209         * lily/function-documentation.cc (ly_add_function_documentation):
6210         use scm_hash_table_p() for checking.
6211
6212 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * Documentation/user/advanced-notation.itely (Text scripts):
6215         Change nonexisting @internalsref{Text markup} to @ref{Text
6216         markup}.  Change @internalsref{Text script} to
6217         @internalsref{TextScript}.
6218
6219         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6220
6221 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6222
6223         * Documentation/user/tutorial.itely, basic-notation.itely,
6224         changing-defaults.itely: remove duplicate cindex entries
6225         that appear on the same page.
6226
6227         * scm/define-grobs.scm: change default padding for TextSpanner.
6228
6229         * Documentation/topdocs/AUTHORS.texi: update email address.
6230
6231         * Documentation/user/global.itely: add info about \include.
6232
6233 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6236         when running-from-gui.
6237
6238         * scm/editor.scm (get-editor): Add platform defaults.
6239
6240         * scm/backend-library.scm (postscript->pdf): Typo.
6241
6242 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6245
6246         * lily/font-config.cc (init_fontconfig): add warning about cache.
6247
6248 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6251
6252 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6253
6254         * lily/horizontal-bracket.cc (print): Take care of the direction
6255         property so brackets above the stave point downwards. 
6256
6257         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6258         for HorizontalBracket so it doesn't end up within the stave.
6259
6260 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * lily/GNUmakefile (default): Typo.
6263
6264         * scm/lily.scm (PLATFORM): Export.
6265
6266         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6267         load-font-via-GS, ttftool or fopencookie is broken on windows.
6268         
6269         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6270         -dSAFER, that is broken on windows.
6271
6272 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6275         for FlexLexer.h
6276
6277         * scripts/lilypond-invoke-editor.scm: remove stray -
6278
6279 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6282         Fixes deprecation warning.
6283
6284         * flower/include/string.icc (to_string): Only inline if
6285         -DSTRING_UTILS_INLINED.
6286
6287         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6288         name.  Remove windows comment.
6289
6290         * scm/editor.scm (slashify): New function.
6291         (get-editor-command): Use it.
6292         (get-command-template): Do not alter editor command if
6293         environment value includes `%(file)s' magic.
6294
6295         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6296         (dissect-uri): Use it.
6297         (unquote-uri): Bugfix.
6298
6299 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * scm/framework-ps.scm (write-preamble): add TTF rule.
6302
6303         * Documentation/topdocs/README.texi (Top): remove note about
6304         xdelta.
6305
6306         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6307         requirement.
6308
6309         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6310         function. Figure out where FlexLexer.h lives
6311
6312         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6313         
6314 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6315
6316         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6317         with Windows root in file name.
6318
6319         * scm/backend-library.scm (ly:system): Only redirect output (using
6320         system and shell, ugh) if /dev/null is writable.
6321
6322         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6323         windows icon.
6324
6325         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6326         on Mingw.
6327
6328         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6329         click.
6330
6331         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6332         use result of stat when available.
6333
6334         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6335         absolute file name and root.
6336
6337         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6338
6339         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6340
6341         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6342         slashes in file name.
6343
6344 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * Documentation/user/preface.itely (Preface): Run
6347         texinfo-all-menus-update.
6348
6349         * scm/editor.scm (get-editor-command): Bugfix: allow full
6350         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6351
6352         * Documentation/pictures/lilypond-48.xpm: New file.
6353
6354         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6355
6356         * ly/Welcome_to_LilyPond.ly: New file.
6357
6358         * lily/main.cc (main): Only identify if we have a terminal.
6359
6360         * scm/backend-library.scm (postscript->png)
6361         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6362         non-/bin/sh).
6363
6364 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6365
6366         * Documentation/topdocs/AUTHORS.texi: polish, update.
6367
6368 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * Documentation/user/preface.itely (Notes for version 2.6): new
6371         notes for 2.6
6372
6373         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6374         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6375         is not fully contained" warnings.
6376
6377         * lily/slur-scoring.cc (get_bound_info): remove warning.
6378
6379         * lily/staff-symbol-engraver.cc (process_music): start initial
6380         spanner in process_music(). This fixes overrides of StaffSymbol
6381         properties.
6382
6383         * scm/framework-pdf.scm (Module): remove.
6384
6385         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6386
6387         * lily/ambitus-engraver.cc: formatting cleanups.
6388
6389         * mf/feta-solfa.mf (Module): remove.
6390
6391         * ChangeLog: more details about contributions.
6392
6393 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/align-interface.cc (align_elements_to_extents): warn if
6396         called too early. Fixes: disappearing-staff-lines.ly
6397
6398         * VERSION (PACKAGE_NAME): release 2.5.24
6399
6400 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * stepmake/aclocal.m4: Typo.
6403
6404         * flower/string.cc (substitute): Take two strings or two
6405         characters.  Update callers.
6406
6407 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * flower/file-name.cc (File_name): Slashify.
6410
6411         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6412
6413         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6414
6415         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6416
6417         * configure.in (gui_b): Use it.
6418
6419         * lily/lilypond.rc.in: New file.
6420
6421         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6422
6423 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/user/advanced-notation.itely: edit of Text
6426         section; clarify text scripts vs. text markup.
6427
6428 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * lily/multi-measure-rest-engraver.cc
6431         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6432         separation items on start. Fixes mm rests in start of score.
6433
6434         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6435         don't access StaffSymbol if not there.
6436         Fixes: crash-staff-symbol-engraver.ly.
6437
6438         * lily/instrument-name-engraver.cc (class
6439         Instrument_name_engraver): data member first_. Create
6440         InstrumentName on start. 
6441
6442 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6443
6444         * Documentation/user/instrument-notation.itely: add guitar
6445         position.
6446
6447         * Documentation/user/introduction.itely,
6448         Documentation/user/lilypond.tely,
6449         Documentation/user/tutorial.itely: begin pruning
6450         unused (duplicated) cindex entries and misc cleanup.
6451
6452 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6453
6454         * input/test/volta-chord-names.ly: Bring the explanation up to
6455         date.
6456
6457 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6458
6459         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6460         Specify `@documentencoding utf-8' for html, ignore warnings.
6461
6462 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6463
6464         * THANKS: Added bughunters.
6465
6466 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6467
6468         * lily/main.cc: update help string for `lilypond -H'.
6469
6470         * po/fi.po: update.
6471         
6472 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6473
6474         * Documentation/user/advanced-notation.itely: minor fixes.
6475
6476 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * scm/editor.scm: New module.
6479
6480         * scm/lily.scm (gui-main): Use it.
6481
6482         * scm/framework-gnome.scm (spawn-editor): Use it.
6483
6484         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6485
6486 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * scm/framework-ps.scm (load-font-via-GS):  new function.
6489
6490         * lily/pango-font.cc (pango_item_string_stencil): add support for
6491         CID keyed font.
6492
6493         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6494
6495 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/basic-notation.itely: add @ref.
6498
6499         * Documentation/user/advanced-notation.itely: add example
6500         of 5/8 beaming.
6501
6502 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6505
6506         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6507         going through ps2pdf wrappers.
6508
6509 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6510
6511         * Documentation/user/instrument-notation.itely: petrucci note
6512         heads: updated docu
6513
6514         * input/regression/note-head-style.ly: updated regression test;
6515         indentation fixes
6516
6517         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6518         heads as default
6519
6520         * mf/parmesan-heads.mf: minor editing; use musicological names
6521         (rather than optical description) as note head names
6522
6523         * scm/output-lib.scm: complete petrucci heads
6524
6525 2005-05-09  Pal Benko  <benkop@freestart.hu>
6526
6527         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6528         heads, but bigger)
6529
6530 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * lily/main.cc (main_with_guile): Remove no files check.
6533
6534         * lily/main.cc (ly:usage): Export to Scheme.
6535
6536         * scm/lily.scm (no-files-handler): New function.
6537
6538         * scm/lily.scm (lilypond-main): Use it.
6539
6540         * configure.in (gui_b): Add mbrtowc checking.
6541         Resurrect [utf8/]wchar.h checking.
6542
6543 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6544
6545         * Documentation/user/advanced-notation.itely (Metronome marks):
6546         Add link to the program reference for MetronomeMark
6547
6548         * Documentation/user/lilypond-book.itely (An example of a
6549         musicological document): Correct the example using psfonts 
6550
6551 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6552
6553         * po/fi.po: update after a lesson how to update entries against
6554         source.
6555         
6556         * po/TODO: document the lesson.
6557
6558 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * configure.in (gui_b): remove wcrtomb checking.
6561
6562         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6563         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6564
6565 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6566
6567         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6568         keep Scheme expressions and strings unmodified when doing the
6569         conversion to postfix notation for slurs and beams. Should
6570         hopefully solve most related conversion problems. 
6571
6572         * Documentation/user/lilypond-book.itely : Clarify and correct how
6573         to call dvips with -h psfonts.
6574
6575 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * Documentation/user/instrument-notation.itely (Entering lyrics):
6578         Typo.  Fixes build.
6579
6580 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6583
6584         * Documentation/user/lilypond.tely, lilypond-book.itely,
6585         tutorial.itely: change references to 2.5.x to 2.6.x.
6586
6587         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6588         vs \lyricmode.
6589
6590         * Documentation/user/invoking.itely: remove old info about
6591         lilypond-profile.
6592
6593         * Documentation/topdocs/INSTALL.texi: remove old info about
6594         lilypond-profile, add warning about needing international fonts
6595         to build docs.
6596
6597 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * lily/include/grob-info.hh (class Grob_info): make data member
6600         private. Changes throughout.
6601
6602         * input/regression/alignment-order.ly: new file. 
6603
6604         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6605         alignAboveContext and alignBelowContext
6606
6607 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/pfb.cc (LY_DEFINE): add cast.
6610
6611         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6612         matches .otf
6613         (write-preamble): warn about unknown fonts.
6614
6615         * lily/pfb.cc (Module): new function ly:otf->cff
6616
6617         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6618         (get_otf_table): new function.
6619
6620 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6623         iso. ps2png.
6624
6625 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6626
6627         * po/fi.po: apply second round of update.
6628
6629 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6630
6631         * scm/x11-color.scm (make-x11-color-handler): don't use
6632         #\sp. Apparently doesn't work on all platforms. 
6633
6634 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6635
6636         * Documentation/user/advanced-notation.itely, putting.itely,
6637         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6638
6639 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * VERSION (PACKAGE_NAME): release 2.5.23
6642
6643 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6646         convert to utf-8.
6647
6648         * THANKS: Add translators for this release, convert to utf-8.
6649
6650         * mf/GNUmakefile (MFTRACE_FLAGS):
6651         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6652         outdir as option (WAS: hardcoded).
6653
6654 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6657         finished_span_
6658
6659         * THANKS: add Hans Forbrich.
6660
6661         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6662
6663         * Documentation/user/basic-notation.itely (Staff symbol): document
6664         start/stop staff. Reference to ossia.ly
6665
6666         * input/test/ossia.ly: new example using stop and startStaff.
6667
6668         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6669         in other words, don't create "|" barline at start of the score.
6670         (start_translation_timestep): don't set whichBar for start of score.
6671
6672         * input/regression/staff-halfway.ly: use new functionality.
6673
6674         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6675         start and stop staff based on events.
6676
6677         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6678
6679         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6680
6681 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6682
6683         * Documentation/user/programming-interface.itely (How markups work
6684         internally ): remove \encoding reference.
6685
6686 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6687
6688         * scripts/convert-ly.py: Attempt to do a smarter update of 
6689         text markups from versions < 1.9.0 with arbitrary nesting.
6690
6691 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6692
6693         * po/fi.po: convert to utf-8, and update.
6694
6695 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6698
6699         * lily/*.cc: more <? >? to min/max changes
6700
6701         * lily/include/interpretation-context-handle.hh: rename
6702         Interpretation_context_handle to Context_handle.
6703
6704 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6705
6706         * input/regression/GNUmakefile (local_delete): use `find` together 
6707         with `xargs` to avoid too long argument-lists in cmd line.
6708
6709 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6710
6711         * Documentation/user/introduction.itely: updates "About this manual".
6712
6713         * Documentation/user/advanced-notation.itely,
6714         invoking.itely: minor fixes.
6715
6716 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * COPYING: add font exception. Update FSF address. 
6719
6720         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6721         should be taken without child context.
6722
6723         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6724
6725         * scm/define-markup-commands.scm (triangle): new command, as
6726         robust replacement for unicode Delta/Triangle.
6727
6728 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * ps/music-drawing-routines.ps: add fillp argument.
6731
6732         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6733
6734         * lily/font-config.cc (init_fontconfig): don't add cff/
6735
6736         * VERSION (PACKAGE_NAME): release 2.5.22
6737
6738         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6739
6740         * lily/grace-engraver.cc (consider_change_grace_settings): use
6741         is_alias(). Fixes problem with CueVoice grace notes. 
6742
6743         * lily/simultaneous-music-iterator.cc (construct_children): call
6744         Music_iterator::quit() for iterators that start out invalid. This
6745         fixes indefinitely continuing contexts.
6746
6747         * buildscripts/substitute-encoding.py: new file
6748
6749         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6750         missing @end 
6751
6752         * scripts/lilypond-book.py (write_if_updated): print file name.
6753
6754         * Documentation/user/basic-notation.itely (Explicitly
6755         instantiating voices): idem.
6756
6757         * Documentation/user/advanced-notation.itely (Text spanners):
6758         remove stray { } 
6759
6760         * lily/context.cc (default_child_context_name): the default child
6761         is now first in accepts_list_.
6762
6763         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6764         \defaultchild to all relevant contexts.  This fixes:
6765         drums-pitch.ly.
6766
6767         (Probably also fixes similar problems with ancient
6768         transcriptions getting CueVoices instead of the desired voices.)
6769  
6770         * lily/context-def.cc (get_default_child): new function.
6771         (get_accepted): place default child in front of list.
6772
6773         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6774
6775         * lily/include/context-def.hh (struct Context_def): add
6776         default_accept_
6777
6778 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6779
6780         * scm/define-grobs.scm: remove "remove-first" line, since
6781         the absent property is set to #f anyway.
6782
6783         * Documentation/user/basic-notation.itely,
6784         advanced-notation.itely, instrument-notation.itely: minor
6785         fixes.
6786
6787         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6788
6789         * Documentation/user/advanced-notation.itely,
6790         changing-defaults.itely: consolidate Text stuff in
6791         advanced notation.
6792
6793         * Documentation/user/global.itely: better docs for \header.
6794
6795         * Documentation/user/putting.itely: new chapter; placeholder
6796         for future expansion.
6797
6798         * Documentation/user/examples.itely: moved "suggestions for
6799         writing LP files" section into putting.itely.
6800
6801         * Documentation/user/lilypond.itely: added new chapter,
6802         fixed the short table of contents.
6803
6804 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6807         infinity for unfeasible beams.
6808
6809         * make/lilypond.fedora.spec.in (Group): idem.
6810
6811         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6812
6813         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6814
6815         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6816         fonts directly.
6817
6818         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6819
6820         * mf/GNUmakefile: remove all CFF rules.
6821
6822         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6823
6824         * lily/open-type-font-scheme.cc (LY_DEFINE):
6825         new function ly:otf-font-table-data.
6826         (LY_DEFINE): new function otf-font?
6827
6828 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6831         ($(outdir)/Fontmap.lily): idem.
6832
6833         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6834         for PFAEmmentaler-XXX.pfa. 
6835
6836         * Documentation/user/music-glossary.tely (accidental): NL
6837         translation of accidental.
6838
6839 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * flower/include/international.hh: Bugfix: include "string.hh".
6842
6843         * lily/include/mingw-compatibility.hh: New file.
6844
6845         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6846
6847         * configure.in: Search for mingw wcrtomb library.
6848
6849 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6850
6851         * scripts/convert-ly.py: Bug fix
6852
6853         * Documentation/user/changing-defaults.itely (Common tweaks):
6854         Added example where the context has to be specified explicitly
6855         (MetronomeMark). 
6856
6857 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * scripts/lilypond-book.py (ly_options): set timing to #f for
6860         notime option.
6861
6862         * scripts/convert-ly.py (conv): typo.
6863
6864         * flower/*.cc: remove <? and >?
6865         
6866         * lily/*.cc: remove <? and >?
6867
6868         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6869         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6870         editor.
6871
6872 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/part-combine-engraver.cc: add space to variable list.
6875
6876 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6877
6878         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6879         remove-first to false (matches docs)
6880
6881         * Documentation/user/advanced-notation.itely: corrected docs
6882         concerning remove-first.
6883
6884 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6885
6886         * lily/part-combine-engraver.cc: make sure that the relevant
6887         properties are included in the documentation.
6888
6889 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/user/lilypond-book.itely: Bernard's docs
6892         for \betweenLilyPondSystem.
6893
6894 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6897         remarks.
6898
6899 2005-04-28  Pal Benko  <benkop@freestart.hu>
6900
6901         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6902         only on vertical lines of flexa shape, and use a constant
6903         thickness value for horizontal lines (patch slightly modified by
6904         Jürgen Reuter)
6905
6906         * lily/include/mensural-ligature.hh: make 2 comments clearer
6907
6908 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6909
6910         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6911         to need_extra_horizontal_space; bugfix: use class scope to avoid
6912         global namespace pollution
6913
6914         * Documentation/user/instrument-notation.itely (ligatures): added
6915         comment on possible future syntax change and how to work around
6916
6917         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6918         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6919         intervals (fixes agnus dei example)
6920
6921         * Documentation/user/instrument-notation.itely (white mensural
6922         ligatures): selected a more illustrative example
6923
6924 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6925
6926         * Documentation/index.html.in: specify utf-8 charset in meta content.
6927
6928 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6931         empty 2nd page for single page.
6932
6933         * scm/lily.scm: remove p&c definitions.
6934
6935         * po/zh_TW.po (Module): new translation.
6936
6937         * lily/lily-guile.cc (ly_chain_assoc): remove.
6938
6939         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6940         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6941
6942 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * lily/beaming-info.cc: remove infinity_i
6945
6946         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6947
6948 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6949
6950         * Documentation/user/basic-notation.itely,
6951         instrument-notation.itely, advanced-notation.itely,
6952         changing-defaults.itely: minor fixes.  Added docs
6953         for colors to advanced-notation.itely.
6954
6955         * Documentation/user/advanced-notation.itely: fixed compile
6956         problem and added Bernard's x11-color doc patch.
6957
6958 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6961         alright this time round.
6962
6963 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * Documentation/topdocs/INSTALL.texi (Top): idem.
6966
6967         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6968
6969         * VERSION (MAJOR_VERSION): release 2.5.21
6970
6971         * scm/output-ps.scm (grob-cause): bugfix.
6972
6973 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6974
6975         * cygwin/*: Update.
6976
6977         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6978         stuff.
6979
6980         * scm/output-ps.scm (grob-cause): Bugfix.
6981
6982         * scm/lily.scm (ly:load): Remove x11-color.
6983
6984         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6985         quote executable, fixes getting version from program --with
6986         --options.
6987         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6988         $ac_exeect.
6989
6990         * Documentation/user/GNUmakefile: Only build music-glossary with
6991         rendered lilypond snippets during web.
6992
6993 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * po/de.po: update.
6996
6997         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6998
6999 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7000  
7001         * scripts/abc2ly:
7002         second title line append with punctuation dash character;
7003         encode abc2ly python strings in utf-8
7004        
7005 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7006
7007         * scripts/abc2ly fix chords (again)
7008  
7009 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7010
7011         * scm/x11-color.scm: new file
7012         All x11 color names can be accessed with:
7013         #(x11-color 'ColorName),
7014         #(x11-color "ColorName") or:
7015         #(x11-color "color name")
7016         If the x11 color name is not recognised then it defaults
7017         to black
7018
7019         * scm/lily.scm: amended to call scm/x11-color.scm
7020
7021 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * Documentation/user/invoking.itely (Reporting bugs): comment out
7024         reference to online PNG bug repository.
7025
7026 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * lily/translator-scheme.cc (ly:translator-property): Remove.
7029         Update callers.
7030
7031         * lily/context-scheme.cc (ly:context-now): Move from translator.
7032         Update callers.
7033
7034 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * input/regression/grid-lines.ly (skips): refine example.
7037
7038         * scm/define-context-properties.scm
7039         (all-user-translation-properties): doc autoBeamCheck
7040
7041         * input/regression/grid-lines.ly (Module): new file.
7042
7043         * lily/grid-point-engraver.cc (Module): new file.
7044
7045         * lily/grid-line.cc (Module): new file.
7046
7047         * lily/grid-line-span-engraver.cc (Module): new file.
7048
7049         * lily/grid-line-interface.cc (Module): new file.
7050
7051 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7054         missing parameter, actualy cdr through list.  Actually return a
7055         list with ENTRY removed (was '()).
7056
7057         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7058         opened.
7059         (do_conversion): Fix printing of continuation comma.
7060
7061         * Documentation/user/advanced-notation.itely (Beam formatting):
7062         Remove refbugs about compound time and mixed duration.
7063
7064         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7065         modulo moments explicitely.
7066
7067         * lily/moment.cc (operator %): New function.
7068
7069         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7070
7071         * lily/translator-scheme.cc (ly:translator-now,
7072         ly:translator-property): New function.
7073
7074         * scm/auto-beam.scm (default-auto-beam-check): New function.
7075
7076         * lily/auto-beam-engraver.cc (test_moment): Use it.
7077
7078         * flower/rational.cc (operator %): Bugfix.
7079
7080 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7081
7082         * scripts/abc2ly: Bugfix
7083
7084 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7087         %'s on EndFont comment.
7088
7089         * lily/ledger-line-spanner.cc: some more words of explanation.
7090
7091 2005-04-20  John Williams <williams@tni.com>  
7092         
7093         * scripts/lilypond-book.py: htmlquote bugfix.
7094         Allow snippets to be given distinct filenames.
7095         Allow the default alt text to be overridden.
7096
7097 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7098
7099         * ly/performer-init.ly: Bugfix
7100
7101         * THANKS: Added bughunters.
7102
7103 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7106
7107         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7108         position (was: use modulo measure length).
7109
7110         * configure.in (no gui_b): Remove optional gtk+ requirement.
7111
7112 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * Documentation/user/basic-notation.itely (Pitches): add
7115         LedgerLineSpanner.
7116
7117         * lily/dynamic-engraver.cc (process_music): set right bound to
7118         script if present. Else, do not set.
7119         (acknowledge_grob): only set right bound of finished spanner to
7120         note column if no other bound is set.
7121
7122         * python/lilylib.py (make_ps_images): switch back to png16m.
7123         
7124 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7127         writing up to date file.  Add dvips usage suggestion.
7128
7129         * scripts/convert-ly.py: Fix error message.
7130         Print usage if no files on command line.
7131         (usage): Add example usage.
7132
7133         * input/test/compound-time.ly: New file.
7134
7135         * input/test/circle.ly: New file.
7136
7137         * Documentation/topdocs/NEWS.tely: Use them.
7138
7139         * input/test/boxed-stencil.ly: Remove \score.
7140
7141         * buildscripts/mf-to-table.py (base): Add .log dependency.
7142
7143         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7144         pfa's.  Add .log dependency
7145
7146         * scm/define-markup-commands.scm (lower): New command.
7147
7148         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7149         make it default.
7150
7151 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7154         also to finished cresc as right bound. This fixes:
7155         skip-string-decresc.ly
7156
7157         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7158         relative_coordinate if extent is empty.
7159
7160         * lily/stem.cc (width_callback): determine correct extent if flag
7161         is not there. This fixes slur-no-flag.ly
7162
7163         * lily/grace-engraver.cc (consider_change_grace_settings): new
7164         function.
7165         (initialize): also consider_change_grace_settings() on
7166         initialization. Fixes large grace notes at start of score.
7167
7168         * lily/break-align-interface.cc (do_alignment): don't translate if
7169         total_extent is empty.
7170
7171         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7172
7173 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7176         with slash.
7177
7178 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * stepmake/aclocal.m4: Remove tfm_path.
7181
7182 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7183
7184         * scm/music-functions.scm (markup-expression->make-markup): fix
7185         bug with cons arguments of markup commands.
7186         (music->make-music): fix music expression property list building
7187
7188 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * aclocal.m4: Massage package names.
7191
7192         * SCons updates.
7193
7194 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * VERSION (PACKAGE_NAME): release 2.5.20
7197
7198         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7199         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7200
7201         * lily/percent-repeat-engraver.cc (try_music): add measure before
7202         next_moment to future processing moment. Fixes:
7203         percent-repeat-mm-rest.ly
7204         (process_music): don't add moment for 2nd time.
7205
7206         * input/regression/repeat-percent.ly: add mmrests as extra test.
7207
7208         * lily/axis-group-engraver.cc (acknowledge_grob): read
7209         keepAliveInterfaces to decide what to kill.
7210
7211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7212         percent-repeat-interface to keepAliveInterfaces. This fixes
7213         percent-repeat-harakiri.
7214
7215 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * SCons updates.
7218
7219 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7222
7223         * aclocal.m4: remove --enable-tfm-path configure option
7224
7225         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7226
7227         * scm/backend-library.scm (postscript->png): newline after
7228         finishing command.
7229
7230         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7231         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7232
7233         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7234
7235         * lily/score.cc (default_rendering): use Music_output too.
7236
7237         * input/test/chord-names-languages.ly (Module): rename file.
7238
7239         * lily/text-spanner.cc: add bound-padding.
7240
7241         * lily/paper-book.cc (systems): accept Paper_score
7242         iso. Paper_system vector. 
7243
7244         * input/regression/line-arrows.ly: new file.
7245
7246         * lily/paper-score.cc (process): run get_paper_systems() only once.
7247
7248         * lily/line-spanner.cc (line_stencil): add arrows.
7249
7250 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7251
7252         * lily/line-interface.cc (make_arrow): new function. 
7253         (arrows): idem.
7254
7255 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7256
7257         * input/test/chord-names-german.ly: update for italian/french
7258         chords.
7259         
7260         * Documentation/user/instrument-notation.itely (Printing chord
7261         names): update.
7262
7263 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/include/paper-score.hh (class Paper_score): remove unused
7266         prototypes.
7267
7268         * lily/book.cc (process): add -COUNT to midi output.
7269
7270         * lily/score.cc (book_rendering): remove outname argument
7271         (book_rendering): return list of Music_outputs. 
7272
7273         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7274
7275         * lily/book.cc (process): loop over Music_outputs returned from
7276         Score::book_rendering().
7277
7278         * lily/*.cc (width_callback): remove spurious "unused" warnings
7279         for assert (axis==[XY]_AXIS); 
7280
7281         * lily/include/music-output.hh (class Music_output): smobify class.
7282
7283         * lily/include/paper-score.hh (class Paper_score): make members
7284         private.
7285
7286         * lily/performance.cc (process): return #f iso. #<undefined>. This
7287         prevents #<undefined> leaking into GUILE-userspace.
7288
7289 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7292
7293 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7294
7295         * scm/chord-name.scm : support for italian and french
7296         chords names.
7297
7298         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7299         a space defined by chordPrefixSpacer when the root name is
7300         direclty followed by a prefix.
7301
7302         * ly/engraver-init.ly : chordPrefixSpacer       
7303         * scm/define-context-properties.scm : chordPrefixSpacer
7304         * ly/property-init.ly : italianChords, frenchChords 
7305
7306 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * mf/feta-din.mf: Remove.
7309
7310         * mf/GNUmakefile (fontdir): Bugfix.
7311
7312         * mf/SConstruct: Some updates.
7313
7314         * SConstruct: Require pkg-config.
7315         (test_program): Bugfix for double digit version compares, use
7316         integer (not string-) compare.
7317         Optionally require gs 8.14.
7318
7319         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7320
7321         * lily/*: s/ifdef HAVE_*/if have/.
7322
7323         * SConstruct (test_lib): New function.  Update pkg-config and some
7324         other requirements.
7325
7326         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7327         freetype, pangof2t.
7328
7329 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7330
7331         * po/lilypond.pot, ...: Update using bison-CVS.
7332
7333         * python/lilylib.py (make_ps_images): Fixo.
7334
7335 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * python/lilylib.py (make_ps_images): typo.
7338
7339         * configure.in (gui_b): make bison optional.
7340
7341         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7342
7343 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7344
7345         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7346         with one parameter can be defined in a LaTeX file when processed
7347         by lilypond-book this will be evaluated between the systems of
7348         a multi-system score. The parameter is the number of systems processed.
7349
7350 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * python/lilylib.py (make_ps_images): Escape newline.
7353
7354         * Documentation/user/music-glossary.tely: Run
7355         texinfo-all-menus-update.
7356
7357 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scm/lily-library.scm (old-relative-not-used-message)
7360         (version-not-seen-message): Add input-file-name-location to message.
7361
7362         * lily/parser.yy (lilypond): Add token aliases.
7363
7364         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7365         not confuse with alteration.
7366         (alteration): Add.
7367
7368 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * python/lilylib.py (make_ps_images): use -dEPSCrop
7371
7372         * VERSION (PACKAGE_NAME): release 2.5.19 
7373
7374         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7375         only put xrefs in info documentation.
7376
7377         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7378         .pdf rule to tex-rules.make.
7379
7380         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7381         from -systems.* output.
7382
7383         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7384         directly, remove -$(PAGESIZE) target.
7385
7386         * input/test/embedded-postscript.ly: update.
7387
7388 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7391
7392         * Documentation/user/changing-defaults.itely (Font selection):
7393         document font-name.
7394
7395         * input/regression/font-name.ly: show Pango fonts for
7396         font-name. Update example. 
7397
7398         * lily/pango-select.cc (properties_to_pango_description): don't
7399         convert symbol font-size to number, but use to lookup.
7400
7401         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7402
7403         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7404         (NAME . FILE-NAME) tuples for font descriptions. 
7405         (write-preamble): display BeginFont DSC comments.
7406
7407         * python/fontextract.py (write_extracted_fonts): new file. Extract
7408         font resources from a PS file.
7409
7410         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7411         (Compile_error.process_include): do_file returns chunks.
7412
7413         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7414
7415         * make/lysdoc-targets.make: .texi is .PRECIOUS
7416
7417         * scripts/lilypond-book.py (write_if_updated): new function.
7418
7419 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7422
7423 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7426
7427         * input/regression/markup-syntax.ly: remove \score.
7428
7429         * scm/define-markup-commands.scm (draw-circle): add fill argument
7430
7431         * scm/stencil.scm (make-circle-stencil): add fill argument
7432
7433         * ps/music-drawing-routines.ps: add fill argument.
7434
7435         * ly/performer-init.ly: add CueVoice to MIDI too.
7436
7437         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7438         EndEPSF.
7439
7440         * input/regression/markup-eps.ly: new file.
7441
7442         * scm/framework-ps.scm (write-preamble): change order: vars should
7443         be inited before procedures.
7444
7445         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7446         for EPS files.
7447
7448         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7449
7450 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * configure.in (gui_b): add check for ghostscript 8.15
7453
7454 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7457         start of line. Fixes cresc-after-newline.ly
7458
7459         * lily/source-file.cc (file_line_column_string): use get_column().
7460
7461 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7464
7465 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * lily/*: use message () iso progress_indication () for messages.
7468         Revise/uniformise user messages.
7469
7470         * flower/warn.cc (progress_indication): New function.
7471         (message): Use it.  Fixes newline problems.
7472
7473         * config.make.in (webdir): Sort out install dirs.
7474
7475         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7476
7477         * python/lilylib.py (command_name): Bugfix.
7478         (make_ps_images):
7479
7480 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7481
7482         * lily/main.cc: --help says what types of backends are availabe
7483
7484 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         Fix ./VERSION dependency, and without need to reconfigure.
7487
7488         * lily/main.cc (setup_paths): Update.
7489
7490         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7491
7492         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7493
7494         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7495         Add \line for some simplistic cases.
7496
7497         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7498
7499 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7500
7501         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7502         to compile LY files (useful for adding eg. "-I" args)
7503         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7504         2Gnome command for gnome backend.
7505         (LilyPond-command-formatgnome): call the 2Gnome command. key
7506         binding: C-c C-g
7507
7508 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7511         depend on all PNG images.
7512
7513 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7514
7515         * GNUmakefile.in: Bugfix: also link .map files.
7516
7517 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7518
7519         * scm/music-functions.scm (music->make-music): generate 
7520         a (make-music ...) sexpr from a music expression.
7521         (display-scheme-music): use guile pretty printer to display the
7522         make-music sexpr.
7523
7524 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * ly/engraver-init.ly: reindent.
7527         Add CueVoice.
7528
7529         * scm/music-functions.scm (music-pretty-string): handle moments
7530         too.
7531         (music-pretty-string): only print non-empty lists.
7532         (cue-substitute): create CueVoice context, which has smaller type.
7533
7534         * lily/moment-scheme.cc (LY_DEFINE): new methods
7535         ly:moment-grace-{numerator,denominator}
7536
7537         * lily/context-handle.cc: remove quit() method. 
7538
7539         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7540         (init_fontconfig): success is 0, not !0
7541
7542 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * mf/feta-nummer-code.mf (code): add plus glyph.
7545
7546         * lily/tie.cc (print): idem.
7547
7548         * lily/slur.cc (print): don't use thickness property for
7549         slur shape-thickness.
7550
7551         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7552         while adding stencils.
7553
7554         * scm/define-markup-commands.scm (with-color): with-color markup
7555         command.
7556         (whiteout): new markup command 
7557         (filled-box): new markup command
7558
7559 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7562         test for PDF docs.
7563
7564         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7565         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7566         
7567         Notes for tetex-3.0 make web:
7568            psclean.map: s/uhv8a/uhvr8a/
7569            config.ps add:
7570                 p +psfonts_t1.map
7571                 p +psclean.map
7572                 p +typeface.map
7573
7574 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7575
7576         * scm/music-functions.scm (music-pretty-string): fix bug with
7577         string argument.
7578
7579 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7580
7581         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7582
7583 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7586         only process options if they're there.
7587         (write_file_map): add version-seen? to snippet-map.ly
7588
7589 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7590
7591         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7592         formatting cleanups.
7593
7594         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7595         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7596
7597 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7600         name directly.
7601
7602         * lily/main.cc (setup_paths): either add mf/out to search path or 
7603         fonts/{otf,type1,etc}
7604         
7605         * lily/font-config.cc (init_fontconfig): either add mf/out to
7606         FontConfig or fonts/{otf,type1,etc}
7607
7608         * GNUmakefile.in: don't put mf/ link in share/ dir.
7609
7610         * lily/staff-spacing.cc: move same-direction-correction to
7611         note-spacing-interface
7612
7613         * scm/lily.scm (lilypond-main): use variable argument count for
7614         exception handler.
7615
7616         * lily/font-config.cc (init_fontconfig): add operator pacification
7617         message.
7618
7619         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7620
7621         * buildscripts/gen-emmentaler-scripts.py (i): generate
7622         PFAEmmentaler as well.
7623
7624         * scm/framework-ps.scm (munge-lily-font-name): new function
7625         (write-preamble): hack: insert PFA equivalent of CFF into
7626         .PS. This makes LilyPond output printable on normal PS printers
7627         again.
7628
7629         * buildscripts/gen-emmentaler-scripts.py (i): generate
7630         PFAEmmentaler.pfa aswell.
7631
7632 2005-04-06  John Williams <williams@tni.com>  
7633         
7634         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7635         
7636 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * scm/page-layout.scm (default-page-make-stencil): always combine
7639         the header stencil, even if empty. This prevents the body text to
7640         reach up to the margins.
7641
7642         * po/rw.po (Module): new file, for Kinyarwanda.
7643
7644         * input/test/spacing-optical.ly (Module): new file.
7645
7646         * lily/staff-spacing.cc: add same-direction-correction
7647
7648 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * Documentation/user/introduction.itely (Engraving): Comment-out
7651         non-existent file.
7652
7653 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scm/define-grob-properties.scm (all-user-grob-properties): add
7656         same-direction-correction
7657
7658         * VERSION: release 2.5.18
7659
7660 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7663         dereferencing.  Fixes make web.
7664
7665         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7666         errno.h.
7667
7668         * Documentation/user/: Fix links.
7669
7670 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/text-interface.cc (Module): rename from text-item.cc
7673
7674         * input/regression/apply-output.ly (texidoc): function naming fix.
7675
7676         * lily/time-signature-performer.cc (derived_mark): new function.
7677
7678         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7679
7680         * scripts/lilypond-book.py (find_linestarts): new function.
7681         (find_toplevel_snippets): keep track of line numbers.
7682
7683         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7684         all key changes.
7685
7686         * ly/declarations-init.ly (partCombineListener): use
7687         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7688
7689         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7690
7691 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * lily/text-item.cc: Fix link.
7694
7695         * Documentation/user/changing-defaults.itely (Changing defaults):
7696         Fix programs reference links.
7697
7698         * Documentation/user/music-glossary.tely: Convert to utf-8.
7699
7700 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * make/lilypond-vars.make: remove TEXMF from variables.
7703         remove DEB_BUILD pk font variables.
7704         remove GUILE_LOAD_PATH
7705         remove TeX memory vars.
7706
7707 2005-04-04  Werner Lemberg  <wl@gnu.org>
7708
7709         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7710
7711 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * ps/lilyponddefs.ps: remove reencode-font
7714
7715         * lily/simple-spacer.cc (add_columns): also compare
7716         directly. Column rank doesn't distinguish between broken and
7717         unbroken columns. This fixes large spaces before time sig changes.
7718
7719         * Documentation/user/point-and-click.itely: document ly:set-option.
7720
7721         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7722         point_and_click_global is set.
7723
7724         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7725         ly:set-option argument.
7726
7727 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7728
7729         * GNUmakefile.in: Include symlinks in webball.
7730
7731         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7732         source dir for split and non-split manuals.
7733
7734         * Documentation/user/*y: Fix @uref/@inputfile links for
7735         split/non-split HTML documents.
7736
7737         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7738         .ps.gz.
7739         
7740 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * GNUmakefile.in: Add newline.
7743
7744 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7745
7746         * tex/lilyponddefs.tex: use color instead of xcolor
7747         * scm/output-tex.scm: minor editing
7748
7749 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7750
7751         * scm/music-functions.scm (display-scheme-music): pretty printer
7752         for music expressions.
7753
7754 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * buildscripts/install-info-html.sh (index_file): Fix link.
7757
7758 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7761
7762         * Documentation/index.html.in: Add size estimates with some big pages.
7763
7764         * Documentation/user/tutorial.itely (Running LilyPond for the
7765         first time): Add/replace some @rglos links.  TODO: add more
7766         @rglos links in tutorial, test non-intrusiveness (.css).
7767
7768         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7769         annoying's indication of referencing external document.
7770
7771         * Documentation/user/GNUmakefile: Split version of glossary too.
7772         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7773         links, not only for html.
7774
7775         * Documentation/user/introduction.itely: Fix some links for other
7776         than html, do not use `here' as link name.
7777
7778 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7781         @glossaryref.
7782
7783 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/page-layout.scm (default-page-make-stencil): only add header
7786         if existing and not empty. Fixes spurious programming error.
7787
7788         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7789
7790 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7791
7792         * scm/output-tex.scm: implement {re,}setcolor
7793         * tex/lilyponddefs.tex: use color package
7794
7795 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7798         additions to website.
7799
7800         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7801
7802         * Documentation/user/macros.itexi: Fix @usermanref html links in
7803         split documents: use @inforef.
7804
7805 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7806
7807         * Documentation/user/programming-interface.itely: minor fix.
7808
7809         * Documentation/user/advanced-notation.itely: added info to
7810         Metronome markings.
7811
7812 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7815         use box-stencil.  Remove y-padding argument.
7816         (make-stencil-circler): New function.
7817
7818         * buildscripts/lilypond-words.py (F): 
7819         * elisp/SConscript (a): 
7820         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7821         * vim/SConscript (a): 
7822         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7823
7824         * lily/general-scheme.cc: Build fix.
7825
7826         * scm/markup.scm:
7827         * input/regression/markup-scheme.ly: 
7828         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7829
7830         * scm/stencil.scm (make-circle-stencil): New function.
7831
7832         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7833         name (was cicle).  Update callers.
7834         (circle): New markup command, similar to box.
7835
7836         * scm/stencil.scm (circle-stencil): New function.
7837
7838 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7839
7840         * configure.in: Detect libutf8/wchar.h variant.
7841
7842         * stepmake/aclocal.m4: Modify shared size test.
7843
7844 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7847
7848 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7851         
7852         * VERSION (PACKAGE_NAME):  release 2.5.17
7853
7854 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * scm/backend-library.scm (postscript->png): Fix comment and png
7857         message.
7858
7859         * GNUmakefile.in (link-tree): Fix locales.
7860
7861 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * lily/stencil-scheme.cc (LY_DEFINE): change to
7864         ly:stencil-aligned-to, non mutating.
7865
7866         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7867
7868         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7869
7870         * lily/quote-iterator.cc (derived_mark): call
7871         Music_wrapper_iterator::derived_mark() too.
7872
7873         * lily/grace-engraver.cc (derived_mark): change signature, add
7874         const.
7875
7876 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * SConstruct (symlink): 
7879         * GNUmakefile.in (link-tree): Add scripts to prefix.
7880
7881         * lily/general-scheme.cc (ly:effective-prefix): New function.
7882
7883         * scm/backend-library.scm (postscript->png): Use it.
7884
7885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * lily/paper-score.cc (process): don't delete grobs after
7888         producing stencils. 
7889
7890         * scm/part-combiner.scm (determine-split-list): switch off
7891         debugging info.
7892
7893         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7894         if available.
7895
7896         * scm/define-context-properties.scm
7897         (all-user-translation-properties): add stringNumberOrientations.
7898
7899         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7900         so fingering and string-numbers are separately controlled.
7901
7902 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7905         not use debugging.
7906
7907 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7910
7911         * config.hh.in: add HAVE_FONTCONFIG.
7912
7913         * Documentation/user/instrument-notation.itely (String number
7914         indications): new node.
7915
7916         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7917
7918         * lily/new-fingering-engraver.cc (add_string): new function. 
7919         (acknowledge_grob): accept string-number-event as well.
7920
7921         * scm/define-markup-commands.scm (circle): new markup command.
7922
7923         * scm/output-lib.scm (print-circled-text-callback): new function.
7924
7925         * lily/GNUmakefile: move ifeq after include stepmake.make.
7926
7927 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * config.make.in (HAVE_LIBKPATHSEA_SO):
7930         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7931
7932         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7933         add KPATHSEA_LIBS.
7934
7935         * debian/watch: 
7936         * debian/control: Update.
7937
7938 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * input/test/title-markup.ly (spaceTest): remove.
7941
7942         * input/test/embedded-tex.ly (Module): remove.
7943
7944         * input/test/music-box.ly: use 'name property, not ly:music-name.
7945
7946         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7947
7948         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7949
7950 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7953         about xdeltas.  Add information about CVS.
7954
7955         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7956         gracefully handle failed files.
7957
7958         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7959
7960         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7961         small fixes.
7962
7963         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7964         No unnecessarily specific i18n messages.  Remove stray `1'.
7965
7966 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7969         documentencoding
7970
7971         * scm/documentation-lib.scm (texi-file-head): set utf-8
7972         documentencoding.
7973
7974         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7975         Delta, not the Symbol one. 
7976
7977         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7978         for the .map file.
7979
7980         * Documentation/topdocs/INSTALL.texi (Top): add running
7981         requirement as compilation requirement.
7982
7983 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * buildscripts/mutopia-index.py (headertext): add h1 header and
7986         utf-8 charset meta field.
7987
7988         * input/GNUmakefile: prune example list.
7989
7990         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7991         options.
7992
7993         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7994         extent for visible stems.
7995
7996         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7997
7998 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8001
8002         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8003
8004 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8007         pass inf/nan into slur scoring.
8008
8009         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8010         page.
8011
8012         * scripts/abc2ly.py (dump_voices): use alphabet().
8013
8014 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8015         
8016         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8017
8018 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8019         
8020         * flower/include/virtual-methods.hh: simplify. Patch by
8021
8022 2005-03-25  John Williams <williams@tni.com>  
8023
8024         * scripts/lilypond-book.py (main): add png for HTML too, guess
8025         only if necessary. 
8026
8027 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8028
8029         * Documentation/topdocs/INSTALL.texi: now recommends
8030         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8031
8032         * Documentation/user/basic-notation.itely,
8033         Documentation/user/tutoria.itely: warn about
8034         only one (phrasing) slur at once.
8035
8036 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8037
8038         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8039
8040 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8041
8042         * Documentation/user/basic-notation.itely: fixed info about
8043         ending a (de)cresc.
8044
8045         * Documentation/user/lilypond-book.itely: fixed
8046         lilypond-book filter example and warned about not doing
8047         --filter and --process at the same time.
8048
8049 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8050
8051         * lily/parser.yy (bass_number),
8052         Documentation/user/instrument-notation.itely (Figured bass): 
8053         Add the possibility to use text markup in figured bass. 
8054
8055 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8056
8057         * Documentation/user/global.itely: added info about naming
8058         identifiers and breakbefore.
8059
8060         * Documentation/user/invoking.itely: added info about batch
8061         processing files with convert-ly, removed references to TeX
8062         in the jail section.
8063
8064         * Documentation/user/examples.itely: possibly fixed piano
8065         dynamics.
8066
8067         * Documentation/user/advanced-notation.itely: added info
8068         about removing other types of Staff.
8069
8070         * Documentation/user/instrument-notation.itely: possibly
8071         fixed piano staff line switch.
8072
8073         * Documentation/user/changing-defaults.itely: added info
8074         about using normal font in titles.
8075
8076 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * VERSION (PATCH_LEVEL): release 2.5.16
8079
8080         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8081         explicitly.
8082
8083 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8084
8085         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8086         whitespace.
8087
8088         * python/lilylib.py (make_ps_images):
8089         * scm/backend-library.scm (postscript->pdf, postscript->png):
8090         Quote file name.  Use format rather than string-append juggling.
8091
8092 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * python/lilylib.py (make_ps_images): add x to -g argument. 
8095
8096         * lily/key-performer.cc (create_audio_elements): don't use
8097         scm_eval_string. Check for minor 3rd directly.
8098   
8099         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8100         (sarabandeCelloGlobal): key is D minor, not F major.
8101
8102 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         Fix truncated --png output (Peter Danenberg).
8105         
8106         * python/lilylib.py (make_ps_images):
8107         * scripts/ps2png.py (copyright): Grok --papersize option.
8108
8109         * scm/backend-library.scm (postscript->png): Add parameter
8110         PAPERSIZE.  Update callers.
8111
8112         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8113         Fixes symbol placement.
8114
8115         * lily/spanner.cc: 
8116         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8117         <libc-extension.hh>).
8118
8119 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * Nitpick run.
8122
8123         * buildscripts/fixcc.py: Update.
8124
8125         Builddir run fixes.
8126
8127         * HACKING (datadir): Add VERSION.
8128
8129         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8130         higher up.
8131
8132 2005-03-15  Werner Lemberg  <wl@gnu.org>
8133
8134         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8135         diagonal stem doesn't become thinner.
8136
8137 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8138
8139         * buildscripts/fixcc.py: Fixes (Werner).
8140
8141 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8144         Emmentaler/Aybabtu.
8145
8146         * GNUmakefile.in: fix lilypond-words path.
8147
8148         * po/tr.po: update to 2.3.21
8149
8150         * lily/new-fingering-engraver.cc (position_scripts): take priority
8151         from head position.
8152
8153         * input/regression/finger-chords-order.ly (texidoc): new file.
8154
8155 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * make/ly-rules.make: 
8158         * stepmake/aclocal.m4: 
8159         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8160
8161         * buildscripts/fixcc.py (rules): Leave space after operator.
8162
8163 2005-03-14  Werner Lemberg  <wl@gnu.org>
8164
8165         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8166         top of the glyph with smooth curve.
8167
8168 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * Documentation/user/global.itely (Page layout): remove
8171         printpagenumber.
8172
8173 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8174
8175         * input/regression/mensural-ligatures.ly: new file (with examples
8176         compiled by Pal Benko).
8177
8178         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8179         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8180         musicglyph access.  Many small beautifications in ancient
8181         examples.
8182
8183         * input/test/divisiones.ly: fixed indentation; small
8184         beautifications
8185
8186         * ly/engraver-init.ly: added FIXME comment
8187
8188         * scripts/lilypond-book.py,
8189         Documentation/user/lilypond-book.itely: added music fragment
8190         option "packed" to lilypond-book
8191
8192         * Documentation/user/instrument-notation.itely: Bugfix: added
8193         missing LedgerLineSpanner color setting in several places.  Added
8194         music fragment option "packed" to VaticanaContext example.
8195
8196 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/define-grobs.scm (all-grob-descriptions): switch off
8199         Hyphen_spanner::set_spacing_rods 
8200
8201         * lily/lyric-hyphen.cc (print): add padding between syllable and
8202         hyphen.
8203         (print): shorten hyphen in tight situations (determine using
8204         minimum-length)
8205
8206         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8207         0.4pt.
8208
8209 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8212
8213         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8214         header/footer markings for regression-test.
8215
8216         * scm/backend-library.scm (output-scopes, header-to-file): Move
8217         from framework-tex.scm.
8218
8219         * scm/framework-ps.scm (output-framework)
8220         (output-preview-framework):
8221         * scm/framework-eps.scm (output-classic-framework)
8222         (output-framework): Use it.  Fixes collated files.
8223
8224 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * input/sakura-sakura.ly: 
8227         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8228
8229         * buildscripts/guile-gnome.sh: Update.
8230
8231         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8232
8233         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8234
8235 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8238         culprit: always exit the loop if we find a rod, even if it has
8239         distance < 0. 
8240
8241         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8242         algorithm.
8243
8244         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8245         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8246
8247         * scm/output-svg.scm (dashed-line): new  function body.
8248         
8249         * GNUmakefile.in: create .htaccess.
8250
8251 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8254
8255 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * VERSION (PACKAGE_NAME): release 2.5.15
8258
8259         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8260
8261         * scm/framework-svg.scm (output-framework): put scaling in
8262         document header. Apply scaling only once.
8263         (output-framework): dump page size in px, not mm. 
8264
8265         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8266         from font-size.
8267
8268         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8269         ly:outputter-output-scheme, new function.
8270
8271         * scm/output-svg.scm (pango-description-to-svg-font): new function
8272
8273 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8276         target.
8277
8278         * input/typography-demo.ly: new file.
8279
8280 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * Documentation/user/global.itely (File structure): Add markup blocks
8283         to toplevel expressions.
8284         (Multiple movements, Creating titles): Add markup blocks.
8285
8286         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8287         <libc-extension.hh>).
8288
8289         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8290
8291         * flower
8292         * lily
8293         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8294
8295 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * lily/accidental.cc: special bboxes for natural. 
8298
8299         * mf/feta-toevallig.mf: make stems heavier.
8300
8301         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8302         texts as well.
8303
8304         * mf/feta-klef.mf: revise. 
8305
8306         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8307
8308         * mf/feta-klef.mf: add rounded curve at top. 
8309         make thinnib a little heavier.
8310
8311 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8314
8315         * buildscripts/fixcc.py: New file.
8316
8317         * input/regression/utf8.ly: Update Debian font description.
8318
8319 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * stepmake/aclocal.m4: Fix test.
8322
8323 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8324
8325         * Documentation/user/invoking.itely: added Sebastino Vigna's
8326         docs for the --jail option.
8327
8328 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * lily/stem.cc (print): only produce stemlets if there are no
8331         noteheads on this stem.
8332
8333         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8334         don't crash on stemlet (visible stem without heads).
8335
8336         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8337         unbroken situations. 
8338
8339         * scm/output-lib.scm (center-invisible): new function.
8340
8341         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8342         wishes to determine loose column space.
8343
8344         * lily/font-config.cc (init_fontconfig): add
8345         fonts/{otf,type1,cff}  to path.
8346
8347         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8348
8349         * mf/GNUmakefile (Module): install all fonts under otf/
8350
8351         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8352         replace /fonts/otf/ by /ps/ 
8353
8354         
8355 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8358
8359         * lily/book.cc (process): Oops, add score_.header_.
8360
8361         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8362
8363         * lily/parser.yy: Handle toplevel and book texts as score.
8364
8365         * scm/page-layout.scm (default-page-make-stencil):
8366         Bugfix: (page-properties rename.
8367
8368         * scm/backend-library.scm (ly:system): Typo.
8369
8370 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * stepmake/stepmake/executable-targets.make (installexe): don't
8373         strip installed executables
8374
8375         * lily/font-select.cc (get_font_by_design_size): revert
8376         pango_description_string as well.
8377
8378         * lily/system.cc (set_loose_columns): put loose column just left
8379         of next column.
8380
8381         * lily/include/group-interface.hh (extract_grob_array): rename
8382         from Pointer_group_interface__extract_grobs
8383
8384         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8385
8386         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8387         function. Keep ledgered note heads at a minimum distance.
8388         Introduce minimum-length-fraction
8389         (print): introduce length-fraction property.
8390
8391 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * tex/GNUmakefile: remove latin1.enc rules.
8394
8395 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * scm/titling.scm: Typo.
8398
8399         * input/regression/score-text.ly: Really add.
8400
8401         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8402
8403 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/open-type-font-scheme.cc:  new file.
8406
8407 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * scm/titling.scm (layout-extract-page-properties): Rename from
8410         page-properties.  Update callers.
8411
8412         * lily/lexer.ll (Lily_lexer):
8413         * lily/parser.yy: Junk lyric_markup state.
8414
8415         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8416
8417         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8418         Add texts parameter.
8419
8420 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * lily/lexer.ll (lyric_markup): New mode.
8423         (Lily_lexer::push_lyric_markup_state): New method.
8424         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8425
8426         * lily/parser.yy (book_body):
8427         (toplevel_expression): Grok \markup texts.
8428
8429         * lily/score-scheme.cc (ly:music-scorify): 
8430         * scm/lily-library.scm (collect-music-for-book): Take texts
8431         parameter.
8432
8433         * lily/score.cc (texts_): New member.
8434
8435         * lily/paper-book.cc (systems): Format score texts.
8436
8437         * score-text.ly: New file.
8438
8439         * ttftool/SConscript:
8440         * kpath-guile/SConscript: New file.
8441
8442         * lily/SConscript:
8443         * SConstruct: Update.
8444
8445 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * VERSION (PACKAGE_NAME): release 2.5.14
8448
8449 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * lily/main.cc: Add dummy xgettext markers.
8452
8453 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8456         requirements
8457
8458         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8459         executable is < 40k
8460
8461         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8462         hack.
8463
8464 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * flower/libc-extension.cc:
8467         * flower/include/libc-extension.hh: [Open]BSD simply cast
8468         cookie/funopen declarations.
8469
8470         * stepmake/aclocal.m4: Check for libkpathsea.so.
8471
8472         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8473         dl_kpse_find_file.
8474
8475 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8478         (open_library): alternative for static library.
8479
8480 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8483
8484         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8485
8486         Drop run-time dependency on teTeX.
8487
8488         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8489
8490         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8491         KPATHSEA_LIBS in LIBS.
8492         (STEPMAKE_DLOPEN): New function.
8493
8494         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8495         not path.
8496
8497         * flower/file-path.cc (directories): Rename from paths, as this
8498         return an array of directories (a single path).
8499
8500 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8503
8504         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8505         new ly:kpathsea-find-file
8506
8507         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8508
8509         * kpath-guile/GNUmakefile: new file
8510
8511         * buildscripts/gen-emmentaler-scripts.py (i): generate
8512         emmentaler-X.fontname as well.
8513
8514         * buildscripts/ps-embed-cff.py: new script
8515
8516         * scm/lily-library.scm: remove ps-embed-cff.
8517
8518         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8519         font loading. 
8520
8521         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8522         fontconfig as well.
8523
8524         * lily/font-config.cc (init_fontconfig): add cff/ too.
8525
8526         * ly/generate-embedded-cff.ly: capitalize.
8527
8528         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8529         so as to register the pango font.
8530
8531         * lily/font-config.cc (init_fontconfig): add
8532         prefix/{otf,type1,mf/out} to fontconfig path.
8533
8534         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8535         overrides all. 
8536
8537         * configure.in (gui_b): remove ec mftrace check
8538
8539         * config.hh.in: use lilypond-Major.Minor as data directory.
8540
8541         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8542
8543         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8544         name.
8545
8546 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8549         error messages.
8550
8551         * flower/libc-extension.cc:
8552         * flower/include/libc-extension.hh: [Open]BSD fixes for
8553         cookie/funopen declarations.
8554
8555 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8558         emmentaler.
8559
8560         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8561         lcrm10.
8562
8563         * scm/define-markup-commands.scm (fontsize): new markup
8564         command. Also set baseline-skip
8565
8566 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8567         
8568         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8569         use.
8570
8571 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8574
8575         * lily/pdf.cc: remove PDF related files
8576
8577 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8580         <hamamatsu@gmx.de>
8581
8582 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8583
8584         * Documentation/user/advanced-notation.itely: first draft
8585         of reorg done.
8586
8587         * Documentation/user/global.itely: fixed (sub)section
8588         bits of MIDI.
8589
8590 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * cygwin/mknetrel (extras): Bufix (Bertalan).
8593
8594         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8595         * Documentation/user/instrument-notation.itely (Introducing chord
8596         names): Compile fix: must have unique name.
8597
8598 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/instrument-notation.itely: reorg.
8601
8602 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * scm/output-gnome.scm:
8605         * scm/output-svg.scm: Fix font scaling.
8606
8607 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8608
8609         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8610         what link to use best.
8611
8612         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8613         * Documentation/user/tutorial.itely (Automatic and manual beams):
8614         Fix @ref.
8615
8616         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8617         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8618         * scm/framework-gnome.scm (tweak): Use it.
8619
8620 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8623
8624         * scm/output-ps.scm (white-text): reinstate white-text
8625
8626 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * scm/output-ps.scm (offset-add): Remove.
8629
8630         * scm/lily-library.scm (offset-flip-y): New function.
8631         * scm/framework-gnome.scm (tweak): Use it.
8632
8633         * scm/output-gnome.scm (grob-cause): Add parameter.
8634
8635         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8636         * scm/output-ps.scm (url-link): Move.
8637         (white-text): Warn user about brokenness.
8638
8639         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8640         wrt ghostscript.
8641
8642 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8643
8644         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8645         if body length smaller than measure length.
8646
8647         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8648         for Y.
8649
8650         * ly/titling-init.ly (tagline): put default tagline in \paper
8651
8652 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * lily/kpath.cc: 
8655         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8656
8657         * scm/lily-library.scm (version-not-seen-message): New function.
8658         * ly/init.ly: Use it.
8659
8660         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8661         breaks as progess.
8662
8663         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8664         whitespace with l10n message.
8665
8666         * scm/framework-tex.scm (convert-to-ps):
8667         (convert-to-dvi): Do not use overly specific l10n messages.
8668
8669         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8670
8671         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8672         merge stderr with stdout.  
8673
8674 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8675
8676         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8677         Neeracher).
8678
8679 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8680
8681         * Documentation/user/instrument-notation.teily: moved
8682         \arpeggio to Basic.
8683
8684         * Documentation/user/advanced-notation.itely: Articulation to
8685         Basic, a bunch of stuff from Basic moved to Advanced.
8686
8687         * Documentation/user/basic.itely: swapped various sections,
8688         reorganized Basic.
8689
8690 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * flower/memory-stream.cc: 
8693         * flower/libc-extension.cc: Remove obsolete #undefs.
8694
8695         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8696         more carefully.
8697
8698 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8701         dependency.
8702
8703         * VERSION (PACKAGE_NAME): release 2.5.13
8704
8705         * GNUmakefile.in (web-ext): don't ship ps.gz
8706
8707         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8708         stdout
8709
8710 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8713         without libintl.  Now it compiles too.
8714
8715 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8716
8717         * Documentation/user/basic-notation.itely,
8718         instument-notation.itely, advanced-notation.itely:
8719         split up contents of notation.itely.
8720
8721         * Documentation/user/notation.itely: file removed.
8722
8723         * Documentation/user/invoking.itely, converters.itely:
8724         moved convert-ly info to invoking.itely.
8725
8726         * Documentation/user/global.itely, changing-defaults.itely,
8727         sound-output.itexi: moved global settings, file layout, and
8728         sound into global.itely.
8729
8730         * Documentation/user/sound-output.itexi: file removed.
8731
8732         * Documentation/user/lilypond.tely: removed links to
8733         notation.itely and sound.itely.
8734
8735 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8738
8739         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8740  
8741         * THANKS: add sponsor.
8742
8743         * scm/define-markup-commands.scm (with-url): new markup command.
8744
8745         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8746         tagline.
8747         
8748         * scm/output-tex.scm (url-link): stub.
8749
8750         * scm/output-ps.scm (url-link): new function.
8751
8752         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8753         ly:set-point-and-click
8754
8755 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8758         based on pdf-viewer setting.
8759
8760         * scm/framework-ps.scm (write-preamble): Find and set preferred
8761         pdf-viewer.
8762
8763 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * Documentation/user/point-and-click.itely: update for PDF point &
8766         click.
8767
8768         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8769         editors based on EDITOR setting.
8770
8771 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8772
8773         * scm/*: Oops, more grand 2005 replace bits.
8774
8775 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8778
8779         * scm/output-ps.scm (grob-cause): point & click support for
8780         PostScript
8781
8782 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8783
8784         * lily/input-scheme.cc (LY_DEFINE): rename to
8785         ly:input-file-line-column
8786
8787 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8788
8789         * Documentation/user/examples.itely: small fix from Steve Doonan.
8790
8791         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8792
8793         * THANKS: added Yuval Harel.
8794
8795         * Documentation/user/{various}: inserted two spaces after a period.
8796
8797         * Documentation/user/lilypond.tely: added framework for reorg.
8798
8799         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8800         advanced-notation.itely, global.itely: new files, placeholder for
8801         future reorg.
8802
8803 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8804
8805         * Documentation/user/notation.itely: revamped Polyphony section
8806         
8807 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * Documentation/user/lilypond-book.itely (Music fragment options):
8810         doc fontload.
8811
8812         * Documentation/user/changing-defaults.itely (Text encoding): add
8813         fontload option to utf8 include
8814
8815         * scripts/lilypond-book.py (compose_ly): add fontload option
8816
8817         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8818         force-eps-font-include option.
8819
8820         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8821         black triangle
8822
8823         * Documentation/user/invoking.itely (Editor support): remove
8824         lilypond-latex section.
8825
8826         * scripts/lilypond-latex.py (Module): remove script.
8827
8828         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8829         overwrite .log. 
8830
8831         * lily/main.cc: remove -m, --no-layout
8832
8833         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8834         to define. We don't want to override fprintf everywhere.
8835
8836 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * cygwin/lilypond.hint: 
8839         * cygwin/README.in: Update dependencies.
8840
8841         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8842         Bugfix: do not pollute CPPFLAGS, LIBS.
8843
8844         * cygwin/mknetrel (extras): Cross compile fixes.
8845
8846         * ttftool/util.c: 
8847         * ttftool/ttfps.c: 
8848         * ttftool/ps.c: #include libc-extension.hh
8849
8850         * flower/include/libc-extension.hh:
8851         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8852         wrapper using funopen.
8853         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8854         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8855
8856         * config.hh.in:
8857         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8858         (AC_CHECK_HEADERS): Add libio.h
8859
8860         * scripts/convert-ly.py: Uniformize, internationalize.
8861         (2.5.2): Remove fatal encoding rule.
8862         (2.5.13): Handle latin1 encoding gracefully.
8863
8864 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * HACKING: Fix line breaks.
8867
8868 2005-02-23  Werner Lemberg  <wl@gnu.org>
8869
8870         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8871         contains those two files.
8872
8873 2005-02-21  Werner Lemberg  <wl@gnu.org>
8874
8875         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8876         to improve overlap removal process.
8877
8878         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8879         left and right ending.  This ensures better overlapping.
8880         Update all callers.
8881         ("lineprall"): Don't use draw_gridline to get better overlapping.
8882
8883 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8886
8887         * Documentation/topdocs/NEWS.tely (Top): oops.
8888
8889 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8890
8891         * HACKING: new file.
8892
8893         * input/regression/utf8.ly (portuguese): added a portuguese example
8894         to show latin1 accents.
8895
8896 2005-02-21  Pal Benko  <benkop@freestart.hu>
8897
8898         * lily/mensural-ligature-engraver.cc:
8899         * lily/mensural-ligature.cc:
8900         * lily/include/mensural-ligature.hh: new algorithm implemented
8901
8902         * scm/define-grob-properties.scm: join-left killed (add-join may
8903         be used); join-left-amount changed to join-right-amount
8904
8905 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/user/notation.itely: small but urgent fix.
8908
8909 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8910
8911         * lily/duration-scheme.cc: bugfix: correct parameters to
8912         SCM_ASSERT_TYPE.
8913
8914         * THANKS: added Pal.
8915
8916         * Documentation/user/notation.itely: bugfix: unTeXified
8917         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8918         "timesig.*x/y" -> "timesig.*xy".
8919
8920 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921         
8922         * VERSION (PACKAGE_NAME): release 2.5.12
8923
8924 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8927
8928         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8929
8930         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8931
8932         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8933
8934 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8937         latin1..utf-8.
8938
8939         * input/regression/stanza-number.ly:
8940         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8941
8942         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8943
8944 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8947         NEWS. Refer to website for older news.  
8948
8949         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8950         .HTML. This should be done for specific servers only.
8951
8952         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8953         .ly image examples.
8954
8955         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8956         in layer 0 too.
8957
8958         * scm/define-context-properties.scm
8959         (all-user-translation-properties): add tieWaitForNote
8960
8961         * scm/define-grobs.scm (all-grob-descriptions): add
8962         Tie_column::before_line_breaking
8963
8964         * lily/tie.cc (get_column_rank): new function
8965
8966         * lily/tie-column.cc (before_line_breaking): new function.
8967         (werner_directions): take into account ties that start on
8968         different columns.  
8969
8970         * lily/score-engraver.cc (set_columns): move add_column() so we
8971         have column rank available.
8972
8973         * lily/tie.cc (get_column_rank): new function.
8974
8975         * input/regression/utf8.ly (japanese): add japanese lyrics.
8976
8977         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8978
8979         * THANKS: add Steve D
8980
8981         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8982         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8983
8984 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8985
8986         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8987         to show harmonic notes
8988         * scm/define-markup-commands.scm: in \markup-by-number
8989         "dots-dot" -> "dots.dot" to show dotted notes
8990
8991 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8994
8995         * flower/memory-stream.cc (writer): new file.
8996
8997         * configure.in: add endian test.
8998
8999 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9000
9001         * Documentation/user/examples.itely: small
9002         simplification/beautification
9003
9004         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9005         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9006         notation manual.
9007
9008         * lily/mensural-ligature.cc: bugfix: another few victims of the
9009         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9010
9011         * ly/gregorian-init.ly: commit some experimental code for hi-level
9012         ligature input language lying around here for several months.
9013
9014         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9015         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9016
9017         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9018         "x-y-z"->"x.y.s-z" fixes.
9019
9020 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * scm/framework-pdf.scm (scm): new file
9023
9024         * lily/include/pdf.hh (class Pdf_file): new file.
9025
9026         * lily/pdf.cc (write_trailer): new file.
9027
9028 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9029
9030         * input/regression/color.ly: new file
9031
9032         * lily/stencil.cc (interpret_stencil_expression):
9033         when a color expression is encountered: save current color,
9034         process the rest of the expression, and restore previous color.
9035
9036         * lily/system.cc (get_line): check all grobs for color property and
9037         prepare the stencil scheme expressions for further processing.
9038         Fix layer-loop.
9039
9040         * scm/define-grob-properties.scm: introduce the color property.
9041
9042         * scm/output-lib.scm: color helper functions.
9043
9044         * scm/output-ps.scm: introduce setcolor/resetcolor.
9045
9046 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9047
9048         * ly/*.ly, input/regression/*.ly: Added missing \version
9049         statements in some files.
9050
9051 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9052
9053         * Documentation/user/notation.itely: minor editing.
9054
9055         * Documentation/user/converters.itely: updated convert-ly bugs.
9056
9057         * Documentation/user/lilypond-book.itely: add info about using
9058         feta characters in latex.
9059
9060 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9063
9064 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * scm/define-grob-properties.scm (all-user-grob-properties):
9067         removed 'dashed property.
9068
9069 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9070
9071         * scm/lily.scm (define-safe-public): new macro for defining
9072         variables that can be used in --safe mode. Use it in *.scm
9073         instead of manually setting safe-objects in safe-lily.scm.
9074
9075 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9076         
9077         * lily/slur.cc: Slur-dash patch by Bertalan.
9078
9079         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9080
9081         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9082
9083 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9086
9087 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * mf/GNUmakefile: teTeX-3.0 install fix.
9090
9091         * Cygwin patch from Bertalan.
9092
9093         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9094
9095 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * GNUmakefile.in: 
9098         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9099
9100         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9101         2.0.x compatibility.
9102
9103 2005-02-08  Werner Lemberg  <wl@gnu.org>
9104
9105         * mf/feta-din-code.mf: Format; clean up code.
9106         Replace `---' with `--' plus explicit path directions.
9107         (linethickness#, stafflinethickness#): Remove.
9108         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9109         ("dynamic s"): Improve shape.
9110         ("dynamic p"): Improve shape.
9111         Replace `draw' with better outline approximation.
9112         ("dynamic r"): Improve shape.
9113         Don't call `fill' and `draw' at the same time.
9114
9115 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * SConstruct (symlink):
9118         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9119         build fix: add enc symlink.
9120
9121         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9122
9123         Support for DESTDIR besides prefix=/foo
9124
9125         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9126
9127         * stepmake/stepmake/*.make:
9128         * */GNUmakefile:
9129         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9130
9131         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9132
9133         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9134         mawk in fontforge (date) test.
9135
9136 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9139         font-family=roman. Add Luxi Sans as sans
9140
9141 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/user/notation.itely: add warning about
9144         percent repeats and Voice contexts.
9145
9146         * Documentation/user/lilypond-book.itely: clarified the
9147         necessity of dvips -u arguments.
9148
9149 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9150
9151         * THANKS: Added a bunch of bug hunters.
9152
9153 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scm/framework-ps.scm (output-preview-framework): bugfix.
9156
9157         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9158         o/ for chord modifier..
9159
9160         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9161
9162         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9163         Welsh Duggan). 
9164
9165 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9168
9169         * ly/titling-init.ly: Do not also print intstrument in header on
9170         first page.  Do not print page number on first and only page.
9171
9172 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * input/regression/*.ly: remove old-relative everywhere
9175
9176         * lily/music-sequence.cc (simultaneous_relative_callback): do
9177         what-if analysis on copy, not on original. Fixes old-relative
9178         compatibility.
9179
9180         * scm/backend-library.scm (postscript->png): space before
9181         --verbose.
9182         
9183 2005-02-05  Werner Lemberg  <wl@gnu.org>
9184
9185         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9186         is defined.
9187
9188         * mf/feta-alphabet.mf: Define `staffsize#'.
9189         Include `feta-params.mf'.
9190         s/staffheight/design_size/.
9191
9192         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9193
9194         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9195
9196         * mf/feta-nummer-code.mf: Reformatted.
9197         (draw_six): Use outline intersection to avoid a self-intersecting
9198         path.
9199         ("Numeral comma"): Fix serious outline glitches.  This slightly
9200         changes the glyph shape.
9201         ("Numeral dash"): Use `draw_rounded_block'.
9202         ("Numeral dot"): Use `drawdot'.
9203         ("Numeral 1"): Assure identical tangent directions for the
9204         intersection points of paths.  The glyph shape improvement is only
9205         visible at very high magnifications.
9206         ("Numeral 2"): Use `solve' macro to make the lower right part of
9207         the glyph outline touch the x axis exactly.  This changes the
9208         glyph shape.
9209         Minor fixes for better overlap removal support.
9210         ("Numeral 4"): Make lefter corner `rounder'.
9211         ("Numeral 5"): Assure identical tangent directions for the
9212         intersection points of paths.  This improves the glyph shape at
9213         high magnifications.
9214         ("Numeral 7"): Use `solve' macro to make the upper right part of
9215         the glyph outline touch the metrics box exactly.  This changes the
9216         glyph shape.
9217         Avoid corner in the upper left part of the glyph (causing a minor
9218         shape change).
9219
9220         * mf/feta-ital-*.mf: Removed.  Unused.
9221
9222 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * VERSION (PATCH_LEVEL): release 2.5.11
9225
9226         * input/regression/fill-line-test.ly: new file.
9227
9228         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9229         emmentaler name, eg. emmentaler-23. 
9230
9231 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9232
9233         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9234         alignment with centered texts
9235
9236         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9237         list of paddings
9238
9239 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9242
9243         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9244         of parents when translating rests. Fixes: c-chord-rest.ly 
9245
9246         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9247         dimension_callback_ member.
9248
9249         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9250         of extents.
9251
9252 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * all but lily/*: The grand 2004/2005 replace.
9255
9256 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * lily/*: add space after ,  
9259
9260         * scm/music-functions.scm (has-request-chord): don't use
9261         ly:music-name anywhere. Fixes <<\\>> notation. 
9262
9263         * scm/define-markup-commands.scm (box): use font-size for
9264         padding. Fixes boxed-rehearsal-marks.ly
9265
9266         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9267         identifier definition too, so foo = \lyrics { ...   } bar = #1
9268         doesn't complain about "bar" being LYRICS_STRING.
9269
9270         * lily/paper-def.cc (find_pango_font): new routine; Store
9271         pango_fonts in hash tab too. This is necessary for retrieving
9272         Pango_fonts::physical_font_tab() later on.
9273  
9274         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9275         crash if psname is null.
9276
9277         * lily/lily-guile.cc (ly_hash2alist): new function
9278
9279         * Documentation/user/changing-defaults.itely (Text encoding):
9280         rewrite. 
9281
9282         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9283         -> font_filename mapping.
9284
9285         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9286         ly_pango_font_physical_fonts
9287
9288         * scm/framework-ps.scm (supplies-or-needs): extract names from
9289         physical Pango_fonts.
9290
9291         * utf8.ly: new file.
9292
9293 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * Documentation/user/changing-defaults.itely (Page layout): add
9296         doco about systemSeparatorMarkup.
9297
9298         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9299         function.
9300         (default-page-make-stencil): insert system separators.
9301
9302         * scm/define-markup-commands.scm (hcenter): add
9303         (beam): add.
9304
9305 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9308
9309 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * lily/main.cc: Spell backend consistently.  Sort options.
9312
9313 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scripts/lilypond-book.py (Module): revert @include.
9316         
9317 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9320         Bugfix: @include .tex (not .texi).  Small cleanups.
9321
9322         * stepmake/bin/add-html-footer.py (i18n): New function.
9323
9324 2005-01-31  Werner Lemberg  <wl@gnu.org>
9325
9326         * mf/feta-nummer.mf: Removed.  Unused.
9327
9328 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/ : 2004 -> 2005 s&r
9331
9332         * scm/file-cache.scm (cached-file-contents): add file. Read each
9333         file only once.
9334
9335         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9336         now default.
9337
9338         * VERSION: release 2.5.10
9339         
9340         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9341
9342         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9343
9344         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9345         that both X and Y extents of bbox are non-nil.
9346
9347 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * scm/chord-name.scm (alteration->text-accidental-markup): change
9350         - to . 
9351
9352         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9353
9354         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9355
9356         * Documentation/user/invoking.itely (Invoking lilypond): add note
9357         about EPS backend.
9358
9359         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9360         files for inclusion in lilypond-book document.
9361
9362         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9363
9364         * input/tutorial/lbook-texi-test.texi: new file.
9365
9366         * scm/safe-lily.scm (safe-objects): add
9367         {begin,end}-of-line-(in)?visible as safe.
9368  
9369 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/changing-defaults.itely: fixed example
9372         of (dynamics).
9373
9374 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9375
9376         * lily/main.cc: fix info about -o=FILE.
9377
9378 2005-01-29  Werner Lemberg  <wl@gnu.org>
9379
9380         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9381         construction to assure smooth transition from straight to curved
9382         lines.
9383
9384 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9387         stencils.
9388
9389         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9390         translate to top of page. Fixes alignment problems of
9391         lilypond-generated EPS files.
9392
9393 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9396         crescendo-end as well, since Decrescendo maybe ended with Stop
9397         Crescendo.). Fixes: partcombine-diminuendo.ly
9398
9399         * scm/script.scm (default-script-alist): swap portato symbols.
9400
9401         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9402
9403         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9404         ly:outputter-port. New function.
9405
9406         * scm/framework-ps.scm (output-classic-framework): dump a
9407         -systems.texi too
9408         (output-classic-framework): dump multiple systems on an "infinite"
9409         page EPS including fonts. 
9410
9411         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9412         .eps files for both texi and tex formats. Use PNG coming from
9413         lilypond.
9414         
9415 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9416
9417         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9418
9419         * scripts/lilypond-latex.py: fix info about -o=FILE.
9420
9421 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * ly/generate-embedded-cff.ly: write .cff.ps files.
9424
9425         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9426
9427         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9428         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9429
9430 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9433
9434 2005-01-28  Werner Lemberg  <wl@gnu.org>
9435
9436         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9437         macros.
9438         (draw_bulb): Improved.
9439
9440         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9441         metapost bug.
9442         (draw_pedal_P): Use soft_end_penstroke.
9443         (draw_pedal_d): Use soft_start_penstroke.
9444
9445         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9446         path.
9447         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9448         doesn't change the glyph shape.
9449
9450         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9451         changing the shape) to avoid fontforge warnings.
9452
9453         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9454         soft_end_penstroke and fix glyph shape.
9455
9456 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9459
9460 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * scm/define-markup-commands.scm (line): filter out empty stencils
9463         from line command.
9464
9465         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9466         amount.
9467
9468 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9469
9470         * Documentation/user/notation.itely: added info about what
9471         \voiceFoo does.  Also rewrote warning about marks at
9472         a line break.
9473
9474         * Documentation/user/changing-defaults.itely: added info
9475         about putting dynamics in parenthesis and brackets.
9476
9477 2005-01-27  Werner Lemberg  <wl@gnu.org>
9478
9479         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9480
9481 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9484         portato-direction.ly
9485
9486         * lily/beam.cc (consider_auto_knees): add beam height to
9487         threshold. Fixes: knee-multiple-beam.ly
9488
9489         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9490         pedal line spanners. Fixes: instrument-center-pedal.ly
9491
9492         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9493         if encountering barline. Fixes: auto-beam-repeat.ly
9494
9495 2005-01-26  Werner Lemberg  <wl@gnu.org>
9496
9497         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9498         overlapping.
9499
9500         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9501         with inflections for the 1/2 sharp glyph.
9502
9503         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9504         connection between `t' and `r'.
9505         Unify bulb with the rest of `r' to avoid grazing outlines which
9506         confuses the overlap removal algorithm of fontforge.
9507
9508         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9509         inflections.
9510         (draw_cross): Fix shape to have uniform thickness in corners.
9511
9512         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9513         to avoid an uneven number of self-intersections; this confuses
9514         fontforge.
9515         Fix a slight bug in the shape at left bottom (which is visible only
9516         at high magnifications).
9517         `Center' the stem horizontally to avoid overlapping.
9518
9519 2005-01-24  Werner Lemberg  <wl@gnu.org>
9520
9521         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9522         to `asis'.
9523         (fet_begingroup): Save group name in string `feta_group'.
9524         (fet_endgroup): Updated.
9525         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9526
9527         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9528
9529         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9530         in metapost.
9531
9532 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/notation.itely: really minor editing.
9535
9536 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/examples.itely: minor editing.
9539
9540         * Documentation/user/changing-defaults.itely: minor editing.
9541
9542         * Documentation/user/notation.itely: clarified info on polyphony
9543         and \addlyrics.
9544
9545 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * scm/output-gnome.scm: 
9548         * scm/output-svg.scm:
9549         * scm/lily-library.scm (font-name-style): Update font name
9550         kludging for fontconfig use.
9551
9552 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9553
9554         * scm/define-markup-commands.scm: Document right-align and
9555         larger markup commands. Remove "TODO" from the topmost comment
9556         "each markup function should have a doc string." More consistent
9557         use of new-lines.
9558
9559 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/changing-defaults: removed info about
9562         copyright symbol, since it's likely to change soon.
9563         Added info about betweensystemspace.
9564
9565         * Documentation/user/notation.itely: minor fixes.
9566
9567         * Documentation/user/lilypond.tely,
9568         Documentation/user/music-glossary.tely: changed copyright
9569         date to 2005 instead of 2004.
9570
9571         * input/test/volta-chord-names.ly: added old example back.
9572
9573 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * mf/feta-beugel.mf: use design size 20 (not 15).
9576
9577         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9578         change name to aybabtu completely
9579
9580 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9583         design_size to fontname
9584
9585 2005-01-19  Werner Lemberg  <wl@gnu.org>
9586
9587         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9588         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9589
9590         * mf/feta-autometric.mf (set_char_box): Add code which emits
9591         specials for mf2pt1 if run with metapost.
9592         (to_bp): New macro for mf2pt1.
9593
9594 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/changing-defaults: added info on
9597         creating a copyright symbol.
9598
9599 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * VERSION: release 2.5.9
9602         
9603 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9604
9605         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9606
9607         * Documentation/user/notation.itely: Document
9608         score-override-auto-beam-setting Fix documentation for
9609         revert-auto-beam-setting.
9610
9611 2005-01-18  Werner Lemberg  <wl@gnu.org>
9612
9613         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9614         (procset): New function to define a procset resource.
9615         (ps-embed-pfa): New function to define a font resource.
9616         (setup): New function to define a `Setup' environment.
9617         (preamble): Use new functions.
9618
9619         * ps/lilypond.defs (init-lilypond-parameters): New function to
9620         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9621
9622 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9625
9626 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9627
9628         * scm/define-markup-commands.scm: Change number->markletter-string
9629         to take two arguments (vector number). Add number->mark-alphabet-vector
9630         and markalphabet markup command.
9631
9632         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9633         format-mark-alphabet, format-mark-box-barnumbers and
9634         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9635
9636 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9637
9638         * Documentation/user/examples.itely: add SATB automatic piano
9639         reduction template.
9640
9641         * Documentation/user/notation.itely: added info about changing
9642         partcombine texts.  Also adds examples of alternate lyrics.
9643
9644         * Documentation/user/changing-defaults.itely: added warning
9645         about \RemoveEmptyStaffContext overriding previous changes.
9646
9647 2005-01-17  Werner Lemberg  <wl@gnu.org>
9648
9649         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9650         feta-alphabet*.
9651
9652 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9653
9654         * python/lilylib.py (make_ps_images): don't do final showpage for
9655         multi-page documents.
9656         
9657         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9658
9659 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/lilypond.tely: changed order of appendices;
9662         unified index should be last.
9663
9664         * Documentation/user/notation.itely: add example of key signatures
9665         and info about Staff.printKeyCancellation.
9666
9667 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * lily/include/repeated-music.hh (class Repeated_music): change
9670         into "namespace" class.
9671
9672         * lily/event.cc: remove Key_change_event.
9673
9674         * lily/include/transposed-music.hh (class Transposed_music): remove.
9675
9676         * lily/transposed-music.cc: remove
9677
9678         * lily/include/relative-music.hh: remove.
9679
9680         * lily/include/music-sequence.hh (struct Music_sequence): change
9681         into "namespace" class.
9682
9683         * lily/untransposable-music.cc (Module): remove
9684
9685         * lily/include/un-relativable-music.hh (Module): remove
9686
9687         * lily/include/untransposable-music.hh (Module): remove
9688
9689         * lily/include/music-list.hh (Module): remove file
9690
9691         * lily/un-relativable-music.cc: remove file.
9692
9693 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * lily/parser.yy: Compile fix.
9696
9697 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/include/music.hh (class Music): unvirtualize transpose().
9700
9701         * lily/sequential-music.cc: remove file.
9702
9703         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9704
9705         * lily/slur-scoring.cc (get_best_curve): only switch on
9706         DEBUG_SLUR_SCORING for non NDEBUG builds.
9707
9708         * lily/include/music.hh (class Music): replace Music::start_mom()
9709         by start-callback property
9710
9711         * lily/include/grace-music.hh: remove file. 
9712
9713         * lily/stem.cc (height): robustness fix.
9714
9715         * lily/time-scaled-music.cc: remove file.
9716
9717         * lily/include/music.hh (class Music): include SCM init argument.
9718         (class Music): replace Music::get_length() virtual by
9719         length-callback property everywhere.
9720
9721         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9722
9723         * mf/GNUmakefile: don't install *list.ly
9724
9725 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9728
9729 2005-01-12  Werner Lemberg  <wl@gnu.org>
9730
9731         This patch addresses the following problems in the feta sources
9732         files which contribute to the fetaXX fonts.
9733
9734         . Many fixes for rasterization at low resolutions (consistent use of
9735           `vround' and `hround', integer shift values for paths, applying
9736           `eps' for mirrored paths, use of `define_whole_pixels' and
9737           friends, etc.) -- while this probably looks like a waste of time
9738           it has revealed deficiencies in some glyph shapes.  See comment at
9739           the end of feta-params.mf how vertical symmetry is achieved.
9740
9741         . The `---' operator has been replaced everywhere with `--'; this
9742           both improves and considerably reduces the font size after
9743           conversion with mf2pt1.
9744
9745         These change aren't explicitly mentioned below since virtually all
9746         glyphs are affected.
9747
9748         Other notable differences:
9749
9750         . Glyphs from feta-accordion.mf now have charboxes around the
9751           outline.
9752
9753         . Fixed incorrect charbox for `accDot'.
9754
9755         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9756
9757         . Fixed position of the bow in the `upprall' glyph and its siblings.
9758
9759         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9760           dependent on the staff line thickness to avoid touching the middle
9761           staff line at smaller sizes.
9762
9763         . Largely extended output for feta-testXX: Where useful, glyphs
9764         are shown both between and on staff lines.
9765
9766
9767         * mf/feta-params.mf (staff_space_rounded,
9768         stafflinethickness_rounded, linethickness_rounded,
9769         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9770         Update all code which uses them where appropriate.
9771         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9772         New variables used to control rasterization at low resolutions.  Set
9773         to zero if feta code is processed with metapost.
9774
9775         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9776         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9777         (flare_path): Updated.
9778         Make it work with `filldraw' (but only circular pens).
9779         (hfloor, vfloor, hceiling, vceiling): New macros.
9780
9781         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9782         Use `draw' again in mf mode to have good pixel dropout control.
9783         Fix intersection points of horizontal lines with circle.
9784         ("accDot"): Fix parameters for set_char_box.
9785         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9786         control.
9787
9788         * mf/feta-banier.mf: Updated.
9789
9790         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9791         testing.
9792         (undraw_inside_ellipse): Remove `center' argument.  Update all
9793         callers.
9794         (draw_brevis): New macro, called by "Brevis notehead".
9795         (draw_whole_triangle_head): New macro, called by "Whole
9796         trianglehead".
9797         (draw_small_triangle_head): Use `filldraw'.
9798
9799         * mf/feta-eindelijk.mf: Remove useless global group.
9800         Updated.
9801
9802         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9803         `filldraw'.
9804
9805         * mf/feta-pendaal.mf: Updated.
9806
9807         * mf/feta-puntje.mf: Updated.
9808
9809         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9810         less points.
9811         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9812         dropout control.
9813         ("Varied Coda"): Use `draw_block'.
9814         (draw_comma): Fix typo.
9815         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9816         pixel dropout control.
9817
9818         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9819         position of bow.
9820
9821         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9822         sizes.
9823
9824         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9825         testing.
9826         (draw_meta_sharp): Much simplified.
9827         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9828
9829         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9830
9831 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9832
9833         * Documentation/user/notation.itely (Ancient rests): Fix typo
9834         (thanks Anthony)
9835
9836 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9839
9840         * lily/main.cc (setup_paths): Add cff.
9841
9842         * mf/GNUmakefile (foe): Include actual target %.cff.
9843         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9844
9845 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9848         suffix for main_input_b_.
9849
9850         * scm/music-functions.scm (toplevel-music-functions):
9851         precompute music lengths for music expressions.  
9852
9853 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9854
9855         * lily/include/input.hh (class Input): new `end_' slot for end of
9856         input. Renamed defined_str0_ to start_.
9857
9858         * lily/input.cc (Input): Add Input::Input (Input const &) and
9859         remove Input::Input (Source_file*, char const *). Use the new
9860         slots.
9861         (set_location): method used by bison to propagate input
9862         locations (YYLLOC_DEFAULT).
9863         (end_line_number, end_column_number, step_forward): new methods
9864         
9865         * lily/input-scheme.cc (ly:input-both-locations): new function,
9866         similar to ly:input-location, but also return the end line and
9867         column.
9868
9869         * lily/include/includable-lexer.hh: 
9870         * lily/includable-lexer.cc: 
9871         * lily/include/lily-lexer.hh (class Lily_lexer): 
9872         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9873         Includable_lexer to Lily_lexer, in order to update lexloc (the
9874         yylloc), a new slot of Lily_lexer.
9875         (here_input, LexerError): simplify by using the lexloc slot (aka
9876         yylloc)
9877
9878         * lily/lexer.ll: #define yylloc to use input locations (it may
9879         be useless here?). Fixed the #embedded_scm rule (step the location
9880         forward in order to skip the sharp sign before parsing the scheme
9881         expression)
9882
9883         * lily/include/lily-parser.hh (class Lily_parser): 
9884         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9885         here_input()
9886         (parser_error): overload for more precise locations of errors.
9887
9888         * lily/parser.yy (YYLTYPE): set location type to Input
9889         (YYLLOC_DEFAULT): use Input::set_location()
9890         (yylex): add the YYLTYPE* location parameter.
9891         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9892         Give an Input parameter to THIS->parser-error() for more accurate
9893         messages.
9894
9895 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9898
9899         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9900         on BEAMQUANTING for non-NDEBUG builds.
9901
9902         * lily/stem.cc (head_count): performance: avoid String::String()
9903         inside oft called function.
9904
9905 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9906
9907         * Documentation/user/examles.itely: attempted fix for broken
9908         string quartet template.
9909
9910         * Documentation/user/notation.itely: remove unnecessary broken
9911         link.
9912
9913 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * VERSION (PACKAGE_NAME): release 2.5.7
9916
9917 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9918
9919         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9920         mf-nowin for teTeX-3.0.  Backportme.
9921
9922         * scm/output-svg.scm (utf8-string): New function.
9923
9924         * scm/output-gnome.scm (utf8-string): New function.
9925         (otf-name-mangling): Remove.
9926
9927         * lily/pango-font.cc (Pango_font): Use font string iso font
9928         filename for utf8-text.
9929
9930         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9931         name.
9932
9933 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9934
9935         * Documentation/user/notation.itely: add info about
9936         Staff.extraNatural = ##f in Pitches section.  Also
9937         fixed some minor issues in the Vocal music section.
9938
9939 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * scm/output-ps.scm (white-text): comment out Helvetica font,
9942         which is broken for my GS install.
9943
9944         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9945         which provides a tighter bbox.
9946
9947         * scm/define-grobs.scm (all-grob-descriptions): remove all
9948         extra-offsets from definitions.
9949
9950 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9951
9952         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9953         add tuning for 4-string bass and some common 4/5-string banjo
9954         tunings.  New function (four-string-banjo) turns a 5-string tuning
9955         into a 4-string tuning.  New function
9956         (fret-number-tablature-format-banjo) computes correct fret numbers
9957         on 5-string banjos.
9958
9959         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9960         Add beam correction to TabVoice.
9961
9962         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9963         using bold font; makes tabs more readable.
9964
9965 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * lily/font-select.cc (get_font_by_design_size): don't make
9968         Modified_font_metric; this causes trouble, since we don't know the
9969         font magnification from inside Pango_font::text_stencil()
9970
9971         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9972
9973         * Documentation/user/notation.itely (The Lyrics context): comment out
9974         broken {Small ensembles} link.
9975
9976         * scm/framework-svg.scm (output-framework): change calling convention.
9977
9978         * lily/object-key-dumper-scheme.cc: new file.
9979
9980         * lily/object-key-undumper-scheme.cc: new file.
9981
9982         * lily/tweak-registration-scheme.cc: new file.
9983
9984         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9985
9986         * Documentation/user/examples.itely (String quartet): uncomment
9987         broken example.
9988
9989         * lily/font-config.cc: new file.
9990
9991 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * scm/output-svg.scm: 
9994         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9995
9996         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9997
9998 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10001         Add headers.
10002
10003         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10004
10005 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10008
10009         * lily/include/main.hh: lose _b hungarian suffixes for global
10010         variables.
10011
10012         * lily/include/lily-guile-macros.hh: new file.
10013
10014         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10015
10016         * lily/general-scheme.cc: new file. 
10017
10018         * lily/font-select.cc (get_font_by_design_size): retrieve
10019         PangoFont for (designsize . "pango-descr") entries.
10020
10021         * lily/lily-parser-scheme.cc: new file.
10022
10023         * lily/output-def-scheme.cc: new file.
10024
10025         * lily/paper-book-scheme.cc: new file.
10026
10027         * lily/duration-scheme.cc (LY_DEFINE): new file.
10028
10029         * lily/pitch-scheme.cc:  new file.
10030
10031         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10032
10033 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10036
10037 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10038
10039         * Documentation/user/notation.itely: minor editing.
10040
10041         * Documentation/user/changing-defaults: minor editing.
10042
10043         * Documentation/user/examples.itely: add template for
10044         string quartet part extraction; demonstrates tag.
10045
10046 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10047
10048         * Documentation/user/notation.itely: documents
10049         format-mark-box-letters and format-mark-box-numbers
10050
10051         * scm/define-context-properties.scm: change comment.
10052
10053 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * scm/framework-ps.scm (output-classic-framework): new function:
10056         dump systems as separate .eps files (without fonts) and write a
10057         single collecting .tex file.
10058
10059 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10060
10061         * Documentation/user/notation.itely (Setting simple songs):
10062         Correct several errors in the equivalent formulation of
10063         \addlyrics. 
10064         (The Lyrics context): Corrected link to the SATB example.
10065
10066 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scm/lily.scm (completize-formats): new function
10069         (postprocess-output): new function
10070
10071         * lily/paper-book.cc (classic_output): change calling
10072         convention. Give basename as first argument. 
10073         remove Paper_book::post_processing().
10074
10075         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10076
10077 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * lily/paper-outputter.cc (LY_DEFINE): new function
10080         ly:outputter-close.
10081
10082         * lily/main.cc: change --format,-f to --backend,-b
10083
10084         * lily/include/main.hh: rename format to backend.
10085
10086         * scm/translation-functions.scm (format-mark-box-numbers): add.
10087         patch by Erlend Aasland
10088
10089 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/pango-font.cc (text_stencil): dump string as
10092         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10093
10094 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * configure.in (gui_b): Remove handy developer-only
10097         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10098         CVS source installations (but break other non-default but correct
10099         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10100
10101         * SConstruct: 
10102         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10103         compatibility (backportme).
10104
10105         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10106
10107 2005-01-03  Werner Lemberg  <wl@gnu.org>
10108
10109         Prepare glyph shapes for mf2pt1 conversion.
10110
10111         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10112         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10113         `penstroke'.
10114         (accDot): Use `drawdot'.
10115         (accBayanbase): Replace `draw' with `draw_gridline'.
10116         (print_penpos): Moved to feta-macros.mf.
10117         (accOldEE): Replace `filldraw' with `penstroke'.
10118         Replace `draw' with `penstroke' and `drawdot'.
10119
10120         * mf/feta-banier.mf: Code clean-up.
10121         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10122         `fill'.
10123
10124         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10125
10126         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10127         paremeter to control drawing of labels.  Update all callers.
10128
10129         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10130         (new_bulb): Return a bulb as a single path.  To do that, it now
10131         takes some more parameters.  Updated all callers.
10132         (draw_gclef): Major clean-up.  `draw' has been replaced with
10133         `penstroke', unnecessary outlines have been removed.
10134         Remove (unused) gnome-canvas code.
10135
10136         * mf/feta-macros.mf (print_penpos): New macro (from
10137         feta-accordion.mf).
10138         Other minor fixes.
10139
10140         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10141         ("Pedal dot"): Use `drawdot'.
10142         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10143         all callers.
10144         Fix shape at top.
10145         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10146         all callers.
10147         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10148         all callers.
10149         Revert drawing direction.
10150
10151         * mf/feta-schrift.mf (draw_fermata): Use single path.
10152         (draw_short_fermata): Replace `filldraw' with `fill'.
10153         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10154         `draw_rounded_block' with a single path.
10155         ("Thumb"): Draw full circle instead of mirroring segments.
10156         (draw_accent): New macro.
10157         ("> accent", "espr"): Use it.
10158         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10159         ("open (unstopped)"): Draw full circle instead of mirroring
10160         segments.
10161         (draw_vee): Removed.
10162         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10163         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10164         path.
10165         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10166         partial pieces drawn with `fill' -- these do still overlap with the
10167         stem of the `t' but just once, not multiple times so that fontforge
10168         can handle it gracefully.
10169         Change other parts of the glyph so that fontforge's overlapping
10170         algorithm reliably works.
10171         (draw_heel): Replace `draw' with `fill'.
10172         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10173         ("Flageolet"): Replace `draw' with `penstroke'.
10174         ("Segno"): Replace `filldraw' with `penstroke'.
10175         Replace `draw' with `drawdot'.
10176         ("Coda"): Replace `fill' with `penstroke', using a single path.
10177         ("Varied Coda"): Use less overlapping paths.
10178         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10179         single path.
10180
10181         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10182         group to better control the `labels' command.
10183         Rename argument to `offset' and use it actually.  Update all
10184         callers.
10185         Replace `filldraw' with `fill'.
10186         ("mordent", "prallmordent", "upmordent", "downmordent",
10187         "lineprall"): Replace `draw' with `draw_gridline'.
10188         ("upprall", "downprall"): Replace `draw' with `fill'.
10189
10190         * mf/feta-timesig.mf: Formatting.
10191
10192         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10193         to...
10194         ("Flat"): Here.
10195         (draw_paren): Move code to draw labels to...
10196         ("Right Parenthesis"): Here.
10197
10198 2005-01-02  Graham Percival <gperlist@shaw.ca>
10199
10200         * Documentation/user/notation.itely: add example of \setTextDecresc
10201         and \setTextDim.
10202
10203 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10204
10205         * scm/define-markup-commands.scm :  fix glyph-strings of
10206         accidentals and \note-by-number
10207
10208 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * VERSION: 2.5.6 released.
10211         
10212         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10213
10214         * input/regression/new-markup-scheme.ly: oops. font-family=music
10215         -> font-encoding fetaMusic.  
10216
10217         * lily/main.cc: put default to PS.
10218
10219         * lily/tfm.cc: idem.
10220
10221         * lily/afm.cc: idem.
10222
10223         * lily/include/modified-font-metric.hh (struct
10224         Modified_font_metric): remove coding_scheme() method.
10225
10226         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10227
10228         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10229
10230         * input/les-nereides.ly: convert to utf8
10231
10232         * lily/modified-font-metric.cc (text_dimension): idem.
10233
10234         * lily/parser.yy (TODO): idem.
10235
10236         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10237
10238         * lily/lexer.ll: remove encoding
10239
10240         * scm/framework-ps.scm (output-variables): separately scale the
10241         page to mm 
10242
10243         * lily/pango-font.cc (Pango_font): fix scaling.
10244
10245         * lily/font-metric.cc (design_size): design_size returns a
10246         dimension now as well.
10247
10248 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10251         brace generation. 
10252
10253         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10254
10255 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10258         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10259
10260 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10263         in first run as well.
10264
10265         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10266         dimension less points (ie. 12 = 12 point)
10267
10268         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10269
10270         * lily/all-font-metrics.cc (find_pango_font): set description_
10271
10272         * lily/pango-font.cc (text_stencil): export size as well.
10273         (text_stencil): fix scaling and extents box.
10274
10275 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10278
10279         * Documentation/user/invoking.itely (Invoking lilypond): document
10280         texstr
10281
10282         * scripts/convert-ly.py (conv): add ancient rules.
10283
10284         * scm/clef.scm (c0-pitch-alist): replace - with .
10285
10286         * scripts/lilypond-book.py (process_snippets): add texstr support.
10287
10288         * scm/framework-texstr.scm (header): change extension to .textmetrics
10289
10290         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10291         -f tex.
10292
10293         * lily/text-metrics.cc: new file.
10294         (try_load_text_metrics): new function
10295
10296         * lily/include/text-metrics.hh: new file.
10297
10298 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10301         ly_scheme_function to ly_lily_module_constant.
10302
10303         * lily/modified-font-metric.cc (text_dimension): try
10304         lookup_tex_text_dimension() first.
10305
10306         * lily/tfm.cc: new function ly:load-text-dimensions
10307
10308 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * scm/output-texstr.scm (text): use \lilygetmetrics
10311
10312         * scm/framework-texstr.scm (header): dump in new format.
10313
10314         * tex/lilypond-tex-metrics: new file.
10315         
10316 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10319         mapping.
10320         (index_to_charcode): New method.
10321
10322         * scm/output-ps.scm (glyph-string): 
10323         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10324
10325 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10328         implement fully, need FONT to get to charcode.
10329
10330         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10331
10332         * scm: Cleanups.
10333
10334         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10335         {Tunable context properties},
10336         {All layout objects},
10337         {Music definitions}.
10338
10339 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * VERSION: release 2.5.5
10342         
10343         * lily/main.cc: use TeX as default output format.
10344
10345         * flower/file-path.cc (find): try to open directly as well, so we
10346         find absolute path files. 
10347
10348         * lily/pango-select.cc: new file.
10349
10350         * scm/framework-ps.scm: remove all encoding code. 
10351         load pfb/pfa for PangoFont too.
10352         
10353         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10354
10355 2004-12-22  Werner Lemberg  <wl@gnu.org>
10356
10357         Prepare glyph shapes for mf2pt1 conversion.
10358
10359         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10360
10361         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10362         (define_triangle_shape): Use it to replace `draw' with `fill' and
10363         `unfill'.  Update all callers.
10364         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10365         (draw_cross): Ditto.
10366         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10367         Use penrazor for better conversion with mf2pt1.
10368         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10369         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10370         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10371         draw_la_head, draw_ti_head): Replace `filldraw' with
10372         `fill'.  Update all callers.
10373
10374 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * lily/paper-book.cc (output): revert: only allow a single output
10377         format.
10378
10379         * lily/include/pango-font.hh: new file.
10380
10381         * lily/pango-font.cc: new file.
10382
10383         * lily/font-metric.cc (text_stencil): new routine
10384
10385         * lily/all-font-metrics.cc (find_pango_font): new routine.
10386
10387         * lily/include/font-metric.hh (struct Font_metric): add
10388         text_stencil()
10389
10390         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10391
10392 2004-12-22  Werner Lemberg  <wl@gnu.org>
10393
10394         Prepare glyph shapes for mf2pt1 conversion.
10395
10396         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10397
10398         * mf/feta-toevallig.mf: Formatting.
10399         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10400         ("Natural"): Fix paths to allow better postprocessing.
10401         (draw_meta_flat): Use `z3l' as additional point in path to get
10402         better conversion with mf2pt1.
10403         Other minor cleanups.
10404         ("3/4 Flat"): Add auxiliary points and modify path to replace
10405         `draw' with `fill'.
10406         ("Double Sharp"): Mirror path segments instead of picture elements
10407         to get a single outline.
10408         Modify path to replace `filldraw' with `fill'.
10409
10410 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10411
10412         * input/test/unfold-all-repeats.ly: added file back.
10413
10414         * Documentation/user/notation.itely,
10415         Documentation/user/programming-interface.itely
10416         Documentation/user/changing-defaults.itely: fixed misc broken
10417         links to input/test/ files.
10418
10419 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * tex/texinfo.tex: Update.  We should not be distributing this,
10422         but since we do, use latest version.
10423
10424         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10425         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10426         macros for feta glyphs.
10427
10428 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/user/changing-defaults.itely: fix index for set.
10431
10432         * Documentation/user/converters.itely: added convert-ly bugs list
10433         from CVS.
10434
10435 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10438         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10439         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10440         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10441
10442         * mf/GNUmakefile (pfa_warning): Use less broken check.
10443
10444         * python/lilylib.py (setup_environment): Remove cruft from
10445         GS_FONTPATH.
10446
10447         * configure.in: Bump mftrace requirement to 1.1.1.
10448
10449 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * scm/output-svg.scm (beam): Use polygon.
10452
10453         * scm/lily-library.scm: Bugfix.
10454
10455         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10456
10457         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10458
10459 2004-12-19  Werner Lemberg  <wl@gnu.org>
10460
10461         Prepare glyph shapes for mf2pt1 conversion.
10462
10463         * mf/feta-eindelijk: Some formatting.
10464         (multi_rest_x, multi_beam_height): Removed.  Unused.
10465         ("Quarter rest"): Use `intersectiontimes' to create a single
10466         outline.
10467         (rest_crook): Removed.  Unused.
10468         (draw_rest_bulb): Return path (without filling).  Update callers.
10469         Simplified.
10470         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10471         "128th rest"): Simplify `pat'.
10472         Create single outline.
10473
10474 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * mf/GNUmakefile (ALL_GEN_FILES):
10477         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10478
10479         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10480         function.
10481
10482 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * scm/output-texstr.scm (placebox): add routine
10485
10486         * VERSION (PACKAGE_NAME): release 2.5.4
10487
10488         * scm/framework-texstr.scm (output-framework): new file.  
10489
10490         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10491         processing.
10492
10493         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10494
10495         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10496         rule.
10497
10498         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10499
10500         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10501
10502         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10503
10504 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * scm/framework-svg.scm (dump-page): Implement landscape.
10507
10508 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * lily/main.cc (setup_paths): Add svg to search path.
10511
10512         * scm/output-svg.scm:
10513         * scm/framework-svg.scm: Add pageSet.  Update.
10514         (dump-fonts): New function.
10515         (output-framework): Use it.
10516
10517         * mf/GNUmakefile: 
10518         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10519
10520 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * tex/lilyponddefs.tex: comment out new ifpdf code.
10523
10524 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * GNUmakefile.in: 
10527         * SConstruct (symlink): Replace afm by otf.
10528
10529         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10530         ly:pango-add-afm-decoder.
10531
10532         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10533
10534 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * scm/output-ps.scm (new-text): don't access t glyph for getting
10537         space dimension.
10538
10539         * ly/init.ly: warn about \version
10540
10541         * lily/lexer.ll: set version-seen?
10542
10543 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * scm/output-svg.scm (string->entities): Update.
10546
10547 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * lily/main.cc (setup_paths): replace afm by otf for path. 
10550
10551         * lily/pangofc-afm-decoder.cc: remove.
10552
10553         * lily/include/pangofc-afm-decoder.hh: remove.
10554
10555         * scm/framework-scm.scm (output-framework): new file.
10556
10557         * mf/GNUmakefile: remove SAUTER_FONTS.
10558         remove SVG/sodipodi hacks.
10559
10560         * scm/lily-library.scm (stderr): move stderr.
10561
10562         * mf/GNUmakefile: remove AFM support.
10563
10564         * buildscripts/mf-to-table.py (base): remove AFM support.
10565
10566         * lily/open-type-font.cc (design_size): use design_size
10567
10568 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10569
10570         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10571
10572 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * mf/GNUmakefile: Generate combined aybabtu info.
10575         * mf/aybabtu.pe.in (i): Load it.
10576
10577         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10578         are not symbols.
10579
10580         * lily/include/open-type-font.hh (count): New method.
10581
10582         * mf/aybabtu.pe.in: Typo.
10583
10584         * Documentation/user/out/lilypond-internals.nexi (Scheme
10585         functions): Typo.
10586
10587         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10588
10589 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10592         subfonts.
10593
10594         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10595
10596         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10597         (tex-font-command-raw): new function.
10598
10599         * lily/include/virtual-font-metric.hh (Module): remove file
10600
10601         * lily/virtual-font-metric.cc (Module): remove file.
10602         
10603
10604         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10605         (get_indexed_char): read bbox from lily table if present.
10606
10607 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10610         aybabtu.subfonts
10611
10612         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10613         global glyphname. Enables more than 64 glyphs in the OTF.
10614
10615 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10618         braces.
10619
10620         * lily/open-type-font.cc (design_size): Use 12 as default for
10621         design size.
10622
10623         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10624
10625         * mf/GNUmakefile: Generate aybabtu.
10626
10627         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10628
10629 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * scm/lily-library.scm (char->unicode-index): Remove.
10632
10633         * scm/output-gnome.scm (text): Bugfix for plain string input.
10634         Updates.
10635
10636         * scm/output-svg.scm (svg-font): Add weight to font selection.
10637
10638 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10639
10640         * Documentation/topdocs/INSTALL.texi (Top): Point to
10641         buildscripts/out/clean-fonts instead of
10642         buildscripts/clean-fonts.sh. 
10643
10644 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10645
10646         * input/regression/figured-bass.ly: attempt to clarify text.
10647
10648         * Documentation/user/notation.tely: add cindex for tag, attempt to
10649         add figured bass example.
10650
10651         * Documentation/user/changing-defaults: basic editing.
10652
10653 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10656
10657         * lily/open-type-font.cc (LY_DEFINE): new function
10658         ly:font-sub-fonts
10659
10660         * lily/include/font-metric.hh (struct Font_metric): new method
10661         sub_fonts()
10662
10663         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10664         . with - in add.stem.
10665         
10666 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10669         and fetaDynamic.
10670
10671         * lily/rest.cc (glyph_name): Change - to . .
10672
10673         * scm/output-gnome.scm (text): Hello world, again.
10674
10675         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10676
10677         * lily/modified-font-metric.cc (index_to_charcode): New method.
10678
10679         * lily/include/font-metric.hh (index_to_charcode): New function.
10680
10681         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10682         new function.
10683         (ly:font-glyph-to-index): Remove.
10684
10685 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10688
10689         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10690
10691         * lily/open-type-font.cc (load_scheme_table): new function
10692
10693         * lily/dots.cc (print): replace - 
10694
10695         * lily/open-type-font.cc (attachment_point): new function.
10696         (load_table): read LILC table
10697
10698         * buildscripts/gen-bigcheese-scripts.py (Module): new
10699         file. Generate FF scripts.
10700
10701         * mf/feta-din10.mf: idem.
10702
10703         * mf/feta-nummer10.mf: remove mf files.
10704
10705         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10706
10707 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10710
10711         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10712         compatibility.
10713
10714 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10717         design-size and units_per_EM.
10718
10719         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10720
10721 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10724         does not crash fontforge.
10725
10726         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10727         PUA.
10728
10729 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * scm/framework-ps.scm (ps-embed-cff): new function.
10732
10733         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10734
10735 2004-12-12  Werner Lemberg  <wl@gnu.org>
10736
10737         * mf/bigcheese.pe.in: Add PUA mapping.
10738         Don't create Type 42 but bare CFF font.
10739
10740 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10743         within canvas boundaries.
10744
10745         * mf/merge.pe.in: Set font names, version, license GPL.
10746
10747         * make/substitute.make: Add FONTFORGE.
10748
10749         * config.make.in (FONTFORGE): Add.
10750
10751         * configure.in (gui_b): Use PATH_PROG for fontforge.
10752
10753 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10754
10755         * scm/define-markup-commands.scm: add baseline-skip to info
10756         about \column.
10757
10758 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10761
10762         * scm/output-gnome.scm (named-glyph): Use it.
10763
10764         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10765
10766         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10767         (upper_string, lower_string, reverse_string): Remove.
10768
10769         * configure.in (fontforge): Reinstate version check.
10770
10771         * ly/engraver-init.ly: Fix clef glyph names.
10772
10773         * lily/time-signature.cc (special_time_signature): Fix fraction
10774         glyph names.
10775
10776 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * mf/merge.pe: new file.
10779
10780         * lily/freetype.cc: new file.
10781
10782         * lily/include/open-type-font.hh (class Open_type_font): new file.
10783
10784         * lily/include/freetype.hh: new file.
10785
10786         * lily/open-type-font.cc: new file.
10787
10788         * lily/all-font-metrics.cc (find_otf): new function.
10789
10790 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * lily/time-signature.cc (special_time_signature): Fix.
10793
10794         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10795         GTK2 before checking for pango.  Fixes -fgnome.
10796
10797         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10798         Scheme name.
10799
10800         * scm/define-markup-commands.scm:
10801         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10802
10803         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10804
10805         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10806         date versions.  Fixes configure.
10807         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10808         argument.
10809
10810 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10813         names in .enc
10814
10815         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10816
10817 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10818
10819         * Documentation/user/changing-defaults.itely: add info about
10820         make-dynamic-script
10821
10822         * Documentation/user/notation.itely: add link in dynamics to
10823         section about make-dynamic-script.
10824
10825 2004-12-09  Christian hitz  <chhitz@gmx.net>
10826
10827         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10828
10829 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * buildscripts/mf-to-table.py (parse_logfile): use . for
10832         concatting name and group.
10833         (parse_logfile): use M for Minus (negative.)
10834
10835         * lily/include/type-swallow-translator.hh
10836         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10837
10838         * lily/*.cc: cosmetics around = sign.
10839
10840         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10841         lyric spacing on the penultimate column.
10842
10843 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10844
10845         * configure.in:
10846         * lily/accidental-placement.cc:
10847         * lily/bar-line.cc:
10848         * lily/beam-concave.cc:
10849         * lily/beam-quanting.cc:
10850         * lily/beam.cc:
10851         * lily/bezier-bow.cc:
10852         * lily/bezier.cc:
10853         * lily/break-align-interface.cc:
10854         * lily/custos.cc:
10855         * lily/dimension-cache.cc:
10856         * lily/dot-column.cc:
10857         * lily/font-metric.cc:
10858         * lily/font-select.cc:
10859         * lily/gourlay-breaking.cc:
10860         * lily/grob-property.cc:
10861         * lily/grob.cc:
10862         * lily/lily-guile.cc:
10863         * lily/line-spanner.cc:
10864         * lily/lookup.cc:
10865         * lily/lyric-extender.cc:
10866         * lily/lyric-hyphen.cc:
10867         * lily/mensural-ligature.cc:
10868         * lily/midi-def.cc:
10869         * lily/misc.cc:
10870         * lily/note-collision.cc:
10871         * lily/note-column.cc:
10872         * lily/note-head.cc:
10873         * lily/paper-outputter.cc:
10874         * lily/percent-repeat-item.cc:
10875         * lily/rest-collision.cc:
10876         * lily/side-position-interface.cc:
10877         * lily/simple-spacer.cc:
10878         * lily/slur-configuration.cc:
10879         * lily/slur-scoring.cc:
10880         * lily/slur.cc:
10881         * lily/spaceable-grob.cc:
10882         * lily/spacing-spanner.cc:
10883         * lily/spanner.cc:
10884         * lily/staff-symbol-referencer.cc:
10885         * lily/stem.cc:
10886         * lily/stencil.cc:
10887         * lily/system-start-delimiter.cc:
10888         * lily/system.cc:
10889         * lily/text-item.cc:
10890         * lily/tie.cc:
10891         * lily/tuplet-bracket.cc:
10892         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10893         <cmath> beacause isinf/isnan is undefined in <cmath>
10894
10895 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10896
10897         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10898
10899 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * VERSION: release 2.5.3
10902         
10903 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10904
10905         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10906
10907 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10910
10911         * lily/note-head.cc (internal_print): always try the "s" head if
10912         u/d not found.
10913
10914         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10915
10916 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * mf/parmesan-heads.mf (overdone_heads): typos.
10919
10920 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10921
10922         * lily/parser.yy (markup): in markups, { .. } without command
10923         before are also flattened, ie \line must be explicitely used.
10924
10925         * Documentation/user/changing-defaults.itely:
10926         * Documentation/user/notation.itely: 
10927         * input/wilhelmus.ly: 
10928         * input/regression/instrument-name-markup.ly: 
10929         * input/regression/markup-score.ly: 
10930         * input/regression/new-markup-scheme.ly: 
10931         * input/regression/new-markup-syntax.ly: 
10932         * input/test/coriolan-margin.ly: use \line in markups where
10933         appropriate
10934         
10935 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10936
10937         * scm/new-markup.scm (map-markup-command-list): helper function
10938         used in parser.yy to map markup commands on a markup list.
10939
10940         * lily/parser.yy: get rid off < > in markups by treating { } as
10941         real lists.
10942
10943         * lily/lexer.ll: remove < > from markup lexer mode.
10944
10945         * scripts/convert-ly.py (conv): add rule for converting 
10946         \markup < > to \markup { }
10947
10948         * ly/titling-init.ly: 
10949         * input/test/coriolan-margin.ly: 
10950         * input/regression/new-markup-syntax.ly: 
10951         * input/regression/new-markup-scheme.ly: 
10952         * input/regression/multi-measure-rest-text.ly: 
10953         * input/regression/markup-stack.ly: 
10954         * input/regression/markup-score.ly: 
10955         * input/regression/instrument-name-markup.ly: 
10956         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10957         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10958         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10959         * input/wilhelmus.ly: 
10960         * Documentation/user/notation.itely: 
10961         * Documentation/user/music-glossary.tely: 
10962         * Documentation/user/changing-defaults.itely: change < > to { } in
10963         markups
10964
10965 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * lily/accidental-placement.cc (position_accidentals): shortcut if
10968         no accidentals to place.
10969
10970 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10971
10972         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10973         typo s/ly:dimension ?/ly:dimension?/
10974
10975         * input/regression/lily-in-scheme.ly: 
10976         * input/regression/music-function.ly: 
10977         * ly/spanners-init.ly (assertBeamSlope): 
10978         * scm/music-functions.scm (def-grace-function): add the paper
10979         argument to music function definitions.
10980
10981 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/moment.cc (LY_DEFINE):
10984         ly:moment-main-{denominator,numberator}, new function.
10985
10986         * lily/score-engraver.cc (typeset_all): assign to column on basis
10987         of axis-group-parent-X setting.
10988
10989         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10990         add_element() on basis of axis-group-parent-Y setting.
10991
10992         * lily/grob.cc: add axis-group-parent-{XY} properties.
10993
10994         * input/regression/spacing-stick-out.ly: new file.
10995
10996         * lily/simple-spacer.cc (add_columns): use binary search for
10997         setting column rods. Changes O(n^2) to O(n log(n)) for
10998         constructing spacing problem from columns.
10999         (add_columns): read allow-outside-line to make sure no texts stick
11000         out.
11001         (solve): Simple_spacer::is_active() only determines
11002         satisfies_constraints_ for non-ragged typesetting.
11003
11004         * lily/simultaneous-music.cc (to_relative_octave): only set
11005         old_relative_used if return pitch actually changed.
11006
11007         * scm/define-context-properties.scm
11008         (all-user-translation-properties): change to match implementation.
11009
11010         * python/lilylib.py: Replace re.match by re.search and adds "-c
11011         showpage" to the gs command line (Johannes Schindelin)
11012
11013         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11014         before processing. Prevents crash when inf is in the extent.
11015
11016         * scm/define-markup-commands.scm (note-by-number): add "s" to
11017         "noteheads-" glyphname.
11018  
11019         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11020         music function as well.
11021         
11022 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * VERSION: release 2.5.2
11025
11026         * Documentation/user/changing-defaults.itely (Creating titles):
11027         add breakbefore variable.
11028
11029         * lily/paper-book.cc (set_system_penalty): new function. Set
11030         penalty_ based on breakBefore setting
11031
11032         * lily/context-specced-music-iterator.cc (construct_children):
11033         interpret special context id $uniqueContextId 
11034
11035         * lily/context.cc (create_unique_context): new method. Move
11036         creation of unique (\new) contexts into interpreting phase. This
11037         makes
11038
11039           foo= \new Staff ..
11040           << \foo \foo >>
11041
11042         produce 2 staves.
11043         
11044
11045         * scm/define-music-properties.scm (all-music-properties): add
11046         quoted-voice-direction
11047
11048         * ly/music-functions-init.ly: killCues function.
11049
11050         * scm/music-functions.scm (cue-substitute): move creation of voice
11051         contexts further to the back. 
11052
11053 2004-11-25  Werner Lemberg  <wl@gnu.org>
11054
11055         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11056         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11057
11058 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11059
11060         * buildscripts/guile-gnome.sh: Fixed typo.
11061
11062 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11065
11066         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11067
11068         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11069         to regular engraver. 
11070
11071 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11074
11075 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * scm/define-markup-commands.scm (fill-line): Typo.
11078
11079         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11080         and newer.
11081
11082 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11083
11084         * ly/dynamic-scripts-init.ly: Fixed typo.
11085
11086 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11089         note-head, to have different attachment points for up and down.
11090
11091         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11092
11093         * mf/feta-generic.mf (else): remove solfa.
11094
11095         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11096
11097         * scm/define-context-properties.scm
11098         (all-user-translation-properties): add shapeNoteStyles property.
11099
11100         * lily/shape-note-heads-engraver.cc (process_music): new file.
11101
11102         * lily/event.cc (transpose): call Event::transpose() for
11103         transposing the tonic.
11104
11105 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11108         Unicode/OpenType and AFM.
11109
11110         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11111
11112 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11115
11116         * lily/context.cc (Context): unprotect key from ctor.
11117
11118         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11119         is '()
11120         (stack-stencils): idem.
11121
11122         * Documentation/user/changing-defaults.itely (Creating titles):
11123         document new title layout options.
11124
11125         * lily/parser.yy (lilypond_header_body): copy previous
11126         $globalheader if present.
11127
11128         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11129         ly:module-copy
11130         
11131         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11132
11133         * scm/titling.scm: remove old titling functions
11134
11135         * lily/stencil.cc (translate): remove absolute dimension.
11136
11137         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11138         via markup.
11139
11140         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11141         field from user-supplied markup
11142
11143         * scm/define-markup-commands.scm (on-the-fly): new markup
11144         command. Enter SCM markup procedure directly in Scheme.
11145         (fromproperty): new markup command. Read markup from props argument.
11146
11147         * scm/titling.scm (marked-up-title): create title via
11148         user-specified markup. 
11149
11150         * scm/define-markup-commands.scm (column): remove empty stencils
11151         from column.
11152
11153         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11154         not have side-effect of creating variable stub.
11155
11156         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11157
11158 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * scm/encoding.scm (coding-alist): 
11161         * scm/font.scm (add-ec-fonts):
11162         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11163         Extended-TeX-Font-Encoding---Latin.
11164
11165         * lily/side-position-interface.cc (general_side_position): Add
11166         actual offset to error message (avoid constant error messages).
11167
11168         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11169         block.
11170
11171         * lily/font-select.cc (select_encoded_font)
11172         (get_font_by_mag_step, get_font_by_design_size): 
11173         * lily/modified-font-metric.cc (Modified_font_metric): 
11174         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11175
11176         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11177         (read-encoding-file): Bugfix: do not require space after bracket.
11178
11179         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11180         these do not exist.
11181
11182 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11183
11184         * Documentation/user/notation.itely: added info about typesetting
11185         boxed bar numbers.
11186
11187 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * flower/interval.cc (T_to_string): gcc4 fixes.
11190
11191         * scm/define-markup-commands.scm (fill-line): use
11192         stack-stencils. This fixes problems with putting already centered
11193         stencils in a line.
11194
11195         * VERSION: release 2.5.1
11196
11197         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11198
11199 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * input/example-[1-3].ly: simplify.
11202
11203         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11204
11205         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11206         show glyphs.
11207
11208         * scm/encoding.scm (decode-byte-string): new function.
11209
11210         * scripts/convert-ly.py (conv): add warning about
11211         set-global-staff-size.
11212
11213         * Doxyfile: add. 
11214
11215         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11216         (conv): warn for TextSpanner split.
11217         (conv): warn for textheight.
11218
11219 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11222         building the documentation, info with images are installed.
11223         (final-install): Fix description.  Mention sourcing of login
11224         scripts (instead of running).
11225
11226 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * Debian lmodern support.  Note that LilyPond will issue warnings
11229         
11230             no such encoding: "FontSpecific"
11231
11232           The font selection mechanism wants to get the encoding from the
11233           font itself, but the idea of lmodern is that it is usable with
11234           different encodings, ie, Lily should get the encoding from the
11235           font tree, rather than the font itself.  This would require some
11236           more work.
11237         
11238         * configure.in: Test for and accept lmodern if EC fonts not found.
11239
11240         * scm/framework-tex.scm (font-load-command): TeX font name
11241         mangling for latin1 encoded cork-lm fonts.
11242         (convert-to-ps): Load lm.map if available.
11243
11244         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11245         available.
11246
11247         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11248
11249         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11250         available.
11251
11252         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11253         path for absolute file name, that is silly.
11254
11255         * lily/score-engraver.cc (initialize): 
11256
11257         * Documentation/user/GNUmakefile (local-install-info): Invoke
11258         install-info --remove first.
11259
11260         * #include cleanup (Andreas Scherer).
11261
11262 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11263
11264         * input/test/script-abbreviations.ly: fix typos.
11265
11266 2004-11-17  Werner Lemberg  <wl@gnu.org>
11267
11268         * python/lilylib.py (options_help_str): Support pretty-printing of
11269         newlines in fourth element of option description.
11270
11271         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11272         feature.
11273         Sort options.
11274
11275         * Documentation/user/lilypond-book.itely: Finish update.
11276
11277 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * Documentation/user/macros.itexi: Add comment about \command.
11280
11281         * Documentation/user/lilypond.tely:
11282         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11283         and lilypond-book nodes, so that `info lilypond' visits the manual
11284         at top level, and `info lilypond-book' visits the lilypond-book
11285         section.
11286
11287         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11288         and packager messages.
11289
11290         * lily/pangofc-afm-decoder.cc: Update test.
11291
11292 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11293
11294         * scm/lily-library.scm (char->unicode-index): New function.
11295
11296         * scm/output-gnome.scm: 
11297         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11298
11299         * Proper naming of file name throughout; s/filename/file[-_]name/.
11300
11301         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11302
11303         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11304
11305 2004-11-16  Werner Lemberg  <wl@gnu.org>
11306
11307         * scripts/lilypond-book.py: The Lord has commanded me to use only
11308         tabs for indentation.  Your humble servant obeys.
11309
11310 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11313         including font, if LilyPond-feta font is only feta font in path.
11314
11315         * scm/output-gnome.scm (text): Revert to file name of font if font
11316         has no name.  Fixes ec font selection.
11317         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11318
11319         * scm/framework-svg.scm:
11320         * scm/output-svg.scm: New file.  TODO: figure out how to
11321         do character by index in font.
11322
11323         * scm/output-sodipodi.scm: Remove.
11324
11325         * scm/output-ps.scm (stem): Remove.
11326
11327 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * scm/output-gnome.scm (beam): New function.
11330         (slur): Round corners.
11331         (round-filled-box): Round corners.
11332
11333 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * scm/output-gnome.scm (beam): add function.
11336         (draw-line): new routine.
11337         (dashed-line): stub; call draw-line
11338         (polygon): new routine.
11339
11340 2004-11-15  Werner Lemberg  <wl@gnu.org>
11341
11342         * Documentation/user/lilypond-book.itely: Revise section on
11343         lilypond-book options.
11344         Other minor fixes.
11345
11346         * scripts/lilypond-book.py: Change indentation to 4.
11347         Minor formatting.
11348
11349 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11352         grobs that have tweaks specced.
11353         
11354 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11355
11356         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11357
11358 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11361         actual char #, not 0 based index.
11362
11363         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11364
11365         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11366         Warning: do make -C mf clean.
11367
11368         * lily/context-property.cc: Compile fix.
11369
11370         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11371         Grok ec-fonts, braces and dynamics.
11372
11373         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11374
11375 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * lily/include/tweak-registration.hh: new file.
11378
11379         * lily/tweak-registration.cc: new file.
11380
11381         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11382         saving tweaks.
11383
11384         * scm/output-gnome.scm (text): comment dribble.
11385
11386 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11389
11390         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11391         path-def before using.  Fixes muchtomany slurs in wrong places
11392         bug.
11393
11394 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11397
11398         * lily/include/object-key-undumper.hh (Module): new file.
11399
11400         * lily/object-key-undumper.cc (Module): New file. Deserialize
11401         keys. SCM bindings
11402
11403         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11404         Provide SCM bindings.
11405
11406         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11407         new file. Serialize object keys.
11408         
11409         * lily/object-key.cc (dump): new function.
11410         (as_scheme): new virtual function
11411         (undump): new function
11412         (undumpers): new table.
11413
11414         * lily/include/global-context.hh (Context): take \score key upon init.
11415
11416         * lily/object-key-dumper.cc (serialize_key): new file.
11417
11418         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11419
11420         * lily/lily-lexer.cc: remove \quote.
11421
11422         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11423
11424         * lily/context.cc (Context): take key argument in ctor.
11425         (create_context): new function
11426
11427         * lily/grob.cc (Grob): take key argument in ctor.  
11428
11429         * lily/lilypond-key.cc (do_compare): new file.
11430
11431         * lily/object-key.cc (Object_key): new file.
11432
11433         * lily/include/object-key.hh (class Object_key): new file.
11434
11435         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11436
11437 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/lilypond-book.itely: add small warning about
11440         noindent default in lilypond-book.
11441
11442         * Documentation/user/converters.itely: add examples for convert-ly.
11443
11444         * Documentation/user/examples.itely: change version string in templates
11445         to 2.4.0.
11446
11447 2004-11-12  Karl Hammar  <karl@aspodata.se>
11448
11449         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11450         cmdline, use xargs instead (backportme)
11451
11452 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11453         
11454         * Documentation/user/: Numerous fixes in the user manual.
11455
11456 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * lily/parser.yy (re_rhythmed_music): search music expression for
11459         context-id, surround by \new Voice if not found. Fixes:
11460         addlyrics-second-staff.ly
11461
11462         * VERSION: 2.5.0 released.
11463         
11464 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11467
11468         * Documentation/user/GNUmakefile: Separate rules for split and
11469         unsplit html documents.  Remove perl massaging.  (backportme)
11470
11471 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11472
11473         * Documentation/user/lilypond-book.itely: add short warning about
11474         \lilypond{} in LaTeX docs.
11475
11476 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11479         found.  (backportme)
11480
11481         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11482         version requirement.  (backportme)
11483
11484         * configure.in: Be explicit about old versions of
11485         ec-fonts-mtraced.  (backportme)
11486
11487         * lily/context-selector.cc (set_tweaks): New function.
11488         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11489         web with -DTWEAK.
11490
11491         * Documentation/user/introduction.itely (Automated engraving):
11492         Remove fragment option.  Fixes web.
11493
11494         * lily/context-property.cc (make_item_from_properties):
11495         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11496         #ifdef.
11497
11498         * scm/define-context-properties.scm
11499         (all-internal-translation-properties): Add tweakRank and tweakCount.
11500
11501         * lily/grob.cc: 
11502         * scm/define-grob-properties.scm (all-internal-grob-properties):
11503         Add tweak-rank and tweak-count.
11504
11505 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11508         New function.
11509         (text): Use them.
11510
11511         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11512         animated/opaque grob dragging tweaks.
11513
11514         * buildscripts/guile-gnome.sh: Update.
11515
11516 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11517
11518         * scm/define-grobs.scm (all-grob-descriptions): Added
11519         line-interface to the LigatureBracket object.
11520
11521 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11524         dragging tweaks.
11525
11526         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11527
11528         * lily/context-selector.cc (store_context): New function.
11529
11530         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11531         (store_grob): New function.
11532         (identify_grob): Add Moment parameter.
11533
11534         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11535         exists.
11536
11537         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11538
11539 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * scm/framework-gnome.scm (item-event): Print grob id.
11542         (save-tweaks): New function.
11543         (tweak): New funtion.
11544         (item-event): Use it, bound to arrow keys.
11545
11546         * lily/context-property.cc (make_item_from_properties): Register grob.
11547         * lily/context.cc (add_context): Register context.
11548
11549         * lily/include/context-selector.hh:
11550         * lily/include/grob-selector.hh:
11551         * lily/context-selector.cc:
11552         * lily/grob-selector.cc: New file.
11553
11554 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * lily/slur.cc: add 'positions to interface
11557
11558         * lily/main.cc: reinstate PS as standard output format. 
11559
11560         * scm/framework-tex.scm (output-preview-framework): print systems
11561         up to first non title system.
11562
11563         * lily/grace-engraver.cc (start_translation_timestep): split
11564         scm_cadddr
11565         
11566 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * lily/quote-iterator.cc (Module): remove old quote-iterator
11569
11570         * scm/define-music-types.scm (music-descriptions): move
11571         NewQuoteMusic over QuoteMusic
11572
11573         * Documentation/user/notation.itely (Formatting cue notes): use
11574         \cueDuring.
11575
11576         * lily/new-quote-iterator.cc (quote_ok): new function.
11577
11578         * input/regression/quote-cue-during.ly: new file.
11579
11580         * input/regression/quote-grace.ly: new file.
11581
11582         * scm/define-context-properties.scm (Module): change definition of
11583         graceSettings
11584
11585         * lily/context-property.cc (Module): rename from
11586         translator-property.cc
11587
11588         * lily/context.cc (context_name_symbol): new function
11589
11590         * lily/grace-engraver.cc: new file. Set properties for grobs based
11591         on the grace-ness of now_moment().
11592
11593         * scm/music-functions.scm (add-grace-property): use list
11594         iso. vector for graceSettings
11595         remove set-{start,stop}-grace-properties. 
11596
11597         * lily/new-quote-iterator.cc (construct_children): set
11598         quote_outlet_ if no quoted-context-{id,type} specified.
11599
11600         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11601
11602         * lily/parser.yy (command_element): remove \quote.
11603
11604         * ly/music-functions-init.ly (location): add quoteDuring music
11605         function. 
11606
11607         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11608         optional semicolon. (backportme)
11609
11610 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11613         need to link to GUILE et al.
11614
11615 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * scm/define-music-properties.scm (all-music-properties): add
11618         quoted-context-type, quoted-context-id.
11619
11620         * scm/lily.scm (type-check-list): new function.
11621         
11622         * scm/lily-library.scm: new file. Generic library routines.
11623
11624         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11625         parser.
11626
11627         * ly/music-functions-init.ly: add quoteDuring function.
11628
11629         * lily/include/music-iterator.hh (class Music_iterator): rename
11630         set_translator -> set_context
11631
11632         * lily/parser.yy (Generic_prefix_music_scm): add
11633         MUSIC_FUNCTION_SCM_SCM_MUSIC
11634
11635         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11636
11637         * scm/framework-tex.scm (header): sanitize TeX paper size.
11638         (backportme)
11639
11640 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11643
11644         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11645
11646         * scm/framework-tex.scm (font-load-command): Use T1 if no
11647         font-encoding set.  (backportme)
11648
11649         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11650         exists before converting.  (backportme)
11651
11652         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11653         exists before converting.  (backportme)
11654         (convert-to-ps): Remove .ps file if it exists before
11655         converting.  (backportme)
11656
11657         * lily/lexer.ll: Remove extra progress newline, use present tense.
11658
11659         * scm/paper.scm (paper-alist): public.
11660         * scm/framework-tex.scm (convert-to-ps):
11661         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11662         command line.
11663
11664 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11667
11668         * lily/recording-group-engraver.cc (derived_mark): mark
11669         now_events_. (backportme)
11670
11671 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11674
11675         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11676         invoking latex. (backportme.)
11677
11678         * lily/stem.cc (off_callback): center stems for all rest stems.
11679
11680 2004-11-05  Werner Lemberg  <wl@gnu.org>
11681
11682         * Documentation/user/lilypond.tely: Add more guidelines for writing
11683         lilypond texinfo documents.
11684
11685 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11686
11687         * Documentation/index.html.in: remove <hr>.
11688
11689         * THANKS: change 2.3 to 2.4.
11690
11691 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11692
11693         * scm/output-gnome.scm: More fontconfig comment.
11694
11695 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11696
11697         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11698         <package> directory in $(builddir)/share according with
11699         PACKAGE_NAME defined in the VERSION file.
11700
11701 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * lily/beam.cc (rest_collision_callback): use local beam
11704         multiplicity.
11705
11706         * input/regression/stem-stemlet.ly: new file.
11707
11708         * lily/stem.cc (add_head): store rests as well.
11709
11710         * scm/define-grob-properties.scm (all-user-grob-properties): add
11711         stemlet-length
11712
11713         * lily/stem.cc: store rests as well.
11714         
11715         * input/regression/new-slur.ly: mention forcing.
11716
11717 2004-11-04  Werner Lemberg  <wl@gnu.org>
11718
11719         * Documentation/user/*: A new round of layout fixes and document
11720         structure cleanup.
11721
11722 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11723
11724         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11725
11726 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11729
11730 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11733
11734         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11735
11736         * lily/main.cc (main): Invoke identify.
11737
11738         * scm/lily.scm (postscript->pdf): Remove progress newline.
11739         Write progress to stderr.
11740
11741         * lily/paper-book.cc (output): Remove progress newline.
11742
11743         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11744         gettext on user messages, and remove whitespace.
11745
11746         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11747
11748         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11749         argv[0] (Thomas Scharkowski).
11750
11751         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11752         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11753         for ec-fonts-mtraced.
11754
11755         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11756         --srcdir build (Bertalan).
11757
11758         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11759         headers and library too (Laura Conrad).
11760
11761         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11762         package for guile too (Laura Conrad).
11763
11764         * lily/main.cc (usage): Typo.
11765
11766 2004-11-02  Werner Lemberg  <wl@gnu.org>
11767
11768         * Documentation/user/notation.ly: More fixes to improve appearance.
11769
11770         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11771         better output for multicolumn tables.
11772
11773 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11774
11775         * lily/main.cc (dir_info): Fixed typo in the printouts.
11776
11777 2004-11-01  Werner Lemberg  <wl@gnu.org>
11778
11779         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11780         of output.
11781         Set `per_line' to 2; replace hard-coded value with it.
11782
11783         * Documentation/user/*: Many fixes to improve appearance of
11784         printed manual.
11785
11786 2004-11-01  Werner Lemberg  <wl@gnu.org>
11787
11788         * Documentation/user/changing-defaults.itely,
11789         Documentation/user/notation.ly,
11790         Documentation/user/programming-interface.itely: Use @/.
11791         Fix formatting of some lilypond snippets and tables.
11792
11793         * scripts/lilypond-book.py (compose_ly): Provide useful default
11794         for LINEWIDTH in `override'.
11795
11796 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11797
11798         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11799
11800 2004-10-31  Werner Lemberg  <wl@gnu.org>
11801
11802         Resetting @exampleindent to `5' gives ugly results with texinfo's
11803         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11804         (if not quoting) to change @exampleindent only locally.
11805
11806         * scripts/lilypond-book.py (NOQUOTE): New variable.
11807         (output) [LATEX]: Remove AFTER and BEFORE.
11808         [TEXINFO]: Remove AFTER and BEFORE.
11809         Fix QUOTE and VERBATIM pattern.
11810         Add NOQUOTE pattern.
11811         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11812         and BEFORE.
11813         [output_texinfo]: Use NOQUOTE.
11814
11815 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11816
11817         * Documentation/user/changing-defaults.itely: clarify paper
11818         size commands with correct info.
11819
11820         * Documentation/user/lilypond-book.itely: add more docs for
11821         filename extensions.
11822
11823 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11826         (PATCH_LEVEL): start 2.5.0.
11827
11828 #Local variables:
11829 #coding: utf-8
11830 #End:
11831