]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_default_dir): oops. Take abs () for
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/beam.cc (get_default_dir): oops. Take abs () for
4         extremes[DOWN].
5         (get_default_dir): use extreme position criterion only in absence
6         of forced stem directions.
7
8         * VERSION (PATCH_LEVEL): bump VERSION.
9
10         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
11         dependencies. Necessary for -jX builds.  
12
13 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14
15         * lily/relocate.cc (setup_paths): Yet another const fix.
16
17 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
18
19         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
20
21         * lily/relocate.cc (setup_paths): oops.
22
23 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
24
25         * Documentation/index.html.in: order links: html before PDF.
26
27 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
28
29         * lily/tie-column-format.cc (Module): remove.
30
31         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
32
33         * lily/text-spanner.cc (print): idem.
34
35         * lily/dynamic-text-spanner.cc (print): only print line if longer
36         than dash-period.
37
38         * lily/auto-change-iterator.cc (change_to): formatting.
39
40         * lily/beam.cc (get_default_dir): take extreme note head as input
41         for stem direction.
42
43         * lily/tie.cc (get_default_dir): only look directions for visible
44         stems. 
45
46         * lily/side-position-interface.cc (aligned_side): oops. Don't
47         mutiply with direction. This fixes quantized (staccato, tenuto)
48         scripts below notes.
49
50         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
51         direction. Fixes c-lyrics-center-align.ly
52
53 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
56         constructor.
57
58         * lily/std-string.cc:
59         * lily/include/std-vector.hh (split_string): Move and rename from
60         lily/include/misc.hh, lily/misc.cc.  Update callers.
61
62 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
65
66 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
67
68         * flower/test-file.cc: New file.
69
70         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
71         libraries.
72
73         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
74
75 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
76
77         * flower/include/file-storage.hh: remove file.
78
79         * lily/include/midi-item.hh (class Midi_track): idem.
80
81         * lily/include/source.hh (class Sources): idem.
82
83         * lily/include/performance.hh (class Performance): use vector
84         iso. Cons<>
85
86         * flower/include/cons.hh (class Cons): remove file.
87
88         * flower/include/flower-proto.hh: remove template cruft.
89
90         * lily/include/font-metric.hh: use size_t not vsize for indices.
91
92         * flower/include/flower-proto.hh (Module): remove std-vector.hh
93         from proto.
94
95         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
96
97         * lily/include/paper-book.hh (class Paper_book):
98         make get_system_specs() public.
99
100         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
101         the force=10000 case if we don't have a current-best. 
102
103         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
104         vsize 
105
106         * flower/include/flower-proto.hh: remove outdated templates.
107
108         * scm/page.scm: use annotate-spacing
109
110 2006-02-15  Graham Percival  <gpermus@gmail.com>
111
112         * scm/translation-functions.scm: circle patch from Erlend, thanks!
113
114         * THANKS: moved Erlend Aasland to contributors.
115
116 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * config.hh.in: remove HAVE_PANGO_16
119
120         * lily/tuplet-bracket.cc (calc_positions): multiply with
121         staff-space for beam case. This fixes tuplets+beams on scaled
122         staves.
123
124         * config.hh.in: remove all Kpathsea related defines.
125
126         * lily/dot-column.cc (side_position): reach stem via dots->
127         head->stem. Inspect all stems for dot collisions. 
128
129         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
130         stem handling.
131
132         * lily/bar-number-engraver.cc (process_music): document function
133         of whichBar.
134
135         * lily/score.cc (default_rendering): add pscore, not systems
136         themselves.
137
138         * lily/paper-book.cc (get_system_specs): separate generation of
139         titles and systems.
140
141         * flower/include/std-vector.hh: don't include config.hh
142
143 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * flower/include/std-vector.hh: Better wrapper compatibility with
146         std::vector.
147
148         * flower/include/flower-proto.hh: Remove cheap forward declaration
149         attempts.
150
151         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
152
153 2006-02-14  Graham Percival  <gpermus@gmail.com>
154
155         * Documentation/user/invoking.itely: add warning about command line.
156
157 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * lily/include/lily-proto.hh: add Prob, rm Page.
160
161         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
162
163         * VERSION: release 2.7.34
164
165         * lily/relocate.cc (framework_relocation): show canary if
166         GHOSTSCRIPT_VERSION undefined.
167
168         * GNUmakefile.in: remove $(VERSION) symlink.
169
170         * lily/relocate.cc (setup_paths): add + 
171
172 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
173
174         * Documentation/index.html.in: specify sizes for all big HTML pages.
175
176 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * config.hh.in: remove @FRAMEWORKDIR@
179
180         * lily/system-start-text.cc (get_stencil): new file: separate out
181         system-start-delimiter text support.
182
183         * input/**ly: replace \context with \new where appropriate.
184         
185         * THANKS: add Don.
186
187         * lily/slur-scoring.cc (get_base_attachments): use
188         robust_relative_extent. This fixes problems with empty paper-columns. 
189
190 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
193
194         * scm/define-music-properties.scm (all-music-properties):
195         create-new property.
196
197         * lily/context-specced-music-iterator.cc (construct_children):
198         inspect 'create-new property iso. magical $uniqueContextId context
199         id.
200
201         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
202
203         * lily/context-key-manager.cc (Module): new file. Encapsulate
204         object key generation.
205
206         * lily/include/context-key-manager.hh (Module): new file.
207
208 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * scm/define-grobs.scm (all-grob-descriptions): center instrument
211         names vertically
212
213         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
214         options.
215         (reloc_b): excise --enable-framework-dir
216
217         * lily/relocate.cc (framework_relocation): use getenv
218         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
219
220 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
221
222         * flower/include/std-string.hh: 
223         * flower/include/std-vector.hh: Finish std:: conversion; move
224         flower extensions from std:: namespace.  Update users.
225
226         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
227         their expansion to vector<*>.  Update users.
228
229 2006-02-10  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/invoking.itely: add example to File structure.
232
233         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
234         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
235
236 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * ly/paper-defaults.ly: typo.
239
240         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
241         set_parent() for parentheses. This will make it show up in bbox
242         calculations.
243
244         * scm/output-lib.scm (parentheses-item::print): rewrite, using
245         ly:grob-common* functions.
246
247         * lily/grob-scheme.cc (LY_DEFINE):
248         ly:grob-common-refpoint-of-array: new function 
249         ly:grob-common-refpoint: new function 
250         ly:grob-relative-coordinate: new function 
251
252         * lily/instrument-name-engraver.cc (process_music): use
253         Text_interface::is_markup(). This fixes \markup on instrument names.  
254
255         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
256         for ties and slurs.
257
258         * lily/slur.cc (print): idem.
259
260         * lily/tie.cc: add line-thickness for ties. 
261
262 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * scm/output-svg.scm: Document diversion from GNU coding standards
265         as a workaround for a bug in Microsoft Internet Explorer.
266
267 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/instrument-name-engraver.cc (process_music): use
270         is_markup() iso. is_string()
271
272         * Documentation/user/changing-defaults.itely (Module): add menu entry.
273
274         * lily/percent-repeat-engraver.cc (process_music): only look at
275         main_part_ for % repeats.
276
277         * lily/stem-tremolo.cc (get_beam_translation): new function.
278         (calc_slope): new function.
279         (height): don't use real slope.
280
281 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
282
283         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
284         new connect-to-neighbor, control-points and staff-padding
285         properties to make ligature brackets showing up again.
286
287 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * VERSION: release 2.7.33
290
291         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
292         too many.
293
294         * Documentation/user/changing-defaults.itely (Difficult tweaks):
295         remove applyOutput example.
296         (Objects connected to the input): document \tweak, \parenthesize
297
298         * lily/relocate.cc (prefix_relocation): allow "current"
299         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
300         changing VERSION in a lily tree less painful.
301
302         * input/regression/parenthesize.ly: new file. 
303
304         * scm/output-lib.scm (parenthesize-element): new function.
305
306         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
307
308         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
309
310         * lily/accidental-engraver.cc (make_standard_accidental): reroute
311         cause: accidentals are caused by note heads, not note events. 
312
313 2006-02-08  Graham Percival  <gpermus@gmail.com>
314
315         * darwin.patch: small patch from Erlend, thanks!
316
317         * Documentation/user/basic-notation.itely: add stem-neutral example.
318
319         * Documentation/user/putting.itely: clarifications.
320
321 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
324         note, add more guidelines to what should go into NEWS.
325
326         * input/sakura-sakura.ly: document how to override font.
327
328         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
329
330 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
333
334 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * scripts/convert-ly.py (lilypond_version_re_str): Move from
337         convertrules.  Add explicit grouping, needed for python2.2.
338
339 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
342
343 2006-02-07  Graham Percival  <gpermus@gmail.com>
344
345         * Documentation/user/global.itely: fix line-width in (text) docs.
346
347         * Documentation/user/lilypond-book.itely: same.
348
349 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * VERSION (PACKAGE_NAME): release 2.7.32
352
353         * Documentation/topdocs/NEWS.tely (Top): document new variable
354         naming.
355
356         * flower/include/array.icc (Message): remove file.
357
358         * flower/include/std-vector.hh: make sure vsize and VPOS are
359         defined for binary_search_bounds().
360
361         * flower/std-string.cc (std): add to_string(long unsigned).
362
363         * configure.in (gui_b): excise std_string option.
364         (gui_b): excise std_vector option.
365
366         * flower/string.cc (Module): excise flower array & string
367
368         * flower/include/std-string.hh: excise flower string.
369
370         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
371
372         * python/convertrules.py (lilypond_version_re_str): require
373         only numbers and dots in \version string.
374
375 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * lily/system-start-delimiter.cc (print): allow style = text too.
378
379         * lily/system-start-delimiter-engraver.cc
380         (acknowledge_system_start_text): new function, also add add to
381         support of system-start-text (instrument names). This fixes
382         instrument names on piano staves.
383
384         * lily/instrument-name-engraver.cc: rewrite. Use
385         system-start-delimiter approach. This save memory and cpu.
386
387         * scm/define-grobs.scm (all-grob-descriptions): remove
388         instrument-name from break-alignment.
389
390         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
391
392 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
393
394         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
395         jobserver going.
396
397         * configure.in (std_vector): On by default.
398
399         * lily/include/font-metric.hh:
400         * lily/include/tfm-reader.hh: 
401         * lily/include/spanner.hh: Use unsigned for indices and sizes.
402         Update users.
403
404         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
405
406 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * VERSION (PACKAGE_NAME): 2.7.31
409
410         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
411         EPS edge at 0, but take minimum with left-overshoot. This fixes
412         cut off system start delims. 
413
414         * lily/instrument-name-engraver.cc (stop_translation_timestep):
415         hack: add to axis group if not added yet. This fixes hara kiri'd
416         piano staves.
417
418         * lily/hara-kiri-group-spanner.cc
419         (force_hara_kiri_in_y_parent_callback): fix signatures.
420
421         * lily/hairpin.cc (print): check next hairpin to see whether or
422         not to be continuing.
423
424 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * Remove trailing whitespace from makefiles.
427         
428         * flower/include/std-vector.hh: Add binary_search_bounds workaround
429         for earlier gcc.
430
431         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
432
433         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
434
435         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
436
437         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
438
439         * configure.in: Use it.
440
441 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
442
443         * scm/music-functions.scm (pitch-of-note): new function.
444
445         * ly/music-functions-init.ly: add \octave and \addquote
446
447         * lily/parser.yy (music_function_chord_body): softcode \octave.
448         (lilypond_header): softcode \addquote
449
450 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
453         array.hh, parray.hh at all.  Getting ready to flip the
454         configure default.
455
456         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
457
458         * lily/source-file.cc (file::get_line): Help binary_search_bounds
459         a bit.
460
461         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
462
463 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * flower/include/array.hh: typo. 
466
467 2006-02-02  Graham Percival  <gpermus@gmail.com>
468
469         * Documentation/user/advanced-notation.itely: doc "\#" in text.
470
471 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
472
473         * flower/include/pqueue.hh: Derive from std::vector.
474
475         * flower/include/parray.hh: Conform to std::vector interface.
476         Update users.
477
478 2006-02-02  Graham Percival  <gpermus@gmail.com>
479
480         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
481
482 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * flower/file-path.cc (is_file): remove if 0 section.
485
486         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
487         selecting afii61352.
488
489 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
490
491         * flower/include/std-vector.hh (boundary): Oops, reverse.
492
493         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
494         remove superfluous `d'.
495
496         * flower/include/std-vector.hh (boundary, top): Detach from class.
497         Remove empty vector shell.
498
499         * flower/include/array.hh (reverse, swap): Detach from class.
500         Update users.
501         
502         * flower/include/std-vector.hh
503         * flower/include/array.hh (concat): Globally change to insert ().
504
505         
506         * flower/include/std-vector.hh
507         * flower/include/parray.hh
508         * flower/include/array.hh (elem, elem_ref): Globally replace by
509         at ().
510
511 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
514
515         * python/convertrules.py (FatalConversionError.sub_cxx_id):
516         anticipate on identifier substitutions.
517
518 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
519
520         * flower/include/std-vector.hh (insert): Remove, replace by
521         std::vector interface.  Update callers.
522
523         * flower/include/array.icc (insert): Change signature to
524         match std::vector interface.
525         
526         * flower/include/array.icc (vector_sort): Bugfix.
527
528 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/parser.yy (output_def_head_with_mode_switch): new
531         production. Result: dashes and underscores may be used in the
532         \paper block.
533
534         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
535
536         * python/convertrules.py (conv): oops. One slash too much.
537
538 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
539
540         * flower/include/std-vector.hh (sort): Remove, replace by
541         ::vector_sort.  Update callers.
542
543         * flower/include/std-vector.hh (slice): Remove.  Update callers.
544         (sort): Bugfix.
545
546         * flower/test-std.cc (vector_sort): New test.
547
548 2006-02-01  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/putting.itely: fixes from Erik.
551
552 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * flower/test-std.cc: Add simple unit test for vector migration.
555
556         * stepmake/stepmake/test*: Unit test support.
557
558         * flower/include/std-vector.hh (del): Remove.  Use erase (),
559         update callers.
560
561         * flower/include/array.hh (begin, end): Add.
562         (del, get): Remove.
563
564 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
567         std::string not String. 
568
569         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
570         iso UINT_MAX.
571
572         * lily/prob.cc (Prob): copy type_ too.
573
574         * lily/lily-guile.cc (mangle_cxx_identifier): new
575         function. Class_bla::foo_bar_[px] ->
576         ly:class-bla::foo-bar[?!]. Changes throughout
577
578 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
581
582         * lily/beam.cc (calc_direction): take dir from visible stem in
583         degenerate case.
584
585 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
586
587         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
588         Fix -1, >=0 boundary checks for unsigned vsize.
589
590         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
591         loop for unsigned vsize.
592
593         * configure.in (--enable-std-vector): New option.
594         (--enable-std-string): On by default.
595
596         * flower/include/std-vector.hh: New file.  Enable switch to
597         std::vector, update client code.
598
599 2006-01-30  Graham Percival  <gpermus@gmail.com>
600
601         * scm/document-translation.scm: clarify "this context is also
602         known as".  Thanks, Werner!
603
604         * Documentation/user/putting.itely: small fixes from Don Blaheta.
605
606         * Documentation/user/invoking.itely: small fix from Don.
607
608 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * scm/lily.scm (define-scheme-options): rename option
611         preview-include-book-title to book-title-preview
612         (define-scheme-options): move force-eps-font-include (from paper
613         block) to eps-font-include -d option.
614
615         * VERSION (PATCH_LEVEL): release 2.7.30
616
617         * input/bach-schenker.ly (staffPiano): new file.
618
619         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
620
621         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
622         credits to Nicolas.
623
624         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
625
626         * ps/lilyponddefs.ps: remove start-system, stop-system,
627         start-page fluff. This saves putting { } code on the stack, fixing
628         stack overflows when including EPS files.
629
630 2006-01-29  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/putting.itely: minor fixes (comments on -devel).
633
634 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
635
636         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
637
638 2006-01-28  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
641
642 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
643
644         * input/mutopia/claop.py: Update.
645
646 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * input/regression/completion-heads.ly (texidoc): fix.
649
650         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
651
652         * lily/tie-formatting-problem.cc
653         (set_ties_config_standard_directions): use abs iso fabs for ints.
654
655         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
656
657         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
658         little less than noteheight, to prevent overlaps in chords.
659
660         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
661         head, and fudge stem-attachment.
662
663         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
664
665         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
666
667 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * lily/main.cc (main): Debugging aid: catch exceptions.
670
671         * flower/std-string.cc (to_string): Robustification.  Fixes midi
672         output with std::string.
673
674 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
677
678 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * Fix -DSTRING_UTILS_INLINED.
681
682 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * VERSION (PATCH_LEVEL): release 2.7.29
685
686         * lily/relocate.cc (setup_paths): mingw uses std string too.
687
688         * lily/*.cc: various fixes for substr(ARG).
689
690         * lily/sustain-pedal.cc (print): 
691
692         * flower/file-name.cc (slashify): use std strings.
693
694         * flower/string-convert.cc: remove publib.h
695
696         * scm/define-markup-commands.scm (verbatim-file): new markup
697         command \verbatim-file
698
699         * Documentation/topdocs/NEWS.tely: fixup URLs
700
701         * input/regression/alignment-vertical-manual-setting.ly (Module):
702         new file.
703
704         * lily/align-interface.cc (align_elements_to_extents): overwrite
705         translations with numbers in alignment-offsets from left bound
706
707         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
708         (page-translate-systems): new function: take into account Y-offset.
709
710         * Documentation/topdocs/NEWS.tely (Top): document new features.
711
712         * input/regression/page-layout-manual-position.ly (Module): new
713         file.
714
715 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
716
717         * flower/file-path.cc (path::parse_path): Oops.
718
719         * Finish std::string interface.  For now, use std:: marker
720         throughout for easy s/r.
721
722 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
723
724         * Documentation/user/putting.itely (Score is a single musical
725         expression): typo.
726         (Score is a single musical expression): more typos.
727
728         * scm/page.scm (annotate-space-left): thinko.
729         (annotate-page): more thinkos.
730
731 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
732
733         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
734         for different \score blocks separately.
735         (post-process-pages): put write-page-layout into paper block.
736
737         * lily/output-def.cc (get_parser): new file.
738
739         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
740         file.
741
742         * lily/include/output-def.hh (class Output_def): add parser_ member.
743
744         * input/regression/page-layout-twopass.ly (Module): new file.
745
746         * scm/lily.scm: remove cpp hack.
747
748         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
749
750 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
751
752         * GNUmakefile.in (c-clean): New target.
753
754         * flower/include/std-string.hh: String/std::string compatibility:
755         Use NPOS for `not found' (iso -1), use ssize for length () and pos
756         type.
757
758         * flower/rational.cc: 
759         * flower/include/rational.hh: 
760
761         * flower/offset.cc: 
762         * flower/include/offset.hh: 
763
764         * flower/interval.cc: 
765         * flower/include/interval.hh: 
766
767         * flower/string-convert.cc: 
768         * flower/include/string-convert.hh: Use std::string [interface].
769         Update callers.
770
771 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
772
773         * Documentation/index.html.in: clean up.
774
775 2006-01-25  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/putting.itely: another new untested doc section.
778
779 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
780
781         * scm/layout-page-layout.scm (write-page-breaks): write
782         \spacingTweaks #ALIST. Handle grace timing.
783
784         * scm/: more imports.
785
786         * scm/page.scm (make-page): add footer/header.
787         (annotate-space-left): revise: only take page argument.
788         (layout->page-init): new function.
789
790         * scm/layout-page-layout.scm (write-page-breaks): preliminary
791         version of the system/spacing/linebreak hack writing to the output
792
793         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
794         ly:make-prob.
795
796         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
797         ly:spanner-bound
798
799 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
802
803         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
804
805         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
806         handling to page.scm
807
808         * lily/prob-scheme.cc (LY_DEFINE): new file.
809         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
810
811         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
812         prob functions.
813
814         * lily/music.cc (derived_mark): derive Music from Prob.
815
816         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
817
818         * lily/prob.cc (Module): Implement Prob (Property Object), object
819         with shared and r/w property alists.  
820
821         * lily/include/prob.hh (Module): new file. Declare Prob.
822
823         * flower/string.cc: remove is_empty().
824
825         * flower/include/string.hh (class String): remove String:: qualifier.
826
827         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
828         substitute appropriate functions.
829
830         * flower/include/string.hh (class String): remove to_str0 and
831         is_empty(). S&R everywhere.
832
833 2006-01-23  Graham Percival  <gpermus@gmail.com>
834
835         * Documentation/user/basic-notation.itely: add hairpin
836         after-linebreak tweak to commonprop.
837
838         * Documentation/user/putting.itely: added two new sections.
839
840 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
841
842         * flower/international.cc: 
843         * flower/include/international.hh: 
844
845         * flower/getopt-long.cc: 
846         * flower/include/getopt-long.hh: Use std::string [interface].
847         Update callers.
848
849         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
850
851         * stepmake/stepmake/executable-rules.make: Add dependency on
852         module libraries.
853
854 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * flower/file-path.cc: 
857         * flower/include/file-path.hh: Use std::string [interface].
858         Update callers.
859
860         * flower/direction.cc: 
861         * flower/axis.cc: Unused.  Remove.
862
863         * configure.in (--enable-std-string): New option.
864
865         * flower/std-string.cc: 
866         * flower/include/std-string.hh: New file.
867
868         * flower/file-name.cc[STD_STRING]:
869         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
870
871 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
874
875         * scm/define-markup-commands.scm (with-dimensions):
876         with-dimensions markup command.
877
878         * input/test/font-table.ly: use it.
879
880         * lily/open-type-font.cc (glyph_list): new function.
881
882         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
883
884         * lily/ttf.cc: remove ly:font-glyph-list scheme function
885
886 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
887
888         * ly/music-functions-init.ly (parallelMusic): new music function
889         for parallel music entry.
890
891         * scm/define-music-properties.scm (all-music-properties): new
892         'void music property
893
894         * scm/music-functions.scm (ly:music-message): make public, to be
895         used in music function definitions
896
897         * scm/lily-library.scm (collect-music-for-book): discard music
898         when the 'void property is set.
899
900 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
903
904         * mf/GNUmakefile: idem.
905
906         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
907
908         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
909
910         * Documentation/user/notation-appendices.itely (The Feta font):
911         use it.
912
913         * input/test/font-table.ly: new file. Generate font table within lily.
914
915         * Documentation/user/notation-appendices.itely (The Feta font):
916         use new font-table.ly file. 
917
918         * stepmake/stepmake/install-out-targets.make
919         (local-install-outfiles): only create directory if
920         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
921
922 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
925
926         * VERSION (PACKAGE_NAME): release 2.7.28
927
928         * scm/framework-ps.scm (write-preamble): use it to pick exactly
929         the right font from a Mac dfont.
930         (write-preamble): don't forget directory, only look at files.
931
932         This fixes problems with TTF files in dfonts that don't match
933         their PostScript names.
934          
935         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
936         PS name from TTF font.
937
938         * input/regression/tie-manual.ly: document new feature.
939
940         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
941
942         * VERSION (MY_PATCH_LEVEL): bump to .28
943
944         * Documentation/user/basic-notation.itely (Ties): add tie examples
945         refs.
946
947         * lily/tie-formatting-problem.cc (score_ties_configuration):
948         symmetry penalties for outer ties.
949
950 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
951
952         * lily/tie-formatting-problem.cc (generate_configuration) 
953         (set_manual_tie_configuration): skip non-pair manual
954         tie-configuration, so you can set individual ties as
955
956           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
957
958         * input/regression/tie-chord.ly: use generateTiePattern to
959         simplify file.
960
961         * lily/tie-formatting-problem.cc (peak_around): new function.
962         (score_configuration): use sliding criterion for staff line collisions. 
963         (score_configuration): idem for dot collisions.
964         (generate_configuration): use separate stem_gap for gap to stem.
965
966         * lily/include/tie-formatting-problem.hh (struct Tie_details):
967         separate penalty factors for x and y distance.
968         (struct Tie_details): separate penalties for tip and center line collisions.
969
970 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/tie-formatting-problem.cc (generate_configuration): make
973         large ties avoid stafflines in the horizontal section.
974         (score_configuration): use softcoded penalties
975         (score_aptitude): idem.
976
977         * lily/tie-helper.cc (from_grob): softcode tie details
978
979         * lily/staff-symbol-referencer.cc (on_staff_line): new function
980
981         * lily/staff-symbol-referencer.cc (on_line): rename from
982         on_staffline 
983
984 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * ly/music-functions-init.ly: remove duplicate tag.
987
988         * lily/include/*.hh: GCC 4.1 fixes.
989
990 006-01-16  Erlend Aasland  <erlenda@gmail.com>
991
992         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
993
994         * scm/define-music-types.scm: fix bug in desc. string
995         for OverrideProperty
996
997 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
998
999         * scripts/lilypond-book.py: bugfix
1000
1001         * scm/define-music-types.scm: fix typos.
1002
1003 2006-01-14  Graham Percival  <gpermus@gmail.com>
1004
1005         * Documentation/user/ basic-notation.itely, global.itely,
1006         advanced-notation.itely, instrument-notation.itely: small
1007         additions (bugs and commonly tweaked properties).
1008
1009 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1012         detection of mingw build.
1013         (MINGW_BUILD): opps.
1014
1015 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1018         i686-mingw32.
1019
1020 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * scm/music-functions.scm (skip->rest): add skip->rest
1023
1024 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1027         explicitly.
1028
1029         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1030         config dirs. Aids debugging. 
1031         (display_config): also display config files.
1032
1033 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * VERSION: release 2.7.27
1036
1037         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1038         for determining bar size.
1039
1040         * lily/staff-symbol.cc (print): place lines at distance line-positions
1041
1042         * scm/define-grob-properties.scm (all-user-grob-properties): add
1043         line-positions.
1044
1045         * lily/staff-symbol.cc (height): new function.
1046
1047         * input/regression/staff-line-positions.ly:  new file.
1048
1049 2006-01-06  Graham Percival  <gpermus@gmail.com>
1050
1051         * input/test/add-staccato.ly: remove reference to old file.
1052
1053 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1056         lilypond binary too.
1057
1058 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1061
1062 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1063
1064         * scripts/midi2ly.py: Bugfix: Declare datadir.
1065
1066         * make/ly-rules.make:
1067         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1068         that seems to be gone). Fixes make web.
1069
1070         * The grand 2005-2006 replace.
1071
1072         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1073
1074 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1077         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1078         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1079         like -dgs-font-load.
1080
1081         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1082         remove absolute path to lilypond binary.
1083         
1084 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1085
1086         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1087
1088 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1091
1092         * mf/GNUmakefile: remove broken dvips map symlink.
1093
1094 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * lily/main.cc: 
1097         * configure.in: Cosmetic fixes.
1098
1099 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1100
1101         * Documentation/user/music-glossary.tely (Pitch names): Added
1102         Spanish pitch names and durations, thanks to Ernesto Gancedo
1103
1104 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1107         init. Fixes verbose printing of .scm files.
1108
1109         * stepmake/aclocal.m4: add spaces before - options.
1110         
1111 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1112
1113         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1114         of path search in local block variable.
1115
1116 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * configure.in (NCSB_DIR): --enable-ncsb-dir
1119         (LINK_GXX_STATICALLY): denko.
1120
1121         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1122
1123         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1124         use locate to find c059033l.pfb. 
1125         
1126 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * lily/tie-formatting-problem.cc
1129         (problem::generate_base_chord_configuration): Use my_round (was
1130         round).
1131
1132         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1133         do not invoke mbrtowc.
1134
1135         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1136
1137 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1140
1141 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1142
1143         * Documentation/user/invoking.itely (svg): revise.
1144
1145 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/lexer.ll: use sourcefilename iso. renameinput.
1148
1149 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1152         <PostScriptName>.ttf instead of c059XXXttf.
1153
1154         * lily/program-option.cc (LY_DEFINE): special support for
1155         --verbose, so it works before option init too.
1156  
1157         * mf/GNUmakefile (local-install): oops.
1158
1159         * lily/lyric-hyphen.cc (print): oops.
1160
1161         * buildscripts/pfx2ttf.fontforge: new file.
1162         
1163         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1164         ($(outdir)/%.ttf): new rule. 
1165
1166         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1167         to LyricHyphen.
1168
1169         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1170         font-size
1171
1172 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * VERSION: release 2.7.26
1175         
1176         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1177
1178 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1179
1180         * lily/font-config.cc (init_fontconfig): verbosity.
1181
1182         * THANKS: add Muziekacademie Lede. 
1183
1184         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1185         (print_score_setup): new function
1186         (convert): read part definition to output staves properly.
1187
1188         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1189         Music_xml notes.
1190
1191         * python/musicexp.py (Output_printer.__init__): use _ in data
1192         members.
1193         (Output_printer.unformatted_output): new function: no formatting,
1194         but count braces.
1195         (Duration.get_length): remove isinstance() checks for
1196         Output_printer everywhere.
1197
1198         * input/regression/lyrics-bar.ly (texidoc): add
1199         Separating_line_group_engraver.
1200
1201 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1202
1203         * lily/relocate.cc (framework_relocation): New function,
1204         factored from set_relocation ().
1205         (prefix_relocation): Rename from set_relocation ().
1206         (setup_paths): Use it.
1207
1208 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1211         numbers. Patch by Erlend Aasland.
1212
1213 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/font-config.cc (init_fontconfig): print warning if cache
1216         file is not existant.
1217
1218         * lily/main.cc: don't use #ifdef but #if
1219
1220 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * lily/grob-property.cc (internal_set_property): don't abort on
1223         calculation-in-progress.
1224
1225         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1226
1227         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1228         connect-to-neighbor property not connect-to-other
1229
1230         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1231         (LY_DEFINE): oops. don't forget protection.
1232
1233         * flower/parse-afm.cc (Module): strip AFM handling completely.
1234
1235         * lily/stencil-expression.cc: idem.
1236
1237         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1238
1239         * lily/function-documentation.cc (ly_add_function_documentation):
1240         use static member iso. Protected_scm
1241
1242         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1243
1244         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1245
1246 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * lily/relocate.cc (set_env_dir): New function.
1249         (set_relocation): Use it to fix setting PANGO_PREFIX.
1250
1251 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * input/regression/stem-direction-context.ly: remove rest.
1254
1255         * lily/melody-engraver.cc (process_music): restart for bar lines.
1256         (acknowledge_slur): restart for slurs.
1257
1258 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1259
1260         * Documentation/user/invoking.itely: describe how to view SVG 
1261         output using Inkscape which replace embedded fonts with OTF fonts.
1262
1263 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1266
1267 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1268
1269         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1270         comment.
1271
1272 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * VERSION (PACKAGE_NAME): release 2.7.25
1275
1276         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1277
1278         * input/regression/stem-direction-context.ly: new file.
1279
1280         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1281
1282         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1283         on rest.
1284
1285         * ly/engraver-init.ly: add Melody_engraver
1286
1287         * lily/beam.cc (calc_direction): use default-direction
1288         iso. get_default_direction()
1289
1290         * scm/define-grob-properties.scm (all-user-grob-properties): add
1291         default-direction property.
1292
1293         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1294
1295         * lily/stem.cc (calc_default_direction): remove
1296         Stem::get_default_direction, use default-direction with callback
1297         instead.
1298
1299         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1300
1301         * lily/melody-engraver.cc: new file. Acknowledge stems for
1302         interpolated stem directions. 
1303
1304         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1305
1306         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1307
1308         * lily/slur-configuration.cc (fit_factor): more robust check for
1309         point in curve X-extent.
1310
1311         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1312         (outside_slur_callback): check for 'outside avoidance.
1313
1314         * lily/slur-configuration.cc (score_extra_encompass): don't use
1315         bound->column() == avoid->column() for checking extents, as this
1316         doesn't work for accidentals. 
1317
1318         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1319         DynamicText hardcoding.
1320
1321         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1322         crash if bound stem is NULL
1323
1324         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1325         pedals.
1326
1327 2005-12-22  Graham Percival  <gpermus@gmail.com>
1328
1329         * scm/define-markup-commands.scm: typo.  @code{\raise}
1330         => @code{\\raise}.
1331
1332         * darwin.patch: now used again, includes a
1333         required patch from fink.
1334
1335 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1336
1337         * po/TODO: mention gtranslator along with kbabel.
1338         * po/fi.po: update translations.
1339
1340 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1341
1342         * lily/relocate.cc (setup_paths): Bugfix.
1343
1344 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/slur-configuration.cc (score_extra_encompass): don't use
1347         "avoid" choice for avoid-slur.
1348
1349         * stepmake/bin/install.py (dest): don't create existing dir.
1350
1351 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * stepmake/bin/install.py: Remove file before copying.
1354
1355         * config.make.in: 
1356         * stepmake/aclocal.m4: Do not substitute INSTALL.
1357
1358 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1361         depend on link-tree.
1362
1363         * lily/relocate.cc (setup_paths): only check path for non-absolute
1364         dir without directory part.
1365
1366         * flower/file-name.cc (is_absolute):  new method.
1367         (is_absolute): check root_ too.
1368
1369 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1372         relocation code.  Oops, don't comment out too much.
1373
1374         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1375         iso itself.
1376
1377         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1378         compile.
1379
1380 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * .cvsignore: Add install-sh.
1383
1384         * autogen.sh (srcdir): Typo.
1385
1386 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * autogen.sh (srcdir): urg. Touch install-sh.
1389
1390         * stepmake/bin/install-sh (Module): remove.
1391
1392         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1393
1394         * lily/include/relocate.hh: new file.
1395
1396         * lily/relocate.cc: new file. Contain relocation logic.
1397
1398         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1399         (main): read LILYPOND_VERBOSE as the first thing.
1400
1401         * stepmake/aclocal.m4: remove INSTALL variable.
1402
1403         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1404         separate target for making font symlinks.
1405         (documentation-dir): use $(if $(findstring )) for switching off
1406         Documentation.
1407
1408         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1409         something if DOCUMENTATION is no.
1410
1411 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1412
1413         * VERSION: release 2.7.24
1414
1415         * lily/script-column-engraver.cc (stop_translation_timestep):
1416         delay adding to script-column.
1417
1418         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1419
1420         * python/convertrules.py (conv): rule for number-visibility
1421
1422         * lily/slur-configuration.cc (score_extra_encompass): different
1423         distance measure for avoid and inside avoidance.
1424         (score_extra_encompass): use 1/(distance+eps) as penalty.
1425
1426         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1427         encompass objects for generating slur curves.
1428
1429         * lily/slur.cc: use details iso. slur-details property.
1430
1431         * input/regression/slur-tuplet.ly: new file.
1432
1433         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1434
1435         * flower/include/offset.hh (class Offset): new operator /=
1436
1437         * lily/tuplet-number.cc (print): new file, new interface.
1438
1439         * scm/define-grob-properties.scm (all-user-grob-properties):
1440         remove number-visibility property.
1441
1442         * lily/tuplet-bracket.cc (calc_control_points): new function
1443         (calc_connect_to_neighbors): new function.
1444         (print): remove text handling for tuplet numberdef.
1445
1446         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1447         TupletNumbers too. 
1448
1449         * lily/lily-guile.cc (robust_scm2booldrul): new function
1450
1451         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1452
1453         * lily/tuplet-bracket.cc (calc_position_and_height): use
1454         staff-padding to control whether tuplet brackets are over staves.
1455
1456         * lily/grob.cc (suicide): clear dim_caches_.
1457
1458         * lily/dimension-cache.cc (clear): new function.
1459
1460         * lily/grob.cc (extent): swap order of min-extent and extent
1461         calculations. This fixes hara kiri staves. 
1462
1463 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * lily/main.cc: Nitpick: relocation is not based on path, but on
1466         directory (location).
1467
1468 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1471
1472         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1473
1474         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1475
1476         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1477
1478         * stepmake/stepmake/generic-vars.make (Module): idem.
1479
1480         * stepmake/stepmake/executable-targets.make (default): use it.
1481
1482         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1483
1484         * make/GNUmakefile: don't install make rules.
1485
1486         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1487         slashes.
1488         (prepend_env_path): more verbosity.
1489
1490 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * GNUmakefile.in: add dir argument for find command.
1493
1494         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1495         fixes weird line numbers for point & click.
1496
1497         * lily/source-file.cc (get_counts): init line/column/char counts.
1498
1499 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1502
1503 2005-12-16  Graham Percival  <gpermus@gmail.com>
1504
1505         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1506         minor fixes from Fredric.  Thanks!
1507
1508 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * ly/music-functions-init.ly: add \bar and \clef music function 
1511
1512         * lily/lily-lexer.cc: idem.
1513
1514         * lily/parser.yy (FIXME): remove BAR and CLEF.
1515
1516 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1517
1518         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1519
1520         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1521         function arguments too
1522
1523         * lily/main.cc (set_relocation): new function.
1524
1525         * scripts/musicxml2ly.py (convert): add \version
1526
1527         * lily/tie.cc: remove get_default_attachments()
1528
1529         * VERSION (PACKAGE_NAME): release 2.7.23
1530         
1531         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1532         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1533
1534         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1535
1536         * lily/tie-formatting-problem.cc (score_ties): new function
1537         (get_variations): new function. Try flipping dirs for collisions.
1538         (generate_optimal_chord_configuration): new function. 1-opt search
1539         for better configuration.
1540
1541         * lily/tie-configuration.cc: new file.
1542
1543         * lily/tie.cc: junk Tie::get_configuration()
1544
1545         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1546         (score_ties_configuration): new function.
1547         (generate_ties_configuration): new function.
1548         (generate_base_chord_configuration): new function.
1549         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1550         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1551
1552         * input/regression/tie-dot.ly: new file.
1553
1554         * lily/tie-formatting-problem.cc (score_configuration): score
1555         tie/dot collisions.
1556
1557         * lily/tie-helper.cc (get_transformed_bezier): new function
1558
1559         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1560
1561         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1562         -undefined suppress iso. -framework Python 
1563
1564         * scm/define-grobs.scm (all-grob-descriptions): set
1565         springs-and-rods (thanks Joe Neeman!)
1566
1567 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1568
1569         * input/no-notation/display-lily-tests.ly (test): 
1570         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1571         changed from \tag #'(a b) to \tag #'a \tag #'b
1572
1573 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * Documentation/topdocs/NEWS.tely: strip out-www.
1576
1577         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1578
1579         * config.make.in (AR): add AR and RANLIB
1580
1581         * flower/libc-extension.cc: include cassert
1582
1583         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1584         darwin check.
1585
1586 2005-12-11  Graham Percival  <gpermus@gmail.com>
1587
1588         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1589
1590         * stepmake/stepmake/python-modules-vars.make: define
1591         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1592
1593         * THANKS: added Johannes Schindelin.
1594
1595 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1598
1599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1600         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1601
1602         * lily/parser.yy: reorganize file layout.
1603
1604         * ly/music-functions-init.ly: add tweak music function.
1605
1606         * lily/grob-info.cc (ultimate_music_cause): new function:
1607         recursively lookup causes. 
1608
1609         * lily/parser.yy (chord_body_element): allow music functions for
1610         post-events, allow music functions for chord elements. 
1611  
1612         * lily/font-config-scheme.cc (display_fontset): add cast.
1613
1614         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1615         #'(a b) -> \tag #'a \tag #'b rule.
1616
1617         * python/musicexp.py (Output_printer.dump_version): new function
1618
1619 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * lily/parser.yy (FIXME): remove \tag
1622         (FIXME): remove tag_music() function.
1623
1624         * lily/lily-lexer.cc: remove \tag
1625
1626         * ly/music-functions-init.ly: define music-function "tag"
1627
1628         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1629
1630 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * VERSION (PATCH_LEVEL): release 2.7.22
1633
1634         * input/regression/lyric-hyphen-retain.ly: renew.
1635
1636         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1637         grob
1638
1639         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1640         iso. minimum-length property for rods.
1641
1642         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1643         LyricSpace item to keep lyrics spaced apart.
1644
1645         * ly/engraver-init.ly: remove Separating_line_group_engraver
1646
1647         * Documentation/user/music-glossary.tely: do setfilename before
1648         music-glossary.
1649
1650 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1651
1652         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1653         See xref documentation, for example.
1654
1655 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1656
1657         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1658         pending_skip iso. ly_voice[-1]
1659         (main): add if __main__ for debugging.
1660
1661         * python/musicxml.py (Accidental.__init__): new class.
1662
1663         * scripts/musicxml2ly.py (progress): new function
1664         (musicxml_key_to_lily): don't barf on modeless keys.
1665         (create_skip_music): new function.
1666         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1667         (musicxml_note_to_lily_main_event): new function.
1668
1669         * python/musicexp.py (Music.__init__): add comment field.
1670         (NestedMusic.append): new routine.
1671         (SequentialMusic.print_ly): print comment.
1672         (ArpeggioEvent.ly_expression): new class
1673         (BeamEvent.ly_expression): new class
1674         (NoteEvent.__init__): support for cautionary/forced accs.
1675
1676         * lily/lookup.cc (slur): normal order for array loop.
1677
1678         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1679         to 0.0.
1680
1681         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1682         collapsed.
1683
1684 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1685
1686         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1687
1688         * scripts/lilypond-book.py: Introduce option
1689         --preserve-line-breaks, for usage with srcltx
1690
1691 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scm/output-lib.scm (print-circled-text-callback): draw circle
1694         around text using make-circle-markup.
1695
1696         * Documentation/user/*: strip out-www from file names.
1697
1698 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1699
1700         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1701         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1702
1703 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * Documentation/user/GNUmakefile: idem.
1706
1707         * Documentation/user/macros.itexi: strip out-www
1708
1709         * python/rational.py: python 2.3 compat.
1710
1711         * VERSION (PATCH_LEVEL): release 2.7.21
1712
1713         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1714         option formatting, lilypond style.
1715
1716         * python/musicexp.py: grab from Ikebana: a library for composing
1717         ly music expressions. 
1718         (Output_printer): class for advanced .ly printing.
1719         (eg. tupletting) 
1720
1721         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1722         convert to pythonesque structure.
1723
1724         * python/rational.py: PD rational number class.
1725
1726         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1727
1728 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1729
1730         * lily/part-combine-iterator.cc: Minor bugfix
1731         
1732         * THANKS: Update bughunters
1733
1734 2005-12-02  Werner Lemberg  <wl@gnu.org>
1735
1736         * mf/README: Document process for proper mf2pt1 conversion.
1737
1738         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1739         overlapping.
1740
1741         * mf/feta-harmonica.mf: Removed.  Unused.
1742
1743 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scripts/lilypond-book.py (do_file): fix thinkos.
1746
1747 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1750         ($(outdir)/parser.cc): 
1751         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1752
1753 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1754
1755         * ly/titling-init.ly (tagline): it should be a space between
1756         "Music engraving by LilyPond" and the version number.
1757
1758 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * VERSION (PACKAGE_NAME): release 2.7.20
1761
1762 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1765
1766         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1767         1.0.
1768         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1769
1770 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1773
1774         * kpath-guile/: remove directory
1775
1776         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1777         file. Encapsulate kpathsea using commandline tools.
1778
1779         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1780         kpathsea) module.
1781
1782 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1783
1784         * Documentation/user/advanced-notation.itely (Setting automatic
1785         beam behavior): Correct a few typos. Thanks to David Bobroff.
1786
1787         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1788         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1789
1790 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * scripts/*.py: gmane address for bugs.
1793
1794 2005-11-28 Pal Benko <benkop@freestart.hu>
1795         
1796         * make/ly-rules.make: add -f switch to mv
1797
1798         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1799
1800         * lily/bar-line.cc: interpret it
1801
1802 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * configure.in (--disable-documentation): New switch.
1805
1806         * GNUmakefile.in: Use it.
1807
1808         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1809
1810 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * scripts/lilypond-book.py (do_file): search chunks for
1813         \\begin{document}
1814
1815         * GNUmakefile.in: add copy step in between so we can lose the
1816         out-www directories.
1817
1818 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/pango-font.cc (pango_item_string_stencil): put
1821         geometry.width into glyph-string too.
1822
1823 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1824
1825         * scm/define-music-display-methods.scm (RevertProperty):
1826         (OverrideProperty): Use grob-property-path property, a list of
1827         symbols, instead of grob-property, which used to be a single
1828         symbol.
1829         (BassFigureEvent): a figure can be a plain number, not necessarily a
1830         markup.
1831
1832 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * VERSION: release 2.7.19
1835         
1836         * lily/figured-bass-engraver.cc (process_music): check
1837         figuredBassCenterContinuations first.
1838
1839         * scm/translation-functions.scm (format-bass-figure): make double
1840         sharp larger. 
1841
1842         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1843         determine X-parent.
1844
1845         * lily/system-start-delimiter-engraver.cc: move from
1846         Nested_system_start_delimiter_engraver, rename
1847         Nested_system_start_delimiter_engraver ->
1848         System_start_delimiter_engraver.
1849
1850         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1851         bracket type from hierarchy.
1852
1853 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/rest.cc (y_offset_callback): read staff-position.
1856
1857         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1858         mark after-line-breaking-callback as internal.
1859
1860         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1861
1862 2005-11-25  Werner Lemberg  <wl@gnu.org>
1863
1864         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1865
1866 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * stepmake/bin/add-html-footer.py (do_file): add google
1869
1870         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1871         staff if first_start_ is true.
1872
1873 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * scripts/midi2ly.py (split_track): add __repr__ members.
1876         (track_first_item): only return Item if not None. This fixes a
1877         problem when dumping a track that starts with an empty channel.
1878
1879         * python/midi.c: doc module.
1880
1881 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1882
1883         * Documentation/user/global.itely (Creating MIDI files): Fix
1884         compilation problem.
1885
1886 2005-11-22  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/basic-notation.itely: clarify dynamic
1889         padding text.
1890
1891         * Documentation/user/advanced-notation.itely: add unicode
1892         escape control example, whatever that is.  :)
1893
1894         * Documentation/user/global.itely: added "removing dynamics
1895         from MIDI" code.
1896
1897 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * VERSION (PATCH_LEVEL): release 2.7.18
1900
1901         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1902         System_start_delimiter_engraver by
1903         Nested_system_start_delimiter_engraver.
1904
1905         * lily/nested-system-start-delimiter-engraver.cc (struct
1906         Bracket_nesting_node): new class.
1907         (struct Bracket_nesting_group): new class
1908         (struct Bracket_nesting_staff): new class.
1909         (process_music): create hierarchy of grobs. This allows separate
1910         tuning of different SSDs. 
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1913         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1914
1915 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * lily/side-position-interface.cc (aligned_side): multiply
1918         staff_radius by 2.
1919
1920         * lily/script-engraver.cc (make_script_from_event): allow setting
1921         values to '()
1922
1923 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1926
1927         * scm/define-grobs.scm (all-grob-descriptions): new grob
1928         NestedSystemStartDelimiter.
1929
1930         * input/regression/system-start-heavy-bar.ly: new file.
1931
1932         * lily/nested-system-start-delimiter-engraver.cc: new file.
1933
1934         * lily/nested-system-start-delimiter.cc: new file.
1935
1936         * input/regression/system-start-nesting.ly: new file.
1937
1938         * scm/define-grobs.scm (all-grob-descriptions): use X side
1939         positioning for positioning braces for nested contexts.
1940
1941         * lily/system-start-delimiter.cc (print): don't divide extent by
1942         staff_space.
1943         (print): use style iso. glyph.
1944         (staff_bracket): translate glyph inside routine already.
1945
1946 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1947
1948         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1949         names.
1950
1951 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * scm/define-context-properties.scm
1954         (all-user-translation-properties): rename figuredBassFormatter
1955         from newFiguredBassFormatter.
1956
1957         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1958
1959         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1960
1961         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1962
1963         * lily/beam.cc (calc_beaming): new function.
1964         (calc_shorten): new function.
1965
1966         * THANKS: add Edward Neeman.
1967
1968         * input/regression/accidental-clef-change.ly: new file.
1969
1970         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1971
1972         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1973
1974         * lily/clef-engraver.cc (inspect_clef_properties): reset
1975         localKeySignature for clef changes.
1976
1977 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1978
1979         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1980         add dummy definition that works in Linux and add information in
1981         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1982
1983         * Documentation/user/changing-defaults.itely (Modifying context
1984         plug-ins): Add index for \with.
1985
1986         * Documentation/user/music-glossary.tely (dal segno): Updated
1987         example to version >=2.6.
1988
1989 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1990
1991         * Documentation/user/instrument-notation.itely (Printing chord
1992         names): Reorder \chordmode and \repeat in one example.
1993
1994 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1995
1996         * VERSION: release 2.7.17
1997         
1998         * Documentation/topdocs/NEWS.tely (Top): add note about
1999         refactoring.
2000
2001         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2002         new function. Search region of 3 positions for best tie.
2003         (score_configuration): new function.
2004         (score_aptitude): new function.
2005         (generate_configuration): new function.
2006         (get_configuration): new function.
2007         (Tie_formatting_problem): new function
2008
2009         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2010
2011         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2012
2013         * THANKS: add Eduardo Vieira & Ralph Little
2014
2015         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2016         narrower.
2017
2018         * lily/include/tie-formatting-problem.hh (class
2019         Tie_formatting_problem): add Tie_details to
2020         Tie_formatting_problem. Update calling conventions.
2021
2022         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2023         config.make.
2024
2025         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2026
2027 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2028
2029         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2030         scm/define-context-properties.scm: Maintenance bugfix: make
2031         ligature brackets work again by removing obsolete ligature
2032         primitive callback push/pop.
2033
2034         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2035         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2036         value.
2037
2038 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2039
2040         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2041         used and do not call it a path.
2042         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2043
2044 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/include/tie-formatting-problem.hh (class
2047         Tie_formatting_problem): new file.
2048
2049         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2050
2051         * Documentation/misc/ChangeLog-2.3:  new file.
2052
2053         * lily/audio-staff.cc (output): degarianize.
2054
2055 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2058         Unset PYTHONOPTIMIZE.  Fixes install if set.
2059
2060 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * python/convertrules.py (conv): add warning about drums. 
2063
2064         * make/stepmake.make: include toplevel-version.make after config.make.
2065
2066         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2067         also allow python2.4
2068
2069         * config.make.in (configure-srcdir): remove GXX GCC vars.
2070
2071         * stepmake/aclocal.m4: don't do non-srcdir build with
2072         symlinks. Use inclusion, so the src directory name can be changed.
2073
2074 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * make/mutopia-vars.make:
2077         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2078         files.
2079
2080 2005-11-13  Werner Lemberg  <wl@gnu.org>
2081
2082         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2083         but the affected path.  This ensures that the (overlapping) outlines
2084         have the same direction, which is a necessary prerequisite for
2085         FontForge's algorithm to remove overlaps.
2086         Formatting.
2087
2088         * mf/feta-haak.mf: Formatting.
2089         (draw_bracket): Slightly modify outline to avoid an unnecessary
2090         corner.
2091         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2092         them from the affected paths.
2093
2094 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * mf/README: remove xpm / accordion notes.
2097
2098         * lily/tie-column-format.cc (set_chord_outline): add dots into
2099         skyline extents. This fixes tie formatting if the left head has dots.
2100
2101         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2102         space inside the staff.
2103         (get_configuration): shift another position if necessary in case
2104         of left head tie  
2105
2106 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2109         buildscript-dir iso. $(depth)/buildscripts.
2110
2111         * tex/GNUmakefile (local-uninstall): remove
2112         music-drawing-routines.ps juggling.
2113
2114         * stepmake/stepmake/install-targets.make (local-install-files):
2115         prepend src-dir to install targets.
2116
2117         * lily/system-start-delimiter-engraver.cc
2118         (acknowledge_system_start_delimiter): use
2119         add_offset_callback(). This fixes translation of nested
2120         staffgroups.
2121
2122         * lily/grob-closure.cc (add_offset_callback): only encaps in
2123         simple_closure if it's a procedure.
2124         
2125         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2126         from bar-line.
2127
2128         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2129         remove-empty where pertinent.
2130
2131 2005-11-12  Graham Percival  <gpermus@gmail.com>
2132
2133         * Documentation/user/instrument-notation.itely: added
2134         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2135
2136 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2137
2138         * lily/GNUmakefile
2139         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2140         make picture in builddir, not srcdir.
2141
2142 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * VERSION: release 2.7.16
2145         
2146         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2147         shell arguments. 
2148
2149 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2150
2151         * Documentation/user/examples.itely (Piano templates): Minor
2152         modification to the Piano centered lyrics example.
2153
2154 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2157         $BROWSER.
2158
2159         * Documentation/user/point-and-click.itely: simplify p&c
2160         instruction: don't configure firefox. Put lilypond-invoke-editor
2161         in front of the browser.
2162
2163         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2164         (run-browser): new function.
2165
2166         * lily/parser.yy (Lily_lexer): recognize Book
2167
2168         * lily/book.cc (clone): new function
2169
2170         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2171
2172 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2173
2174         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2175         Maintenance bugfix: reduce number of font related warnings by
2176         updating naming conventions for glyph-name.
2177
2178 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * scm/define-grobs.scm (all-grob-descriptions): add
2181         rhythmic-grob-interface to TabNoteHead.
2182
2183         * scm/layout-beam.scm (check-quant-callbacks): remove
2184         set_stem_lengths()
2185
2186 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2187
2188         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2189         alignment of centered divisiones.
2190
2191         * scm/scripts.scm (articulations): Maintenance bugfix:
2192         follow-into-staff -> quantize-position.
2193
2194         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2195         plica head in porrectus deminutus.
2196
2197 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * make/lilypond.fedora.spec.in (Group): add %clean section.
2200
2201         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2202         less then 1/5th of total length.  
2203         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2204
2205         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2206         events into EventChord. This fixes textspanners on mm rests. Fixes
2207         spanner-rest.ly
2208
2209         * lily/side-position-interface.cc (get_axis): read side-axis
2210         (set_axis): set side-axis.
2211
2212         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2213         properties everywhere.
2214
2215         * lily/spacing-spanner.cc (breakable_column_spacing): add
2216         average-spacing-wishes. Take maximum if not set.
2217         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2218
2219         * scm/define-grobs.scm (all-grob-descriptions): add
2220         average-spacing-wishes.
2221
2222         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2223         offset callbacks. This fixes alignment for Fingering objects.
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2226         space for key - timesig combination. 
2227
2228         * input/regression/script-stem-tremolo.ly (Module): new file.
2229
2230         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2231         to key sig.
2232
2233         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2234         Fixes: c-tremolo-script.ly.
2235         
2236         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2237
2238         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2239         
2240         * scm/define-grobs.scm (all-grob-descriptions): remove
2241         self-X-offset. Fixes alignment of octavate-8.
2242
2243         * scripts/lilypond-book.py (datadir): look in
2244         LILYPONDPREFIX/share/lilypond/current/
2245
2246         * GNUmakefile.in: symlink current to <VERSION>. 
2247
2248 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2249
2250         * lily/main.cc: eps listed as a backend.
2251
2252 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2255
2256 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/include/score.hh (class Score): remove texts_ member.
2259
2260         * lily/beam.cc (set_stem_lengths): force direction callback.
2261         (print): read quantized-positions, so we can force
2262         Beam::set_stem_lengths to occur.
2263         (rest_collision_callback): use common X parent. 
2264
2265 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * flower/file-path.cc (find): Bugfix: Return name of file found.
2268
2269         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2270         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2271         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2272
2273 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * flower/offset.cc: idem.
2276
2277         * mf/*.mf: update email address.
2278
2279         * lily/font-config-scheme.cc:  new file.
2280
2281         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2282
2283         * lily/*:  cs.uu.nl -> xs4all.nl
2284
2285         * VERSION (PATCH_LEVEL): release 2.7.15
2286
2287         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2288         spec files.
2289
2290         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2291
2292 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2295
2296         * lily/staff-performer.cc (process_music): add audio
2297         elements. This makes MIDI instrument changes work once again.
2298
2299         * lily/main.cc (LY_DEFINE): add gmane address.
2300
2301         * lily/beam.cc: remove calc_positions()
2302
2303         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2304         original_ in private scope.
2305         (class Grob): drop pscore_ pointer, change to output_def pointer.
2306         (class Grob): cleanup class definition.
2307
2308         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2309
2310 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2311
2312         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2313         absolute.  Better diagnostics.
2314
2315         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2316         This makes lilypond run from the build directory using argv0
2317         relocation (without any --prefix or LILYPONDPREFIX setting).
2318
2319 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2322
2323         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2324         with simple-closure.
2325
2326         * lily/self-aligment-interface.cc (set_align_self): new function
2327         (set_center_parent): new function.
2328
2329         * lily/side-position-interface.cc (set_axis): new function.
2330
2331         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2332         generic code. 
2333
2334         * scm/define-grob-properties.scm (all-user-grob-properties):
2335         remove [XY]-offset-callbacks add [YX]-offset
2336         
2337 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2338
2339         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2340         entry for time signatures after breathing signs. Bug report by
2341         Scott Russell.
2342
2343 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2346         not absolute, make it absolute using PATH.
2347
2348 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * python/midi.c (initmidi): Fix type for mingw.
2351
2352 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2355
2356         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2357         cross compiling.
2358
2359         * stepmake/aclocal.m4: Support python cross compiling.
2360
2361         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2362         Add mingw section.
2363
2364 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/output-lib.scm (chain-grob-member-functions): replace
2367         chained-callback.cc
2368
2369         * lily/chained-callback.cc (Module): remove file.
2370
2371         * lily/rest-collision.cc (force_shift_callback_rest): change to
2372         chained callback.
2373
2374         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2375
2376         * lily/grob.cc (y_parent_positioning): remove axis argument from
2377         parent_positioning callbacks.
2378         (Grob): junk init code
2379         (get_offset): use generic property callbacks for
2380         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2381         (axis_parent_positioning): new function
2382         (axis_offset_symbol): new function
2383         (chain_offset_callback): new function
2384         (add_offset_callback): new function
2385
2386         * lily/beam.cc (rest_collision_callback): change signature; this
2387         is now a chained callback.
2388
2389         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2390         callback administration.
2391
2392         * lily/simple-closure.cc: new file. Smob type that allows "grob
2393         member functions",
2394
2395             (ly:make-simple-closure FUNC A B)
2396
2397         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2398         in various ways.
2399
2400         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2401         callbacks.
2402
2403         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2404
2405         * lily/rest.cc (polyphonic_offset_callback): remove.
2406
2407         * lily/script-engraver.cc (try_music): remove bool* argument.
2408
2409         * scm/script.scm (default-script-alist): set quantize-position
2410         appropriately.
2411
2412         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2413
2414         * lily/side-position-interface.cc (aligned_side): move staff
2415         position quantization from
2416         Side_position_interface::quantised_position().
2417         (quantised_position): remove
2418         
2419 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * input/regression/beam-quant-standard.ly: reindent, set
2422         debug-beam-quanting to #t.
2423
2424         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2425         10000 if this is a "hard" concave beam.
2426
2427         * lily/beam.cc (calc_least_squares_positions): change from
2428         calc_least_squares_dy
2429         (set_stem_lengths): this is now a chained callback.
2430
2431         * lily/context-property.cc (execute_general_pushpop_property):
2432         bugfix override with procedure should have effect.
2433
2434         * scm/define-grob-properties.scm (all-internal-grob-properties):
2435         remove position-callbacks.
2436
2437         * scm/define-grobs.scm (all-grob-descriptions): use
2438         ly:make-callback-chain for positions property.
2439
2440         * scm/layout-beam.scm (check-quant-callbacks): return list of
2441         chained callbacks.
2442
2443         * scm/lily.scm (type-p-name-alist): add callback-chain
2444
2445         * lily/lily-guile.cc (type_check_assignment): type check failure
2446         is warning not message.
2447
2448         * lily/grob-property.cc (try_callback): walk callback chain if
2449         appropriate.
2450
2451         * lily/chained-callback.cc: new file. new smob type.
2452
2453         * lily/lily-guile.cc (procedure_arity): new function.
2454
2455 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2458
2459 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2460  
2461         * Documentation/user/instrument-notation.itely (Figured bass):
2462         describe new features
2463
2464 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * lily/beam.cc (calc_least_squares_dy): use property callback.
2467
2468         * lily/beam-concave.cc (calc_concaveness): use property callback.
2469
2470         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2471
2472 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * HACKING: Update.
2475
2476 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/layout-page-layout.scm (page-headfoot): annotate
2479         pagetopspace too.
2480
2481         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2482
2483         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2484         doesn't take y-space.
2485
2486         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2487
2488 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2491         src-wildcard, remove $(wildcard).
2492
2493         * po/GNUmakefile (PO_FILES): 
2494         * ps/GNUmakefile (PS_FILES): 
2495         * tex/GNUmakefile (TEX_FILES): 
2496         * cygwin/GNUmakefile (POSTINSTALLS):
2497         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2498         some wildcard calls.
2499
2500 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * THANKS: add Thomas Bushnell.
2503
2504 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2505
2506         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2507         (lilypond-main): Redirect to gui-main if 'gui is set.
2508         Backportme.
2509
2510         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2511         for alternative installations kludging s/share/lib/g
2512         LILYPONDPREFIX. Backportme.
2513
2514         * SConstruct (libdir_package_version): Define.
2515
2516         * python/SConscript: 
2517         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2518         module in libdir.  Backportme.
2519
2520 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/main.cc: clarify --safe.
2523
2524 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * VERSION: release 2.7.14
2527         
2528         * Documentation/user/*.itely: remove minimumVerticalExtent.
2529
2530         * scm/define-grobs.scm (all-grob-descriptions): remove
2531         RemoveEmptyVerticalGroup
2532
2533         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2534
2535         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2536         compile on MOSX
2537
2538         * python/convertrules.py (conv): add rules.
2539
2540         * lily/grob.cc: remove is_empty()
2541
2542         * lily/grob-property.cc: remove add_to_list_property().
2543
2544         * scripts/convert-ly.py (datadir): add prefix switching hack to
2545         .py too.
2546
2547         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2548         space-function tweak.
2549
2550         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2551
2552         * scm/define-grob-properties.scm (all-user-grob-properties):
2553         remove callback property.
2554
2555         * lily/include/grob.hh (class Grob): remove property_callbacks_
2556         member. Properties of procedure type are assumed to be callbacks.
2557
2558         * lily/ligature-engraver.cc (override_stencil_callback):
2559         rewrite. Use noteHeadLigaturePrimitive as source.
2560
2561         * scm/define-grob-properties.scm (all-internal-grob-properties):
2562         remove ligature-primitive-callback
2563
2564         * lily/include/dimension-cache.hh (class Dimension_cache): make
2565         class, with Grob as friend.
2566
2567         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2568         has_extent_callback()
2569
2570         * scm/translation-functions.scm (format-new-bass-figure): read
2571         figuredBassPlusDirection
2572
2573         * scm/define-context-properties.scm
2574         (all-user-translation-properties): add figuredBassPlusDirection.
2575
2576         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2577
2578         * lily/align-interface.cc (set_ordered): new function.
2579
2580         * lily/grob.cc (flush_extent_cache): rewrite.
2581
2582         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2583         Interval pointer directly.
2584
2585         * lily/main.cc (setup_paths): insert extra / .
2586         (setup_paths): junk cff entry.
2587
2588         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2589         directories.
2590
2591         * lily/axis-group-engraver.cc (finalize): remove
2592         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2593
2594         * lily/grob.cc (Grob): don't set extent from ctor.
2595         (extent): use property callbacks. 
2596
2597         * lily/axis-group-interface.cc: remove set_axes() function.
2598
2599         * lily/grob-property.cc (del_property): new function.
2600
2601 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2604         
2605 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2606
2607         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2608
2609 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * mf/SConscript: Updates.
2612
2613         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2614
2615         * stepmake/stepmake/*:
2616         * */GNUmakefile:
2617         * config.make.in:
2618         * GNUmakefile.in:
2619         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2620         from any directory in build-dir.  Cleanups.
2621
2622         * make/srcdir.make.in: Remove.
2623
2624         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2625
2626         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2627         main).
2628
2629         * lily/SConscript: Remove ttftools.
2630
2631         * SConstruct: Resurrect.
2632
2633 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2636         Y coordinate. 
2637
2638         * lily/paper-book.cc (add_score_title): put Paper_score title into
2639         systems_ list.
2640
2641         * scm/translation-functions.scm (format-new-bass-figure): also
2642         allow plus in combination with _
2643
2644 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * VERSION: 2.7.13 released.
2647
2648         * lily/note-collision.cc (check_meshing_chords): don't wipe
2649         stencil, merely set transparent.
2650
2651         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2652         (Top): document #'callbacks.
2653         (Top): document nested \override.
2654
2655         * input/regression/figured-bass.ly: update for slash and pluses.
2656
2657         * input/regression/figured-bass-continuation-forbid.ly (Module):
2658         new file.
2659
2660         * scm/translation-functions.scm (format-new-bass-figure): use
2661         slashed-digit if diminished is set.
2662         (format-new-bass-figure): add + if 'augmented is set.
2663
2664         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2665
2666         * input/test/piano-staff-distance.ly: remove file.
2667
2668         * Documentation/user/advanced-notation.itely (Formatting cue
2669         notes): use length-fraction for making stems/beams smaller.
2670
2671         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2672         modifications.
2673
2674         * lily/new-figured-bass-engraver.cc: new property
2675         centerFiguredBassContinuations
2676
2677         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2678         use callbacks.
2679
2680         * lily/context-property.cc (execute_general_pushpop_property):
2681         robustness checks.
2682
2683         * input/regression/override-nest.ly: new file.
2684
2685         * python/convertrules.py (FatalConversionError.subber): conversion
2686         rule for #'callbacks
2687
2688         * input/regression/override-nest.ly: new function.
2689
2690         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2691         #c too. 
2692
2693         * lily/context-property.cc (lookup_nested_property): new function.
2694         (evict_from_alist): new function.
2695         (general_pushpop_property): new function.
2696         (execute_general_pushpop_property): rewrite. Support nested
2697         properties too.
2698
2699 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * lily/beam.cc: use length-fraction too.
2702
2703         * scm/define-grob-properties.scm (all-user-grob-properties):
2704         remove property flag-width-function
2705         (all-user-grob-properties): remove space-function.
2706
2707         * scm/layout-beam.scm: remove flag-width-function.
2708
2709         * lily/beam.cc: remove flag-width-function
2710
2711         * scm/layout-beam.scm: remove beam dir functions.
2712
2713         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2714
2715         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2716         for easier grace tweaks.
2717
2718         * lily/beam.cc: remove dir-function.
2719
2720         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2721
2722         * lily/grob.cc: remove spacing-procedure.
2723
2724         * lily/note-head.cc (calc_stem_attachment): new function.
2725         (internal_print): use callback to get glyph-name.
2726
2727         * lily/grob-property.cc (get_interfaces): new function.
2728
2729         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2730
2731         * lily/stem.cc (calc_stem_end_position): new function.
2732         (calc_length): new function.
2733         document details for stem.
2734         remove Stem::get_direction()
2735
2736         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2737
2738         * lily/grob-property.cc (set_callback): new function.
2739
2740         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2741
2742         * lily/item-scheme.cc: new file.
2743
2744         * lily/bar-line.cc (before_line_breaking): remove function.
2745         remove bar-size-procedure, break-glyph-function
2746
2747         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2748
2749         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2750
2751         * lily/system-start-delimiter.cc (print): suicide from
2752         here. Remove after_line_breaking_callback.
2753
2754         * lily/script-interface.cc (calc_direction): use callback for direction.
2755
2756         * lily/side-position-interface.cc (aligned_side): don't use
2757         Side_position_interface::get_direction directly. Use callback. 
2758
2759         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2760         calculate stencil.
2761         (get_print_stencil): rename from get_stencil: create stencil with
2762         transparency, color and cause. 
2763
2764         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2765
2766         * python/convertrules.py (conv): insert temporary warning rule.
2767
2768         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2769
2770         * lily/grob-property.cc (try_callback): remove marker if applicable.
2771
2772         * lily/grob.cc: elucidate doc about after/before-line-breaking
2773
2774         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2775
2776         * lily/stem.cc (height): idem.
2777
2778         * lily/stem-tremolo.cc: idem.
2779
2780         * lily/slur.cc (height): don't use get_uncached_stencil()
2781
2782         * lily/rest.cc (y_offset_callback): use offset callback
2783         iso. after-line-breaking callback.
2784
2785         * lily/grob.cc: change after/before-line-breaking-callback to
2786         after/before-line-breaking dummy properties.
2787
2788         * lily/include/grob.hh: remove Grob_status.
2789
2790         * scm/define-context-properties.scm
2791         (all-user-translation-properties): remove verticalAlignmentChildCallback
2792
2793         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2794         (calc_direction): use callback
2795         (calc_positions): use callback.
2796
2797         * lily/tie.cc (calc_direction): use callback. Only call parent
2798         positioning for more than one tie.
2799
2800         * lily/tie-column.cc (calc_positioning_done): use callback
2801
2802         * lily/slur-scoring.cc (calc_control_points): use callback
2803
2804         * lily/slur.cc (calc_direction): use callback.
2805
2806         * lily/note-collision.cc (force_shift_callback): remove.
2807
2808         * lily/dot-column.cc (force_shift_callback): remove. Use
2809         other_axis_parent_positioning.
2810
2811         * lily/grob.cc (other_axis_parent_positioning): new function.
2812         (same_axis_parent_positioning): new function
2813
2814         * lily/align-interface.cc (alignment_callback): remove function.
2815
2816         * lily/note-collision.cc (calc_positioning_done): use callback.
2817
2818         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2819         (calc_direction): idem.
2820         remove print function.
2821
2822         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2823
2824         * lily/dot-column.cc (calc_positioning_done): use callback.
2825
2826         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2827
2828         * lily/beam.cc (calc_direction): use pseudo-property for beam
2829         direction callback.
2830         (calc_positions): use callback 
2831
2832         * lily/align-interface.cc (calc_positioning_done): use
2833         callback. Fold fixed  distance and normal alignment in one function.
2834
2835         * lily/stem.cc (calc_stem_end_position): use callback.
2836         (calc_positioning_done): idem.
2837         (calc_direction): idem.
2838         (calc_stem_end_position): idem
2839         (calc_stem_info): idem.
2840
2841         * lily/grob-property.cc (get_property_data): new function: 
2842         (try_callback): new function.
2843
2844         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2845         callbacks property.
2846
2847         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2848
2849 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2852         tie
2853         has no heads.
2854         
2855         * lily/include/*.hh (Module): compile fixes.
2856
2857 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2858
2859         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2860         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2861         instead of (char-syntax nil), thanks to Milan Zamazal.
2862
2863 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2866         dist.
2867
2868         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2869         themselves.
2870
2871 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2874         add class_name() method.
2875
2876         * lily/music-scheme.cc: remove ly:music-name.
2877
2878 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * cygwin/postinstall-lilypond.sh: Remove cruft.
2881
2882         * cygwin/postremove-lilypond.sh: Remove.
2883
2884         * cygwin/GNUmakefile (default): Remove postremove rules.
2885
2886 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2889         even header too.
2890         
2891         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2892         MacOS 9 users.
2893
2894         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2895         consider break index for broken spanner.
2896
2897         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2898         characters from string before splitting.
2899
2900 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scm/framework-ps.scm (output-preview-framework): use
2903         is-book-title to determine whether to chop off the booktitle.
2904
2905         * lily/paper-book.cc (systems): init from book-title-properties
2906         (add_score_title): init score-title-properties.
2907
2908         * ly/paper-defaults.ly: add {score,book}-title-properties.
2909
2910         * scm/document-backend.scm (lookup-interface): error message if
2911         using unknown interface.
2912
2913         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2914         edge-height.
2915
2916         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2917         make_bracket.
2918         (make_bracket): new function.
2919
2920         * scm/lily.scm (define-scheme-options): add paper-size option.
2921
2922         * ly/declarations-init.ly (laissezVibrer): get paper size from
2923         -dpaper-size
2924
2925         * scm/translation-functions.scm: use \fontsize for changing the
2926         fontsize.
2927
2928         * scm/define-grobs.scm (all-grob-descriptions): set
2929         between-length-limit to 1.0
2930
2931         * lily/tie-helper.cc: add between_length_limit_ detail property.
2932
2933         * mf/feta-bolletjes.mf: typos.
2934
2935         * lily/note-head.cc (internal_print): don't shadow idx
2936         parameter. This fixes wrong attachment for do shape heads.
2937
2938 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2941
2942         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2943
2944         * scm/layout-slur.scm: rename from slur.scm
2945
2946         * scm/layout-page-layout.scm: rename from page-layout.scm
2947
2948         * scm/layout-beam.scm: rename from beam.scm
2949
2950         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2951         bass-figure-interface
2952
2953         * lily/new-figured-bass-engraver.cc (process_music): add
2954         implicitBassFigures property.
2955         
2956         * scm/define-markup-commands.scm (pad-x): new markup.
2957
2958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2959         minimumVerticalExtent on FiguredBass context.
2960
2961         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2962         case the continuation crosses a line break.
2963
2964 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2967         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2968         absolute file name bug.  Backportme.
2969
2970 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * VERSION (PACKAGE_NAME): release 2.7.12
2973
2974         * input/regression/figured-bass-continuation-center.ly: new file.
2975
2976         * input/regression/beam-outside-beamlets.ly: new file.
2977
2978         * lily/beam.cc (set_beaming): don't clip edges.
2979         (connect_beams): don't clip edges.
2980
2981         * lily/beaming-info.cc (clip_edges): new function.
2982
2983         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2984
2985         * Documentation/user/instrument-notation.itely (Figured bass):
2986         demonstrate extenders, update seealso links.
2987
2988         * scm/titling.scm (marked-up-headfoot): change tagline
2989         handling. tagline = ##f will blank the tagline as well.
2990
2991 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2994
2995         * lily/new-figured-bass-engraver.cc (struct
2996         New_figured_bass_engraver): add new_music_found_ member.
2997
2998         * lily/lilypond-version.cc (Lilypond_version): deal with
2999         incorrectly formatted version strings. 
3000
3001         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3002         New_figured_bass_engraver by default.
3003
3004         * lily/ttf.cc (print_trailer): only define glyph names when
3005         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3006
3007 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/horizontal-bracket.cc (make_bracket): new function.
3010
3011         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3012         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3013         BassFigureLine, BassFigureAlignment
3014
3015         * lily/new-figured-bass-engraver.cc (process_music): new file.
3016
3017         * lily/figured-bass-continuation.cc: new file.
3018
3019         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3020         new file.
3021
3022 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3023
3024         * scripts/lilypond-book.py: Bug fix, put the quote around the
3025         actual score for LaTeX documents.
3026
3027         * scm/define-grobs.scm (all-grob-descriptions): Change
3028         collapse-height of the SystemStartBracket grob to 5.0, 
3029         so the bracket disappears for single stave score lines (similarly
3030         to SystemStartBraces). 
3031
3032         * Documentation/user/advanced-notation.itely (Polymetric
3033         notation): Clarify the use of compressMusic.
3034
3035         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3036         that the grace spacer note in other staves need the same duration
3037         and document the stroke-style property.
3038
3039 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * Documentation/user/global.itely (Vertical spacing): document
3042         alignment-extra-space and fixed-alignment-extra-space.
3043
3044         * Documentation/topdocs/NEWS.tely (Top): add entry.
3045
3046         * input/regression/alignment-vertical-spacing.ly: new file.
3047
3048         * python/convertrules.py (conv): add rule.
3049
3050         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3051
3052         * lily/align-interface.cc (stretch_after_break): new
3053         function. Read fixed-alignment-extra-space property.
3054         (align_elements_to_extents): read alignment-extra-space property.
3055
3056         * lily/lily-guile.cc (robust_scm2dir): new function.
3057
3058         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3059         (annotate-space-left): new function. Annotate space left on page. 
3060         (annotate-y-interval): new function.
3061         (paper-system-annotate-last): new function. Annotate bottom-space.
3062
3063         * mf/feta-beugel.mf (y): 
3064
3065 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * VERSION (PACKAGE_NAME):  release 2.7.11
3068
3069         * scm/lily-library.scm (interval-translate): new function
3070         (interval-center): new function. 
3071
3072         * scm/page-layout.scm (paper-system-annotate): new function. Add
3073         arrows for dimensions.
3074  
3075         * scm/stencil.scm (dimension-arrows): new function.
3076
3077         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3078
3079         * input/regression/page-spacing.ly: add annotatespacing
3080
3081         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3082         (LY_DEFINE): new function ly:paper-system-set-property!
3083
3084         * Documentation/user/global.itely (Paper size): explain how to add
3085         sizes.
3086
3087         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3088         correspond to GS's definition.
3089
3090         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3091         tuplet bracket.
3092         (print): only connect to next bracket if the next one is alive.
3093         (print): set padding to 0.0 if the bound is a breakable
3094         column. This makes tupletFullLength brackets reach up to the staff
3095         line if it doesn't connect to the next line.
3096
3097 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/bar-number-engraver.cc: correct docs.
3100
3101         * scm/output-lib.scm (first-bar-number-invisible): rename from
3102         default-bar-number-visibility
3103
3104 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * scm/define-music-properties.scm (all-music-properties): remove
3107         predicate property.
3108
3109 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3110
3111         * po/fi.po: refresh.
3112
3113 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3116         superfluous s1.
3117         (disappear): bugfix.
3118
3119         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3120
3121         * lily/include/paper-system.hh (class Paper_system): remove
3122         staff_extents_ member.
3123
3124         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3125
3126         * lily/include/paper-system.hh (class Paper_system): remove
3127         number_ variable. Remove is_title_. Remove break_before_penalty_
3128
3129         * lily/paper-book.cc (systems): use 'number property iso. number_
3130         member.
3131
3132         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3133         remove ly:paper-system-number.
3134
3135         * scm/lily-library.scm (paper-system-title?): new function.
3136
3137         * lily/book.cc (process): bugfix: flip ?: cases. 
3138
3139         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3140         add outputProperty.
3141
3142         * ly/music-functions-init.ly: add outputProperty music function.
3143
3144         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3145
3146         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3147         and next-padding.
3148         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3149
3150         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3151
3152         * lily/paper-system.cc (internal_get_property): new function.
3153
3154         * Documentation/user/global.itely (Vertical spacing): refer to
3155         page-spacing.ly
3156
3157         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3158         pagetopspace
3159
3160         * input/regression/page-spacing.ly: new file.
3161
3162         * input/regression/page-top-space.ly: new file.
3163
3164         * lily/spacing-spanner.cc: cmath -> math.h
3165
3166         * lily/paper-system.cc (read_left_bound): new function. Read
3167         line-break-system-details from left bound to determine extents.
3168  
3169         * Documentation/user/programming-interface.itely (Using LilyPond
3170         syntax inside Scheme): change applyxxx -> applyXxx.
3171
3172         * ly/music-functions-init.ly: add outputProperty music function.
3173
3174         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3175
3176         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3177
3178         * python/convertrules.py (conv): rule
3179
3180         * ly/music-functions-init.ly: applyxxx -> applyXxx
3181
3182         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3183         TabVoice to Voice.
3184
3185 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * flower/include/real.hh: include <math.h> iso. <cmath>
3188
3189         * flower/include/offset.hh: include real.hh
3190
3191 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3194         fix example, now that 'interfaces is no longer directly available.
3195
3196         * lily/book.cc (process): don't crash if paper == NULL.
3197
3198         * po/fr.po: update.
3199
3200 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * scm/define-music-types.scm (music-descriptions): set length and
3203         start-callback for QuoteMusic
3204
3205 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3206
3207         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3208         arguments. Fixes compilation error with gcc 3.3.
3209
3210 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * VERSION: release 2.7.10
3213
3214         * stepmake/stepmake/python-module-rules.make
3215         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3216
3217         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3218         real.hh
3219
3220 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3223         -Werror. Otherwise GCC barfs over various optimizations.
3224
3225         * scm/define-grob-properties.scm (all-internal-grob-properties):
3226         add note-head property
3227
3228         * Documentation/user/instrument-notation.itely (Laissez vibrer
3229         ties): new node.
3230
3231         * input/regression/laissez-vibrer-ties.ly: new file.
3232
3233         * lily/laissez-vibrer-engraver.cc: new file.    
3234
3235         * lily/include/tie-column-format.hh: new file.
3236
3237         * lily/tie-column-format.cc: new file. 
3238
3239         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3240
3241         * lily/laissez-vibrer-tie.cc: new file.
3242
3243         * lily/include/laissez-vibrer-tie.hh: new file.
3244
3245         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3246
3247         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3248
3249         * scm/define-grobs.scm (all-grob-descriptions): add
3250         LaissezVibrerTie, LaissezVibrerTieColumn
3251
3252         * lily/tie-column.cc (set_tie_config_directions): new function
3253         (final_shape_adjustment): new function.
3254         (shift_small_ties): new function.
3255
3256         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3257
3258         * lily/include/tie.hh (struct Tie_details): add x_gap_
3259         (struct Tie_configuration): add head_position_
3260
3261         * lily/tie-column.cc (set_chord_outline): new function.
3262
3263         * mf/cmr.enc.in:  remove file.
3264
3265 2005-09-11  Graham Percival  <gpermus@gmail.com>
3266
3267         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3268
3269 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3272         reduce aliasing effects.
3273
3274         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3275         box in skyline.
3276
3277 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3280
3281         * flower/include/real.hh: std::fabs too.
3282
3283 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3284
3285         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3286
3287         * lily, flower: Include C++ iso C headers.  Import namespace std
3288         throughout.
3289
3290         * lily/side-position-interface.cc: 
3291         * lily/scm-hash.cc: 
3292         * lily/note-head.cc: 
3293         * lily/include/includable-lexer.hh: 
3294         * flower/include/string-data.icc: Remove using std::*.
3295
3296         * lily, flower: Include C++ iso C headers.  Import namespace std
3297         throughout.
3298
3299         * lily/side-position-interface.cc: 
3300         * lily/scm-hash.cc: 
3301         * lily/note-head.cc: 
3302         * lily/include/includable-lexer.hh: 
3303         * flower/include/string-data.icc: Remove using std::*.
3304
3305         * Documentation/user/instrument-notation.itely (Entering lyrics):
3306         Multiple latin-1->utf-8 conversion fix.
3307
3308         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3309
3310 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/tie.cc (get_configuration): also avoid dots for non-space
3313         situations.
3314
3315 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * Documentation/user/instrument-notation.itely: Bugfix.
3318
3319 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * tex/GNUmakefile: don't install texinfo.tex
3322
3323         * tex/ : cleanup: remove unused files.
3324
3325         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3326
3327         * flower/include/real.hh: using std::{isnan,isinf}
3328         
3329         * VERSION (PATCH_LEVEL): release 2.7.9
3330
3331 2005-09-05  Graham Percival  <gpermus@gmail.com>
3332
3333         * Documentation/user/ instrument-notation.itely,
3334         advanced-notation.itely: minor tweaks.
3335
3336         * input/test/script-chart.ly: add item padding.
3337
3338 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * flower/offset.cc: use math.h iso. <cmath>
3341
3342         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3343         of IE users.
3344
3345         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3346         (widen-left-stencil-edges): new function. Fix alignment problems
3347         with LaTeX includegraphics.
3348
3349         * lily/text-interface.cc (interpret_markup): use abort().
3350
3351 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3354
3355         * lily/tie.cc (get_configuration): update bezier shape as we
3356         change Y positions.
3357         (get_configuration): don't move large ties if we're outside of the
3358         staff.
3359
3360 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3363         
3364 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3365
3366         * .cvsignore: Add auto-generated configure files and then some.
3367
3368 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * scm/define-grobs.scm (DynamicLineSpanner): Add
3371         X-extent-callback.  Fixes hairpin-slur collision.
3372
3373 2005-08-31  Graham Percival  <gpermus@gmail.com>
3374
3375         * Documentation/user/advanced-notation.itely,
3376         basic-notation.itely: minor changes.
3377
3378 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3379
3380         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3381         \linebreak between each .eps file if \betweenLilyPondSystem is
3382         undefined. 
3383
3384         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3385         music): Document the \linebreak
3386
3387         * Documentation/user/lilypond-book.itely,
3388         input/tutorial/lbook-latex-test.tex,
3389         Documentation/user/examples.itely: Remove \usepackage{graphics}
3390
3391 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3394
3395         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3396         compat bugfix.
3397
3398         * scripts/lilypond-book.py (PREAMBLE_LY): define
3399         inside-lilypond-book
3400         (modify_preamble): new function. Insert \RequirePackage{graphics}
3401         when no {graphics found in preamble.  
3402
3403 2005-08030  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/basic-notation.itely, global.itely,
3406         tutorial.itely: misc small changes.
3407
3408 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3411         VERSION.
3412
3413 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/tie-column.cc (new_directions): put Tie down on center
3416         staff line. 
3417
3418         * lily/script-interface.cc (before_line_breaking): use
3419         Grob::programming_error
3420
3421         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3422
3423         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3424         of splitext.
3425
3426 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3429
3430 2005-08-29  Werner Lemberg  <wl@gnu.org>
3431
3432         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3433         the `*.scale.pfa' files to avoid warnings.
3434
3435 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/tempo-performer.cc (process_music): idem.
3438
3439         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3440
3441 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * Documentation/user/advanced-notation.itely (Text markup): not a
3444         fragment.
3445
3446         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3447
3448         * lily/staff-performer.cc (initialize): add tempo/name to
3449         audio_staff_
3450
3451
3452 2005-08-26  Graham Percival  <gpermus@gmail.com>
3453
3454         * Documentation/user/advanced.itely: add text-only example.
3455
3456         * Documentation/user/invoking.itely: add index entries for
3457         convert-ly.
3458
3459         * Documentation/user/ tutorial.itely, basic-notation.itely:
3460         small fixes suggested by Steve D.  Thanks!
3461
3462 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * input/regression/markup-bidi-pango.ly: new file.
3465
3466         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3467         standard. Remove #ifdef. Remove memleak.
3468         (text_stencil): use text_dir to decide how to composite items.
3469         (text_stencil): determine uniform text direction for the entire
3470         string.
3471
3472         * scripts/lilypond-book.py (output_name): remove
3473         latex_filter_cmd. Non-portable to non-Unix systems. 
3474         (get_latex_textwidth): use File.write and os.unlink() instead.
3475
3476         * THANKS: add Vicente & Trevor.
3477
3478         * lily/grob.cc (discretionary_processing): look up origin for
3479         programming_error too. 
3480
3481         * input/regression/tie-broken.ly: new file.
3482
3483         * lily/tie-column.cc (set_chord_outlines): set outline for line
3484         break case too.
3485         
3486 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3489         unscaled transform, just translate stencils.
3490
3491         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3492         MIDI.
3493
3494         * scm/define-markup-commands.scm (wordwrap-string): use
3495         text-direction
3496         (wordwrap-stencils): idem.
3497         (line): idem.
3498         (fill-line): idem.
3499         (wordwrap-stencils): translate last line to right for
3500         text-direction = LEFT.
3501
3502         * scm/define-grob-properties.scm (all-user-grob-properties): add
3503         text-direction.
3504
3505 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3506
3507         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3508         when copying a Lily_parser object.
3509
3510 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * scm/define-markup-commands.scm (null): add null markup.
3513
3514 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3515
3516         * lily/item.cc: Add documentation of center-invisible
3517
3518 2005-08-24  Graham Percival  <gpermus@gmail.com>
3519
3520         * Documentation/user/advanced-notation.itely: add info about
3521         raising text.
3522
3523         * Documentation/user/programming-interface.itely: fix example
3524         involving raised text.
3525
3526 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/beam.cc (print): fix X start/end points of isolated
3529         beamlets.
3530
3531         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3532
3533         * lily/multi-measure-rest.cc (set_text_rods): new function.
3534
3535         * lily/vertical-align-engraver.cc (process_music): call
3536         Align_interface::set_axis(). This forces #'elements to be ordered,
3537         preventing random vertical reordering of staves.
3538
3539         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3540         add avoid-slur property. 
3541
3542         * Documentation/user/basic-notation.itely (Measure repeats): add
3543         countPercentRepeats example.
3544
3545         * Documentation/user/advanced-notation.itely (Other text markup
3546         issues): remove remark about normal-font.  We have \normal-text
3547
3548         * input/regression/tie-chord.ly: add note about remaining bugs.
3549
3550         * lily/tie.cc (print): try Tie_column::set_directions () if
3551         control-points not yet defined.
3552
3553 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3556         extent. This fixes braces falling out of the EPS bbox.
3557
3558         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3559         exactly to bbox.
3560
3561 2005-08-23  Graham Percival  <gpermus@gmail.com>
3562
3563         * {various} : change #up->#UP and #down->#DOWN.
3564
3565         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3566
3567         * Documentation/user/advanced-notation.itely: clarify
3568         what objects handles text on a multimeasure rest.
3569
3570 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * VERSION (PATCH_LEVEL): release 2.7.7
3573
3574 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3577
3578         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3579
3580         * input/regression/*.ly: formatting clean-up. Default layout
3581         before music expression.
3582
3583         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3584         romanze28-2 example.
3585
3586         * scm/ps-to-png.scm: remove dir-re function.
3587         (make-ps-images): generate page names, instead of globbing them.
3588         This brings down LilyPond memory usage for make web by a factor
3589         10. (backportme?) 
3590
3591         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3592         don't use glob. With 3000 files, globbing
3593         Documentation/user/out-www/ can take too much time. (backportme?)
3594         
3595         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3596
3597         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3598
3599         * input/regression/tie-manual.ly: new file
3600
3601         * input/regression/tie-chord.ly: update.
3602
3603         * flower/include/interval.hh (struct Interval_t): 
3604
3605         * lily/tie.cc (distance): new function 
3606         (height): new function.
3607         (init): new function
3608         (Tie_details): new struct.
3609
3610         * lily/skyline.cc (skyline_height): new function.
3611
3612         * lily/tie-column.cc (set_chord_outlines): new function.
3613         (new_directions): read tie-configuration
3614
3615         * lily/skyline.cc: fix ASCII art.
3616         
3617 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3618
3619         * python/convertrules.py (string_or_scheme): Fix spelling error
3620
3621 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622         
3623         * lily/tie-column.cc (set_directions): set directions only once.
3624         (add_configuration): new function.
3625
3626         * lily/tie.cc (set_control_points): new function
3627
3628         * lily/tie-column.cc (new_directions): new function.
3629
3630         * ly/music-functions-init.ly: set 'pitch property
3631         iso. trill-pitch. This makes \relative work with \pitchedTrill
3632
3633         * lily/tie.cc (get_configuration): new function. Don't generate
3634         control points, rather, generate configuration.
3635         remove head-pair property.
3636
3637         * lily/include/tie.hh (struct Tie_configuration): new struct.
3638
3639 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3640
3641         * Documentation/topdocs/NEWS.tely: clarify.
3642
3643 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/tie.cc: remove minimum-length
3646
3647         * scm/define-grob-properties.scm (all-user-grob-properties):
3648         remove staffline-clearance, y-offset 
3649
3650         * input/regression/tie-dots.ly (Module): remove.
3651
3652         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3653         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3654
3655         * input/regression/tie-single.ly: new file.
3656
3657 2005-08-21  Graham Percival  <gpermus@gmail.com>
3658
3659         * ly/bagpipe.ly: fix compile problem.
3660
3661 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/midi-item.cc (name): new method.
3664
3665         * lily/staff-performer.cc (acknowledge_audio_element): use
3666         signature of baseclass.
3667
3668         * lily/engraver-group.cc (do_announces): move recursion call out
3669         of while loop. 
3670
3671         * lily/drum-note-performer.cc (class Drum_note_performer): use
3672         process_music everywhere.
3673
3674         * ly/performer-init.ly: add default children everywhere.
3675
3676         * lily/paper-book.cc (output): call paper-book-write-midis
3677         directly: always write MIDI, even if no \layout {} block. 
3678
3679 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * VERSION (PACKAGE_NAME): release 2.7.6
3682
3683         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3684         about not being able to handle repeat.
3685
3686 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * Documentation/user/examples.itely (Piano templates):
3689         * lily/include/performer-group.hh: Remove last traces of
3690         Performer_group_performer.  Fixes make web.
3691
3692 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * Documentation/user/examples.itely (Piano templates): change
3695         Engraver_group_engraver -> Engraver_group
3696
3697         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3698         scm_stand_in_procs is not weak_any.
3699
3700         * lily/volta-bracket.cc (print): don't use strcmp().
3701
3702         * lily/volta-engraver.cc (process_music): use
3703         Text_interface::is_markup() for setting the 'text property of the
3704         volta bracket.
3705
3706         * input/mutopia/claop.py (accents): update syntax to 2.6
3707
3708         * scm/define-context-properties.scm
3709         (all-user-translation-properties): add countPercentRepeats.
3710
3711         * Documentation/user/basic-notation.itely (Measure repeats): add
3712         isolated percent example.
3713
3714 2005-08-18  Graham Percival  <gpermus@gmail.com>
3715
3716         * input/ {various}: change direction #1, #-1 to
3717         #up/#down or \fooUp, \fooDown.
3718
3719         * Documentation/user/music-glossary.tely: #-1 to #down.
3720
3721         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3722         to #up, #-1 to #down.
3723
3724 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/include/engraver-group.hh: rename.
3727
3728         * lily/include/performer-group.hh: rename.
3729
3730 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3731
3732         * input/test/script-abbreviations.ly: Removed some old LaTeX
3733         left overs.
3734
3735 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3736
3737         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3738         Remove functions.  Remove if 1: constructs, reindent.
3739
3740         * scripts/convert-ly.py (add_version): Add functions from
3741         convertrules.py
3742
3743         * scm/script.scm (default-script-alist):
3744         s/priority/script-priority.  Fixes script stacking.  Backportme.
3745         (Fermata): Very low priority.
3746
3747 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3750
3751         * input/regression/slur-script.ly: remove padding tweaks. Add
3752         comment strings.
3753
3754         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3755         time sigs and related stuff.
3756
3757         * scm/define-grob-properties.scm (all-user-grob-properties): add
3758         @code{} tags to property description.
3759
3760         * lily/include/line-group-group-engraver.hh (Module): remove file.
3761
3762         * python/convertrules.py (conv): add rule for
3763         Engraver_group_engraver -> Engraver_group.
3764
3765         * lily/include/performer-group-performer.hh: analogous.
3766
3767         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3768
3769         * lily/context-def.cc (instantiate): check for
3770         Engraver_group_engraver and Performer_group_performer not
3771         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3772  
3773 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * input/les-nereides.ly: Remove three fingering tweaks, update
3776         remaining one.
3777
3778         * input/regression/slur-script-inside.ly: Update, fix doc.
3779
3780         * scm/script.scm: Update to avoid-slur.
3781
3782         * scm/define-grob-properties.scm (avoid-slur): New property.
3783
3784         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3785         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3786         outside_slur_callback if avoid-slur != #'inside.
3787
3788         * scm/define-grobs.scm (Fingering, Textscript): No
3789         inside-slur/outside-slur preference.
3790         (DynamicLineSpanner): Always outside slur.
3791
3792         * input/regression/slur-script.ly: More tests.
3793
3794 2005-08-17  Graham Percival  <gpermus@gmail.com>
3795
3796         * Documentation/user/lilypond-book: fix notime entry.
3797
3798         * Documentation/user/advanced-notation.itely: add info on
3799         getting an I rehearsal mark.
3800
3801         * Documentation/user/putting.itely: reinstate "I", re-enforce
3802         the fact that \override numbers are the result of
3803         experimentation and personal taste.
3804
3805         * Documentation/user/invoking.itely: update convert-ly bugs.
3806
3807 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3810         to #t.
3811
3812         * lily/timing-translator.cc (initialize): don't initialize timing.
3813
3814         * input/regression/stem-spacing.ly (Module): remove file.
3815
3816         * input/regression/spacing-stick-out.ly: specify Score context for
3817         \override
3818
3819         * input/regression/clefs.ly: remove spurious {}s 
3820
3821 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3822
3823         * Documentation/topdocs/NEWS.tely,
3824         input/regression/repeat-percent-count.ly: clarify a bit.
3825
3826 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3827
3828         * input/no-notation/display-lily-tests.ly: delete
3829         display-lily-init call.
3830
3831         * ly/music-functions-init.ly (displayLilyMusic): move
3832         display-lily-init call at top level, so that the user should not
3833         have to call it.
3834
3835         * scm/define-music-display-methods.scm (note-name->lily-string):
3836         retrieve note names directly from pitchnames using new function `rassoc'.
3837         (display-lily-init): note names list construction removed.
3838
3839 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * THANKS: spello.
3842
3843         * lily/lily-parser.cc (get_header): copy module, instead of
3844         returning it.
3845
3846         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3847         counters.
3848
3849         * Documentation/user/basic-notation.itely (Measure repeats): add
3850         links to Counter grobs.
3851
3852         * scm/define-grobs.scm (all-grob-descriptions): add
3853         DoublePercentRepeatCounter
3854         (all-grob-descriptions): add PercentRepeatCounter
3855
3856         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3857         also create counter grobs.
3858
3859         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3860         return grob without space-alist.
3861
3862         * input/proportional.ly: tune staff-padding.
3863
3864         * input/regression/repeat-percent-count.ly: new file. 
3865
3866 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3867
3868         * input/no-notation/display-lily-tests.ly: moved from
3869         input/regression/ to input/no-notation. Be sure to call
3870         `display-lily-init' before trying to use the display function.
3871
3872 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3873
3874         * scripts/lilypond-book.py (option_definitions): Don't localize
3875         the empty string. Fixes bug when --psfonts was used with
3876         non-English locale.
3877
3878 2005-08-15  Graham Percival  <gpermus@gmail.com>
3879
3880         * lily/tuplet-bracket.cc: simple build fix.
3881
3882         * Documentation/user/putting.itely: use "we" instead of "I".
3883
3884         * Documentation/user/basic-notation.itely: cautionary accidentals
3885         work with naturals, too.
3886
3887 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/tuplet-bracket.cc (calc_position_and_height): add
3890         staff-padding support.
3891
3892         * input/proportional.ly: set staff-padding.
3893         
3894         * VERSION (PATCH_LEVEL): release 2.7.5
3895
3896         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3897         fixes. Remove tweaks.
3898
3899         * input/regression/tuplet-slope.ly: add a test case.
3900
3901         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3902         erroneous fix. Add spanner bounds to offset array with relative X
3903         positions.
3904
3905         * ly/engraver-init.ly: add Rest_engraver only once.
3906
3907         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3908         (*parser*) lookup if (*parser*) != #f.
3909
3910 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3913         Cut-and paste update.
3914
3915         * input/regression/slur-script.ly: Add example of reverting
3916         inside-slur for fingering.
3917
3918         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3919         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3920
3921         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3922         outside_slur_callback if inside-slur == #f (as opposed to unset).
3923
3924 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3927         encoding files are already removed.
3928
3929 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3930
3931         * Documentation/user/advanced-notation.itely (Instrument names):
3932         Document a workaround for instrument names that collide with
3933         system start braces/brackets.
3934
3935 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/rest-collision.cc (do_shift): spello.
3938
3939         * input/proportional.ly: use #'used property. Set break-overshoot
3940         property.
3941
3942         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3943
3944         * lily/paper-column.cc: add #'used property
3945
3946         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3947         array for staves found.
3948
3949         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3950         array for stavesFound.
3951
3952         * lily/staff-spacing.cc (next_note_correction): add fixed and
3953         space to calling convention. This fixes spacing of accidentals
3954         after barlines.
3955
3956         * input/regression/spacing-accidental-stretch.ly: add barline -
3957         accidental case.
3958
3959         * scm/framework-ps.scm (page-header): add version number to
3960         creator
3961         (eps-header): idem.
3962
3963         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3964         
3965 2005-08-13  Graham Percival  <gpermus@gmail.com>
3966
3967         * Documentation/user/global.itely: add "fit as much as
3968         possible onto this page" example (Vertical spacing).
3969
3970 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * *: Nitpick run.
3973
3974         * buildscripts/fixcc.py: Fixes.
3975
3976 2005-08-12  Graham Percival  <gpermus@gmail.com>
3977
3978         * Documentation/user/advanced-notation.itely: add markup
3979         example to Text spanners.
3980
3981 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3982
3983         * Documentation/user/basic-notation.itely (Ties): Add example of
3984         tying a tremolo to a chord. Thanks to Steve Doonan. 
3985
3986         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3987         properties and move tieMelismaBusy to the list of written
3988         properties. 
3989
3990 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3991
3992         * po/TODO: suggest to use a dedicated tool like kbabel.
3993
3994         * po/fi.po: update using kbabel.
3995
3996 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3997
3998         * *: Remove obsolete files.  Nitpick run.
3999
4000         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4001
4002 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4005         too.
4006
4007         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4008
4009         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4010         whitespace as symbol separator.
4011
4012         * lily/side-position-interface.cc: Add slur-padding.
4013
4014         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4015         quite a large fix, and it never worked in a stable release; so not
4016         really a regression.
4017
4018         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4019         Update cut and paste code from Slur_engraver.
4020
4021         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4022         Add.
4023
4024         * scm/define-grobs.scm (DynamicLineSpanner): Add
4025         dynamic-line-spanner-interface.
4026         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4027
4028 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4031         to_boolean () so that non-set 'inside-slur means false.
4032
4033         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4034         slur has control-points.  Skip script without direction.  Always
4035         do_shift if script inside slur, even if slur not contained in
4036         script y-extent.  Increment k in loop.
4037
4038 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4039
4040         * scm/define-markup-commands.scm: Improved regexp to search for
4041         EPS bounding boxes and corrected call to ly:warning.
4042
4043 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4044
4045         * Documentation/user/programming-interface.itely (Displaying music
4046         expressions): doc for \displayLilyMusic. Also some precisions in
4047         "Markup construction in Scheme"
4048
4049 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4050
4051         * scm/define-markup-commands.scm (normal-text): Added 2 new
4052         markup commands, \normal-text and \medium (the latter thanks to
4053         Bruce Fairchild). 
4054
4055 2005-08-08  Graham Percival  <gpermus@gmail.com>
4056
4057         * Documentation/user/programming-interface.itely: fix @{ @}.
4058
4059         * scm/define-markup-commands.scm: add linewidth info to
4060         \justify and \wordwrap, add "upright is the opposite of italic".
4061
4062         * Documentation/user/advanced-notation.itely: shaped->shape,
4063         add (cons (markup "foo")) type of example to text markup,
4064         reword multi-measure rests section.
4065
4066         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4067         comment.  No actual code was touched.
4068
4069         * Documentation/user/invoking.itely: add more info about
4070         \include.  Thanks, Bruce!
4071
4072         * THANKS: add Bruce Fairchild, alphabetise.
4073
4074         * Documentation/user/global.itely: document \score{\header{}}
4075         behavior.
4076
4077         * Documentation/user/basic-notation.itely: reword multi-measure
4078         rest discussion in Rests.
4079
4080 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4081
4082         * Documentation/user/programming-interface.itely (Markup
4083         construction in Scheme): Corrected example and tried to clarify
4084         the implicit \line in the table.
4085
4086 2005-08-07  Graham Percival  <gpermus@gmail.com>
4087
4088         * Documentation/user/instrument-notation.itely: moved
4089         some bagpipe info back into the bagpipe section.  Somehow
4090         it ended up in the "other vocal issues" section?!  :o_O
4091
4092 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4095         directories, not paths).
4096
4097 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4100         plain emmentaler/aybabtu.  Backportme.
4101
4102         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4103         missing dir correction.
4104
4105 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4106
4107         * scm/define-markup-commands: fix reversed justify/wordwrap
4108         doc strings.
4109
4110 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4111
4112         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4113         lily/gregorian-ligature-engaver.cc,
4114         lily/include/ligature-engraver.hh,
4115         lily/include/coherent-ligature-engraver.hh,
4116         lily/include/gregorian-ligature-engraver.hh: make these classes
4117         truely abstract.  This should fix some internal oddities such as
4118         duplicate as well as dead translator/property declarations, and
4119         also some dead code.
4120
4121         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4122         bugfix: avoid message "junking empty ligature" on ligature
4123         brackets by collecting dummy grobs.
4124
4125 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4128
4129         * input/proportional.ly (staffKind): bugfix.
4130         (staffKind): updates by Trevor Baca.
4131
4132         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4133         default layout. 
4134
4135         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4136         pair.
4137
4138         * lily/beam.cc (rest_collision_callback): call position_beam() if
4139         necessary.
4140
4141         * VERSION: release 2.7.4
4142
4143         * input/regression/spacing-uniform-stretching.ly: new file.
4144
4145         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4146
4147         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4148         contributor.
4149
4150         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4151
4152         * input/proportional.ly: new file.
4153
4154         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4155         columns is empty
4156
4157         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4158         bounds to currentCommandColumn for the last step.
4159         (start_translation_timestep): if tupletFullLength is set, set
4160         bound to Paper Column
4161
4162         * input/regression/tuplet-full-length.ly (indent): new file.
4163
4164         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4165         clique of loose columns, eg. a set of grace notes in strict
4166         notespacing.
4167
4168         * input/regression/spacing-strict-spacing-grace.ly: new file.
4169
4170         * lily/key-signature-interface.cc: change property name to
4171         alteration-alist
4172
4173         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4174         keyAccidentalOrder
4175
4176         * python/convertrules.py (conv): keyAccidentalOrder ->
4177         keyAlterationOrder
4178
4179         * lily/key-engraver.cc (create_key): always print a cancellation
4180         for going to C-major/A-minor, regardless of printKeyCancellation.
4181         (create_key): remove typecheck for visibility. This fixes key
4182         signature not being printed.
4183
4184         * lily/spacing-determine-loose-columns.cc: new file.
4185
4186         * input/regression/spacing-strict-notespacing.ly: new file.
4187
4188         * lily/spacing-spanner.cc (generate_springs): rename from
4189         do_measure. 
4190         (generate_pair_spacing): new function.
4191         (init, generate_pair_spacing): set between-cols for floating
4192         nonmusical columns.
4193
4194         * lily/spaceable-grob.cc (get_spring): new function. 
4195
4196         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4197         relative to the right edge of the prefatory matter.
4198
4199         * lily/beam.cc (print): read break-overshoot to determine where to
4200         stop/start broken beams.
4201
4202         * input/regression/spanner-break-overshoot.ly: new file.
4203
4204 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4205
4206         * ly/bagpipe.ly: updated.
4207
4208         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4209
4210 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4213         support: now (de)crescs avoid slurs as well.
4214
4215         * Documentation/user/instrument-notation.itely (Bagpipe example):
4216         comment out non-functioning bagpipe example.
4217         (Bagpipe definitions): idem.
4218
4219         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4220         (Top): add proportionalNotationDuration example.
4221
4222         * input/regression/spacing-proportional.ly: new file.
4223
4224         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4225         synched to a beam.
4226
4227         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4228         fixes beams with a single stem (eg. beams across linebreaks.)
4229
4230         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4231
4232         * flower/rational.cc (operator +): prevent overflow. This fixes
4233         heavily nested tuplets.
4234
4235         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4236         have to protect even those unlikely to be corrupted data members.  
4237
4238 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4239
4240         * ly/bagpipe.ly: new file.
4241
4242         * THANKS: added Sven Axelsson.
4243
4244 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4247         copy proportionalNotationDuration into currentMusicalColumn if
4248         set.
4249
4250         * lily/spacing-spanner.cc (musical_column_spacing): if
4251         uniform-stretching set, fixed space is 0.0
4252
4253         * input/regression/spacing-multi-tuplet.ly: show
4254         uniform-stretching property.
4255
4256         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4257
4258         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4259         (struct Spacing_options): new struct.
4260
4261         * lily/spacing-basic.cc: new file.
4262
4263         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4264         delta_t doesn't have to be smaller than shortest_playing_len
4265
4266 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * input/regression/markup-arrows.ly:  new file.
4269
4270         * lily/tuplet-bracket.cc: document new behavior.
4271
4272         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4273         with line breaks.
4274
4275         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4276
4277         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4278         default 
4279
4280         * lily/tuplet-bracket.cc: add edge-text property.
4281         add break-overshoot.
4282         (print): read break-overshoot.
4283         (print): read edge-text, add stencils.
4284
4285         * mf/feta-arrow.mf: new file.
4286
4287         * mf/feta-generic.mf: add feta-arrow.
4288
4289 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4290
4291         * Documentation/user/lilypond-book.itely (An example of a
4292         musicological document): Added flag -o to dvips for people who use
4293         the default setting in teTeX where output is sent to the printer. 
4294
4295         * Documentation/user/global.itely (Vertical spacing): Added
4296         reference to the Axis_group_engraver which documents the *Extent
4297         properties.
4298
4299 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * Documentation/user/basic-notation.itely (Tuplets): add note
4302         about nested tuplets. Remove BUG. 
4303
4304         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4305
4306         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4307         (print): manually call print() for subtuplets.
4308         (calc_position_and_height): add subtuplets to the
4309         support. Vertically shift outer tuplet 
4310
4311         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4312         remove-first for Lyrics, ChordNames and FiguredBass
4313
4314         * scm/define-grob-properties.scm (all-internal-grob-properties):
4315         use ly:grob-array? iso. grob-list?
4316         (all-internal-grob-properties): add tuplets grob-array.
4317
4318         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4319         new function
4320
4321 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * input/test/time-signature-staff.ly: new file.
4324
4325         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4326         spurious #<Music FingerEvent> errors. Backportme.
4327
4328 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4329
4330         * Documentation/user/programming-interface.itely (Markup
4331         construction in Scheme): Corrected markup syntax in the
4332         translation table.
4333
4334 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4335
4336         * Documentation/user/instrument-notation.itely: small update
4337         to bagpipe notation docs; thanks Sven!
4338
4339         * Documentation/user/basic-notation.itely: add link about trills.
4340
4341 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4342
4343         * Documentation/user/music-glossary: remove accidentally committed
4344         fink patch.
4345
4346 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4347
4348         * lily/lily-parser.cc (get_header): new function. Enable multiple
4349         \header definitions.
4350
4351         * lily/parser.yy (lilypond_header_body): use get_header.
4352
4353         * ly/init.ly:
4354         * scm/lily-library.scm (print-score-with-defaults): renamed
4355         $globalheader to $defaultheader
4356         
4357         * Documentation/user/global.itely (Creating titles): added short
4358         explanation that multiple headers are useable.
4359
4360
4361 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * lily/module-scheme.cc (LY_DEFINE): new file. 
4364
4365         * Documentation/user/advanced-notation.itely (Font selection): add
4366         doco for make-pango-font-tree.
4367
4368 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4369
4370         * Documentation/user/music-glossary: more languages
4371         for tenuto.
4372
4373         * Docuemntation/user/instrument-notation.itely: minor
4374         update for bagpipe example.
4375
4376 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * input/regression/+.ly (TODO): add some text.
4379
4380 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4381
4382         * Documentation/user/invoking.itely: \score begins with music.
4383
4384         * Documentation/user/ basic-notation.itely,
4385         instrument-notation.itely: minor changes.
4386
4387         * Documentation/user/music-glossary.itely: began tenuto entry.
4388
4389 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4392
4393         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4394
4395 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4396
4397         * Documentation/user/examples.itely: remove bagpipe template.
4398
4399         * Documentation/user/instrument-notation.itely: add bagpipe
4400         section, maybe fix quotes in lyrics.  I hate text encoding.
4401         Clarify chord durations, more bagpipe stuff.
4402
4403 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404  
4405         * lily/accidental-engraver.cc: formatting fixes.
4406
4407         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4408         grob-array.
4409
4410         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4411
4412         * lily/note-column.cc (arpeggio): new function.
4413
4414         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4415         account for spacing.
4416
4417 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4418
4419         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4420         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4421         mingw build.
4422         
4423 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * scm/lily.scm (lilypond-all): clear anonymous modules after
4426         processing files.
4427
4428 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4431         SCM_I_CONSP
4432
4433         * VERSION: 2.7.3 released
4434
4435         * Documentation/user/invoking.itely (Invoking lilypond): add
4436         LILYPOND_GC_YIELD documentation.
4437
4438         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4439         scm_from_real / scm_make_real.
4440
4441         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4442         higher. This increases memory footprint, but provides overall
4443         speedup of 15 to 20%. 
4444
4445         * lily/include/translator.hh (class Translator): remove
4446         PRECOMPUTED_VIRTUAL everywhere.
4447
4448         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4449
4450         * lily/context.cc (now_mom): non-recursive now_mom() 
4451
4452         * lily/include/profile.hh: new file.
4453
4454         * lily/profile.cc: new file.
4455
4456         * lily/grob.cc (Grob::Grob): look properties up directly.
4457
4458         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4459         lookups.
4460
4461         * lily/include/box.hh (class Box): smob Box type.
4462
4463         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4464
4465         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4466         protect() and unprotect(). Use throughout.
4467
4468 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4469
4470         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4471
4472         * scm/define-music-display-methods.scm (markup->lily-string):
4473         markup elements can also be strings (without simple-markup
4474         appended)
4475
4476 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/context.cc (where_defined): also assign value in
4479         where_defined().
4480
4481         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4482         (curve_coordinate): new function
4483
4484         * lily/simple-spacer.cc (add_columns): only add rods between
4485         column i and begin/end if keep-inside-line is set (this repleces
4486         allow-outside-line as default)
4487
4488 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4491         tupletSpannerDuration if applicable.
4492
4493         * lily/font-size-engraver.cc (process_music): read fontSize only
4494         once per timestep.
4495
4496         * lily/engraver*cc: use throughout.
4497         
4498         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4499
4500         * lily/translator.cc (add_acknowledger): new file. Directly jump
4501         into an Engraver::acknowledge_xxx () method based on a grobs
4502         interface-list.
4503
4504         * lily/include/translator-dispatch-list.hh (class
4505         Engraver_dispatch_list): new struct, new file.
4506
4507         * scm/define-context-properties.scm
4508         (all-internal-translation-properties): remove acceptHashTable,
4509         acknowledgeHashTable
4510
4511         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4512
4513         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4514         change acknowledgeHashTable to C++ member. 
4515
4516         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4517
4518 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4519
4520         * scm/display-lily.scm: new file. Define a `display-lily-music'
4521         function, that displays the music expression given as an argument,
4522         using LilyPond notation.
4523
4524         * scm/define-music-display-methods.scm: new file. Implementation
4525         of display methods for each music type.
4526
4527         * ly/music-functions-init.ly (displayLilyMusic): new function for
4528         displaying music with LilyPond notation.
4529
4530         * input/regression/display-lily-tests.ly: new regression test file
4531         for `display-lily-music'.
4532
4533         * scm/markup.scm: remove obsolete debugging code (for printing
4534         markups with LilyPond notation).
4535
4536         * scm/define-music-types.scm (music-name-to-property-table):
4537         * scm/clef.scm (supported-clefs): export, in order to be accessible
4538         from the (scm display-lily) module.
4539
4540 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * Documentation/topdocs/NEWS.tely (Top): Typo.
4543
4544 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4545
4546         * Documentation/index.html.in, Documentation/texinfo.css,
4547           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4548           Documentation/bibliography/index.html.in,
4549           Documentation/bibliography/html-long.bst: revert css-width patch,
4550           it does not work with IE6.
4551
4552 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * Documentation/texinfo.css: revert 760px hack. 
4555
4556         * VERSION: release 2.7.2
4557
4558         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4559
4560         * Documentation/user/basic-notation.itely (Barnumber check): add
4561         section.
4562
4563         * scm/music-functions.scm (skip-to-last): new function. Show only
4564         last showLastLength part of the \score.
4565
4566         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4567
4568         * python/convertrules.py (conv): add ly:x-moment rule
4569
4570         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4571
4572         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4573
4574         * Documentation/user/instrument-notation.itely (Flexibility in
4575         alignment): options in subsections.
4576
4577         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4578         syllable text. Instead, assume that the previous lyric text is a
4579         melismated text.
4580
4581         * Documentation/index.html.in: revert 800x600 change.
4582
4583 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * lily/main.cc (main): Remove invalid handle kludge.
4586
4587         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4588         (lambda): add gui define.
4589
4590 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4593
4594         * Documentation/user/instrument-notation.itely (Musica ficta
4595         accidentals): add section Musica ficta accidentals
4596
4597         * lily/accidental-engraver.cc (make_suggested_accidental): new
4598         function.
4599         (make_standard_accidental): move into new function.
4600         (create_accidental): new function.
4601
4602         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4603         AccidentalSuggestion
4604
4605         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4606
4607         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4608         undefined.
4609
4610         * Documentation/user/global.itely (Page formatting): document
4611         horizontalshift.
4612
4613         * scm/page-layout.scm (default-page-music-height):
4614         horizontalshift: new variable, shift all systems by
4615         horizontalshift to the right, to make space for instrument names.
4616
4617         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4618
4619         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4620
4621 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * lily/note-column.cc (dir): idem.
4624
4625         * lily/spacing-spanner.cc (Module): idem.
4626
4627         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4628
4629         * lily/include/paper-column.hh (class Paper_column): add
4630         non-static get_rank() member.
4631
4632         * VERSION: release 2.7.1
4633         
4634         * scm/framework-null.scm: new file, used for benchmarking.
4635
4636 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4637
4638         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4639         version dependencies for fontforge and gs.
4640
4641         * Documentation/index.html.in, Documentation/texinfo.css,
4642         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4643         Documentation/bibliography/index.html.in, 
4644         Documentation/bibliography/html-long.bst: optimize width of
4645         html for a 800x600 screen (width:760), increases printability
4646         when 'fit to page' is not set and readability in wide screens.
4647
4648         * stepmake/bin/add-html-footer.py: add missing </p>.
4649
4650 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * scm/define-markup-commands.scm (beam): use polygon in beam
4653         command.
4654
4655         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4656         all acknowledged grobs, and do potentially expensive merge and
4657         write in one go.
4658
4659         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4660
4661         * configure.in (reloc_b): add --enable-static-gxx to statically
4662         link to libstdc++
4663
4664         * lily/GNUmakefile (static-gxx-libs): new target
4665         static-gxx-libs. Create symlink to libstdc++.a
4666
4667         * lily/new-lyric-combine-music-iterator.cc: rename to
4668         Lyric_combine_music_iterator
4669
4670         * lily/lyric-combine-music-iterator.cc
4671         (Old_lyric_combine_music_iterator): rename to
4672         Old_lyric_combine_music_iterator
4673
4674         * lily/*-engraver.cc (various): remove double use of
4675         PRECOMPUTED_VIRTUAL function: only use
4676         start_translation_timestep() and stop_translation_timestep(), not
4677         both.
4678
4679         * lily/break-substitution.cc (fast_substitute_grob_array): do
4680         fast_substitute_grob_array for all unordered grob_arrays.
4681         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4682         (substitute_grob_array): optimize.
4683
4684         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4685
4686         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4687
4688         * lily/parser.yy: revert $globalheader patch.
4689         
4690         * lily/include/translator.icc
4691         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4692         Translator methods, without _static helper.
4693  
4694         * lily/grob-smob.cc (derived_mark): rename from
4695         do_derived_mark(). Return void.
4696
4697         * scm/define-context-properties.scm
4698         (all-internal-translation-properties): remove tweakCount/tweakRank.
4699
4700         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4701         predefined break-visibilities.
4702
4703         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4704         booleans for break-visibility.
4705
4706         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4707
4708         * python/convertrules.py (conv): rule for Timing_translator. 
4709
4710         * lily/include/translator.icc: new file. 
4711
4712         * lily/paper-column-engraver.cc (process_music): new
4713         file. Separate Paper_column factory from Score_engraver.
4714
4715         * lily/vertically-spaced-context-engraver.cc: administer
4716         spaceable-staves property of System.
4717
4718         * lily/translator-group-ctors.cc: new file.
4719
4720         * lily/context-property.cc (make_grob_from_properties): construct
4721         the right Grob class programmatically, looking at the class entry
4722         for the meta property.
4723
4724         * lily/break-align-engraver.cc (stop_translation_timestep): call
4725         Break_align_interface::add_element() directly.
4726
4727         * lily/context.cc (measure_position): measure_position() is now a
4728         normal function.
4729
4730         * lily/include/translator.hh (class Translator): rename
4731         process_acknowledged_grobs() to process_acknowledged() and move to
4732         Translator.
4733
4734         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4735         field for each grob description.
4736
4737         * lily/include/translator-group.hh (class Translator_group):
4738         change to base class. Separate class from Translator. This gets
4739         rid of virtual inheritance for Engravers/Performers.
4740
4741         * lily/staff-performer.cc (class Staff_performer): derive
4742         Staff_performer from Performer, not Performer_group_performer 
4743
4744         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4745         new function.
4746         (precompute_method_bindings): new function. Precompute lists of
4747         Translators, so we only call methods (process_music,
4748         start_translation_timestep, etc.) for Translators needing
4749         it. Also: dispose of pointer-to-member-function calls.
4750
4751         * lily/engraver-group-engraver.cc: remove engraver_each,
4752         recurse_down_engravers ()
4753
4754         * lily/note-head.cc (internal_print): only call
4755         glyph-name-procedure if style != default. 
4756
4757 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4758
4759         * ly/titling-init.ly: add printallheaders option.
4760
4761         * Documentation/user/global.itely: document printallheaders.
4762
4763 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4766         anymore, but do it centrally.  
4767
4768         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4769         hammer hack.
4770
4771         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4772
4773         * scm/output-lib.scm: remove hammer-print-function.
4774
4775         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4776         macro. Declare a Link_array<Grob> and fill it from a grob.
4777         (extract_item_set): idem for item.
4778
4779         * lily/break-substitution.cc: add header.
4780         (fast_substitute_grob_array): rewrite for Grob_arrays.
4781         (substitute_grob_array): idem.
4782
4783         * lily/group-interface.cc (add_thing): remove file.
4784
4785         * flower/include/parray.hh (class Link_array): slice() is const.
4786
4787         * lily/include/grob-array.hh: new file.
4788
4789         * lily/grob-array.cc (spanner): new file.
4790
4791         * lily/beam-quanting.cc (fill): read details property from beam.
4792
4793         * lily/beam.cc: support details property.
4794
4795         * total speedups below: approx 10%.
4796
4797         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4798
4799         * lily/include/grob.hh (class Grob): add interfaces_ member.
4800
4801         * lily/bezier.cc (init_polynomial_cache): new function: cache
4802         binom(3,j) t^j (1-t)^{3-j}
4803         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4804
4805         * lily/*.cc: substitution throughout.
4806
4807         * lily/grob-property.cc (internal_get_object): new routine.
4808         (internal_set_object): idem. Store grob refrences in separate
4809         alist. This saves processing time, since properties aren't
4810         break-substituted, and the per grob namespace is smaller, both for
4811         grobs and non-grob properties.
4812
4813         * scm/define-grob-properties.scm (all-internal-grob-properties):
4814         remove center-element.
4815
4816         * lily/grob.cc: remove tweak-count, tweak-rank.
4817
4818 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4819
4820         * Documentation/user/lilypond-book.itely: fixes example.
4821
4822 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4823
4824         * Documentation/user/global.itely (Creating titles):    
4825         * Documentation/user/examples.itely (All headers): change the
4826         place of \header in \score blocks (after music block) to make
4827         examples compile (cf. changes on parser.yy on 2005-07-10)
4828
4829 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4830
4831         * python/convertrules.py: add exc -> ecc rule.
4832
4833         * scripts/convert-ly.py: add location of convertrules.py
4834         in a comment.
4835
4836         * Documentation/user/changing-defaults.itely: fix language.
4837
4838 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4841
4842 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * scm/output-socket.scm (grob-bbox): don't use inf? 
4845
4846         * flower/include/rational.hh: add operator bool() 
4847
4848         * scm/define-music-types.scm (music-descriptions): remove
4849         internal-class-name properties.
4850
4851         * lily/include/event.hh: remove file.
4852
4853         * lily/include/music-constructor.hh: remove file.
4854
4855         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4856         in 'types property.
4857
4858         * lily/music.cc (duration_length_callback): new function.
4859
4860         * lily/event.cc: remove file.
4861
4862         * lily/music-constructor.cc: remove file.
4863
4864         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4865
4866         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4867         (get_context_key): idem.
4868
4869         * scm/lily.scm (lambda): new option object-keys (default to #f)
4870
4871         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4872
4873         * scm/output-gnome.scm: remove beam routine.
4874
4875         * scm/output-ps.scm (scm): idem.
4876
4877         * scm/output-svg.scm: remove beam.
4878
4879         * ps/music-drawing-routines.ps: remove draw_beam.
4880
4881         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4882
4883         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4884         add scm_from_locale_string compatibility glue. 
4885
4886 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4887
4888         * scripts/lilypond-book.py: Prevent occuring error when
4889         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4890         times and target file shoud be overwritten.  (Error message said
4891         'input file and output file is same'.)
4892
4893 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4894
4895         * input/regression/slur-extreme.ly,
4896         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4897         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4898         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4899         "excentricity" to "eccentricity".
4900
4901         * Documentation/user/converters.itely: fix URL for Noteedit and
4902         Rosegarden.
4903
4904         * THANKS: added Yoshinobu Ishizaki.
4905
4906 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/define-markup-commands.scm (justify-field): add. 
4909
4910         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4911
4912 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/lookup.cc (filled_box): express filled_box with
4915         round_filled_box
4916
4917         * scm/midi.scm (paper-book-write-midis): new function. Write all
4918         performances in numbered MIDI files.
4919
4920         * lily/performance-scheme.cc (LY_DEFINE): new file.
4921         (LY_DEFINE): new function ly:performance-write.
4922
4923         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4924         new function.
4925         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4926
4927         * scm/framework-*.scm: use port arguments throughout.
4928
4929         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4930
4931         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4932
4933         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4934
4935         * scm/framework-texstr.scm (output-framework): 
4936
4937         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4938
4939         * scm/output-lib.scm (tablature-stem-attachment-function):
4940         tablature stem attachment fix. 
4941
4942 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4945
4946         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4947
4948         * scm/define-music-types.scm (music-descriptions): don't use
4949         Music_wrapper type.
4950
4951         * lily/paper-column.cc (print): print moment too.
4952
4953         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4954         remove compatibility cruft.
4955
4956         * lily/parser.yy (score_body): \score can only begin with Music. 
4957
4958         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4959         make-score. Take music argument only. Move parser interaction to
4960         Scheme.
4961
4962         * scm/lily-library.scm (scorify-music): new function.
4963
4964         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4965         (datadir): remove resource import.
4966         (print_environment): remove get_bbox()
4967         (cp_to_dir): remove pre 1.5.2 compat glue.
4968
4969 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * lily/include/simple-spacer.hh (Module): idem.
4972
4973         * lily/include/spring.hh (struct Spring): store inverse
4974         strength. This prevents division by zero.
4975
4976         * VERSION: release 2.7.0
4977         
4978         * lily/include/music.hh (class Music): remove Music::duration_log()
4979
4980         * lily/stem-engraver.cc (make_stem): take duration log from event.
4981
4982         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4983
4984 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * scm/lily.scm (ly:load): load autochange.scm
4987
4988         * Documentation/user/tutorial.itely (Running LilyPond for the
4989         first time): remove reference to DVI/TeX
4990
4991         * scm/define-markup-commands.scm (text): add \text markup command.
4992
4993         * configure.in (reloc_b): bump requirement to Python 2.2.
4994
4995         * lily/include/dots.hh (class Dots): make has_interface() static.
4996
4997         * python/convertrules.py (conv): add rule for ly:grob-default-font
4998
4999         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5000         alphabetical order.
5001
5002         * input/regression/trill-spanner-pitched.ly: new file.
5003
5004         * lily/font-interface-scheme.cc (LY_DEFINE): function
5005         ly:grob-default-font (changed from get-default-font).
5006
5007         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5008
5009         * lily/note-head.cc (internal_print): if style is not a symbol,
5010         set style to 'default. 
5011         (internal_print): no style suffix if glyph-name-procedure not
5012         set. Default to quarter head.
5013
5014         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5015
5016         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5017
5018         * ly/music-functions-init.ly: \pitchedTrill
5019
5020         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5021
5022         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5023
5024         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5025
5026         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5027
5028         * po/fr.po: update
5029
5030         * po/de.po: update.
5031
5032 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5033
5034         * Documentation/user/changing-defaults.itely: add link
5035         to grob-iterface.
5036
5037         * Documentation/user/advanced-notation.itely: add material
5038         to Setting automatic beam behaviour.  Thanks, Joe!
5039
5040         * Documentation/user/lilypond.itely: change encoding to utf-8.
5041
5042 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5043
5044         * Documentation/user/advanced-notation.itely (Setting automatic
5045         beam behavior): Correct the documentation of
5046         revert-auto-beam-setting (backportme)
5047
5048 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * lily/ly-module.cc (ly_make_anonymous_module): define
5051         %module-public-interface of module. 
5052
5053         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5054         without lexer.
5055
5056 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * input/regression/fret-diagrams.ly: stretch example.
5059
5060 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5063         Fodor).
5064
5065 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5066
5067         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5068
5069         * Documentation/user/examples.itely, lilypond-book.itely:
5070         change \RequirePackage to \usepackage.
5071
5072         * Documentation/user/global.itely: document copyright and tagline.
5073
5074 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * Documentation/user/basic-notation.itely (Transpose): remove link
5077         to nonexistent UntransposableMusic.
5078
5079         * scm/output-svg.scm: remove old definitions.
5080
5081         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5082         invoking.
5083
5084         * python/lilylib.py (search_exe_path): new function.
5085
5086 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * python/lilylib.py (mkdir_p): remove setup_environment()
5089         (backportme)
5090
5091         * buildscripts/mutopia-index.py (headertext): trim text.
5092
5093         * Documentation/topdocs/NEWS.tely (Top): refresh.
5094
5095         * scm/define-markup-commands.scm (wordwrap-string): new function:
5096         split string in paras and words.
5097         (wordwrap-markups): new function.
5098         (wordwrap-stencils): new function. 
5099         (justify): use it.
5100         (wordwrap): use it.
5101         (wordwrap-string): use it
5102         (justify-string): use it.
5103
5104         * scm/lily-library.scm (regexp-split): new function.
5105
5106         * scm/define-markup-commands.scm: remove encoded-simple. 
5107         remove font-markup.
5108         (fontsize): remove old version  of fontsize.
5109         (wordwrap): new markup function. Wrap into paragraphs.
5110
5111         * VERSION: Branch lilypond_2_6
5112         (MINOR_VERSION): go to 2.7.0
5113
5114 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * po/zh_TW.po: update from translation project.
5117
5118 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5119
5120         * scm/midi.scm: compile fix.
5121
5122 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5123
5124         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5125         patch. Now, the tempfile module is loaded too, not only used.
5126
5127 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5128
5129         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5130         0.05 - 1.00 to 0.25 - 1.00
5131
5132         * scm/midi.scm: moved the default-instrument-equalizer procedure
5133         to just under the insturment-equalizer-alist it takes as an
5134         argument.
5135
5136 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * Documentation/user/advanced-notation.itely (Font selection):
5139         remove CMR note.
5140
5141         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5142
5143 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5144
5145         * THANKS: Add UTF-8 marker.
5146
5147         * Documentation/user/point-and-click.itely (http): Update: use
5148         lilypond-invoke-editor.  Fix: instruct to use user.js.
5149
5150 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5151
5152         * ly/titling-init.ly: implements printpagenumber, increases
5153         space between dedication and title (to avoid collisions with
5154         "g" and "q" in dedication), and nicer logic about copyright
5155         and instrument fields being printed on the first page.
5156         Thanks Vincent!
5157
5158         * Documentation/user/global.itely: document printpagenumber.
5159
5160 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5163
5164 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * THANKS: update to 2.6
5167
5168         * VERSION: 2.6.0 released.
5169
5170 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5173         rule, errorneously removed probably because of misleading comment.
5174
5175 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5176
5177         * python/lilylib.py (datadir): py2exe comments.
5178
5179         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5180
5181         * configure.in (reloc_b): make fontconfig REQUIRED.
5182
5183 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5184
5185         * po/fi.po: add latest translations.
5186
5187 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * ChangeLog: recode utf-8
5190
5191         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5192         logo.
5193
5194         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5195
5196         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5197
5198         * python/convertrules.py (do_conversion): don't print program_name
5199         from within a module
5200
5201         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5202
5203         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5204
5205 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5206
5207         * Documentation/user/lilypond-book.itely,
5208         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5209
5210         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5211         fixes baseline-skip.  Thanks Vincent!
5212
5213         * Documentation/user/advanced-notation.itely, global.itely:
5214         moved "Selecting font sizes" to global, since it deals with
5215         notation font size, not text fonts.
5216
5217 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5220         to fonts.
5221
5222 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5223
5224         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5225         workaround since /dev/stdin doesn't work on Cygwin. Using a
5226         temporary file in the current directory since latex doesn't
5227         understand the path name to the default TMP in Cygwin (at least on
5228         win XP).
5229         
5230         * Documentation/user/global.itely (Creating titles): Correct
5231         misprint in example. Thanks to Rob Vlasaty.
5232
5233 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * VERSION (PATCH_LEVEL): release 2.5.32
5236
5237         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5238         variable in lily module
5239
5240         * scm/framework-ps.scm (output-classic-framework): error message
5241         regarding the classic framework.
5242
5243         * Documentation/user/henle-flat-gray.png (Module): new file.
5244
5245         * Documentation/user/baer-flat-gray.png (Module): new file.
5246
5247         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5248         whiteout for markups.
5249
5250         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5251         regex too. This fixes change clef appearance in PDF. 
5252
5253         * ttftool/include/*: remove.
5254
5255         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5256
5257         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5258
5259         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5260
5261         * ttftool/*: remove ttftool subdirectory.
5262
5263         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5264
5265         * lily/ttf.cc (print_header): new file. Convert to type42, using
5266         FreeType to parse the TTF. 
5267
5268         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5269         and post table may differ. Pass around post_nglyphs as well.
5270
5271 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * ly/music-functions-init.ly (musicMap): new music function
5274         musicMap. 
5275         
5276 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5277
5278         * make/mutopia-rules.make: anti-alias-factor = 2
5279
5280         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5281         page switch.
5282
5283         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5284         anti-alias-factor for lilypond-book runs.
5285
5286         * scm/ps-to-png.scm (scale-down-image): new function.
5287         (my-system): new function.
5288         (make-ps-images): blow up GS resolution by anti-alias-factor,
5289         scale down image by anti-alias-factor.  This improves appearance
5290         of bitmaps
5291         (make-ps-images): remove showpage. Fixes spurious empty png at
5292         end.
5293
5294         * scm/framework-ps.scm (write-preamble): downcase filename before
5295         string-matching. Should fix .TTF files (as opposed to ttf files)  
5296
5297         * Documentation/user/tutorial.itely (Running LilyPond for the
5298         first time): separate subsections for windows, macos and unix.  
5299
5300         * Documentation/user/invoking.itely (Updating files with
5301         convert-ly): add MacOS X note.
5302
5303 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * Documentation/user/introduction.itely (Engraving): don't include
5306         file optical-spacing, add directly.
5307
5308         * lily/paper-outputter.cc (file): open file in binary mode. This
5309         fixes OTF embedding on windows.
5310
5311 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * scm/framework-ps.scm (write-preamble): remove debugging output.
5314
5315         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5316
5317         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5318         outdir.
5319         (install-fc-cache): install font cache in installation directories.
5320
5321 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * scm/editor.scm (editor-command-template-alist): Use char iso
5324         column, except for Emacs.
5325         (get-editor-command): Substitute char too (Bertalan Fodor).
5326
5327 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5328
5329         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5330         quoted ~s.  This should fix PNG output on Windows; single quotes
5331         are regular characters on Windows.
5332
5333 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5334
5335         * Documentation/user/basic-notation.itely: include ChoirStaff
5336         in System start delimiters.
5337
5338         * Documentation/user/putting.itely: new doc section on
5339         fixing overlapping notation.
5340
5341 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * Documentation/user/global.itely (Paper size): \paper is in
5344         \book, not \score.
5345
5346         * make/mutopia-rules.make: -ddelete-intermediate-files
5347
5348         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5349
5350 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5351
5352         * ChangeLog: Recode utf-8.
5353
5354         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5355         datadir with .py modules.
5356
5357 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5358
5359         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5360
5361 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5364         
5365         * scm/framework-ps.scm (write-preamble): remove status check.
5366
5367         * Documentation/user/invoking.itely (Updating files with
5368         convert-ly): remove -o option.
5369
5370         * VERSION (PACKAGE_NAME): release 2.5.31
5371
5372         * scm/framework-ps.scm (write-preamble): use ly:system.
5373         (write-preamble): verbosity.
5374
5375         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5376
5377         * python/convertrules.py: new file. Store conversion rules
5378         separately.
5379
5380 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5383
5384 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5385
5386         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5387         \musicDisplay 
5388
5389         * Documentation/user/instrument-notation.itely (More stanzas): Add
5390         reference to StanzaNumber.
5391
5392 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * THANKS: separate section for website translators.
5395
5396 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5397
5398         * Documentation/topdocs/INSTALL.texi: update vim info;
5399         thanks Simon Bailey!
5400
5401         * Documentation/user/advanced-notation.itely: included
5402         color names.
5403
5404         * Documentation/user/advanced-notation.itely,
5405         Documentation/usr/notation-appendices.itely: moved
5406         color names into an appendix.
5407
5408 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409         
5410         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5411
5412         * scm/lily.scm (lambda): initialize program options from here.
5413
5414         * scm/framework-*.scm: add header info.
5415
5416         * lily/main.cc (parse_argv): only set output format to pdf if no
5417         other format specified.
5418
5419         * scm/backend-library.scm (postprocess-output): process
5420         'delete-intermediate-files after running convert-to-*. This fixes
5421         PNG generation when 'delete-intermediate-files is set.
5422         
5423 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5426         links on website. 
5427
5428 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5429
5430         * Documentation/topdocs/INSTALL.texi,
5431         Documentation/user/lilypond-book.itely: typos.
5432
5433 2005-06-12  Pal Benko  <benkop@freestart.hu>
5434
5435         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5436         added between program name and switch; -b changed to -f not
5437         to generate pdf
5438
5439 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5442         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5443
5444         * input/sakura-sakura.ly: add \midi.
5445
5446         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5447         iso. python find. 
5448
5449         * ttftool/test.c (main): cosmetics.
5450
5451         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5452
5453         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5454         create a ttf2ps binary.
5455
5456         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5457
5458         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5459         true.
5460
5461 2005-06-11  Graham Percival <gperlist@shaw.ca>
5462
5463         * Documentation/user/lilypond-book.itely: add warning about
5464         the font warnings in dvips.
5465
5466 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * THANKS: typo
5469
5470         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5471
5472         * GNUmakefile.in: remove links for .map, .enc
5473         don't fail if out/ doesn't exist yet.
5474
5475 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * ttftool/util.c (surely_read): return nbytes
5478
5479         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5480
5481         * VERSION (PACKAGE_NAME): release 2.5.30
5482
5483         * flower/string-convert.cc (precision_string): >? fix.
5484
5485         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5486         (make-ps-images): add verbose -q too.
5487
5488         * lily/default-actions.cc (Module): new file. default
5489         {book,score}-print functions.
5490
5491         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5492         pass results via parseStringResult, lookup via ly:parser-lookup.  
5493
5494         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5495         constructors.
5496         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5497         (parse_string): idem.
5498
5499         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5500
5501         * lily/main.cc (main_with_guile): copy be_verbose_global into
5502         ly_set_option()
5503
5504 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * scm/backend-library.scm (postscript->pdf):
5507         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5508         verbose mode.  Search for several names of gs executable.
5509
5510 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5513         directly. This fixes a massive memory leak, provided you use CVS
5514         GUILE.
5515
5516 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5517
5518         * ly/property-init.ly: Added tieDashed.
5519
5520         * THANKS: Added some bughunters for 2.5.
5521
5522 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/program-option.cc: add debug-gc option.
5525
5526         * lily/include/lily-guile-macros.hh: don't protect exported module
5527         objects.
5528
5529         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5530
5531         * scm/backend-library.scm (postscript->pdf): use
5532         delete-intermediate-files iso. running-from-gui? 
5533
5534         * ttftool/util.c (surely_read): robustness. Allow read() to return
5535         less bytes than requested, as per posix standards.
5536
5537         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5538         program option.
5539
5540         * ttftool/include/ttftool.h ("C"): rename verbosity to
5541         ttf_verbosity. Add to public interface.
5542
5543         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5544
5545         * lily/program-option.cc: rename from scm-option.cc
5546
5547         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5548         (get_help_string): Print pretty help string.
5549
5550         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5551         to snippet preamble.
5552
5553         * lily/scm-option.cc: remove command-line-settings option. Fold
5554         all command-line options plus default settings in a generic
5555         interface. 
5556
5557         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5558         texts too.
5559
5560 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5563         or EXT_ components non-empty.
5564
5565 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * scm/lily.scm (running-from-gui?): Export.
5568
5569         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5570         output in .ly source directory.
5571
5572 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * ttftool/util.c (surely_lseek): more verbosity.
5575
5576         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5577         compile.
5578
5579         * lily/parser.yy (Repeated_music): remove >? 
5580
5581         * scm/backend-library.scm (postscript->pdf): Support for
5582         -dgs-font-load=1
5583
5584         * scm/framework-ps.scm (write-preamble): make font loading
5585         switchable to GS via --define-default gs-font-load=1
5586
5587 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5588
5589         * Documentation/user/global.itely: added \layout docs.
5590
5591 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/lily-parser-scheme.cc: add unistd.h
5594
5595 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * scm/editor.scm: add char argument.
5598
5599         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5600
5601         * ttftool/util.c (syserror): use errno for better error reporting.
5602
5603         * lily/source-file.cc (get_counts): new function. Calc column,
5604         line and char count in one go.
5605
5606         * lily/binary-source-file.cc (quote_input): rename to quote_input
5607
5608         * lily/input.cc (set): new function.
5609
5610 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5613         directory part of file name to search directory.
5614
5615         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5616         search path and chdir to DIR if --outname=DIR used.
5617
5618         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5619         existence before appending original path.
5620
5621 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5624         file" massage.
5625
5626         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5627         texinfo.tex is always used.
5628         
5629 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * flower/include/axis.hh: rename from axes.hh
5632
5633         * lily/include/text-interface.hh (Module): rename from text-item.hh
5634
5635         * VERSION (PATCH_LEVEL): release 2.5.29
5636
5637         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5638
5639         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5640         (handle-macfont): new function. Call fondu for Native mac fonts.
5641
5642         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5643         '() case.
5644
5645 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5648         multi-page.  Fix .eps regular expression.
5649
5650 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5651
5652         * Documentation/user/putting.itely: add info on modifying templates.
5653
5654         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5655         misc small changes.
5656
5657 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5660
5661         * scripts/lilypond-ps2png.scm
5662
5663         * VERSION (PACKAGE_NAME): release 2.5.28
5664
5665 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * lily/main.cc (prepend_env_path): Do not append /, that does not
5668         work.  Localedir lives in datadir, not in prefix.
5669
5670         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5671         hack for windows.
5672
5673         * flower/include/file-cookie.hh: Compile fix.
5674
5675 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5678
5679         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5680         system primitives.
5681         (gulp-port): using read-string!/partial. We don't want to read an
5682         entire PS file  (GUILE 1.6 limits strings to 16M) 
5683
5684         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5685         properties. Add font-interface. 
5686
5687         * scm/define-grob-properties.scm (all-user-grob-properties):
5688         remove old bracket properties.
5689
5690         * scm/x11-color.scm: reformat. 
5691
5692         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5693         LedgerLineSpanner if new StaffSymbol is found. 
5694
5695         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5696         staff-symbol for finishing staff. 
5697
5698         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5699
5700         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5701         change black to currentColor everywhere. This fixes color support
5702         in SVG.
5703
5704 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5705
5706         * input/regression/fret-diagrams.ly: new file to test fret diagram
5707         capability
5708
5709         * scm/output-tex.scm: remove white-dot and white-text
5710
5711         * scm/output-ps.scm: remove white-dot and white-text
5712
5713         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5714         using ly:stencil-in-color instead
5715         (draw-dots) : remove call to white-dot
5716
5717 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5720         support.
5721
5722         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5723
5724         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5725
5726         * flower/file-cookie.cc: new file. lily_cookie extension.
5727         
5728 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * scm/editor.scm (editor-command-template-alist): Add syn
5731         editor (Jaap [de Vos]).
5732
5733 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * scripts/lilypond-ps2png.scm:
5736         * scm/ps-to-png.scm: New file.
5737
5738         * scm/backend-library.scm (postscript->png): Use it.
5739
5740         * scripts/lilypond-ps-to-png.py: Remove file.
5741
5742         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5743
5744 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5747
5748         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5749         start on grace moment. Fixes autobeam-grace.ly.
5750
5751         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5752         process anything unless we're at the end of a pending beam. Fixes
5753         syncopated 8ths beamed across a beat.
5754
5755 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * scm/editor.scm (editor-command-template-alist): Start emacs if
5758         emacslient fails.
5759
5760         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5761
5762         * flower/file-path.cc (is_file, is_dir): Export.
5763
5764         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5765
5766 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5767
5768         * lily/easy-notation.cc: Added include cctype to correct
5769         compilation error.
5770
5771 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/backend-library.scm (postscript->pdf): set resolution to
5774         1200, so bitmap fonts aren't that ugly. 
5775
5776         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5777
5778         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5779         parent if we have a notehead. Fixes incorrect offsets when
5780         Paper_column is very wide in the X direction.
5781
5782         * input/regression/font-family-override.ly (Module): new file.
5783
5784         * scm/font.scm (make-pango-font-tree): new function.
5785
5786         * lily/beam.cc (before_line_breaking): remove warning about less
5787         than 2 visible stems. We still get a warning when there is only
5788         one stem.
5789
5790 2005-06-01  Werner Lemberg  <wl@gnu.org>
5791
5792         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5793         correctly.
5794
5795 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/slur-scoring.cc (generate_avoid_offsets): new
5798         function. Generate avoid offsets once per slur.
5799
5800         * lily/slur.cc (add_extra_encompass): add dependency to
5801         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5802
5803         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5804         too. Fixes inf error with added bass notes.
5805
5806         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5807         argument anymore.
5808
5809         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5810
5811         * input/tutorial/lbook-latex-test.tex: add line length test.
5812
5813         * scripts/lilypond-book.py (set_default_options): new
5814         function. Call this before dissecting snippets, so linewidth
5815         settings reach the snippets.
5816
5817 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5820
5821 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5824
5825 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * stepmake/aclocal.m4: More autopackage friendliness.
5828
5829 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5830
5831         * Documentation/index.html.in: remove link to LSR.
5832
5833         * Documentation/user/global.itely: remove duplicate
5834         "dedication" \header{} section.
5835
5836 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * VERSION (PACKAGE_NAME): release 2.5.27.
5839
5840         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5841         too. Plugs memory leak.
5842
5843         * make/lilypond.fedora.spec.in (Group): remove
5844         lilypond-pdfpc-helper.
5845
5846         * scripts/GNUmakefile (SEXECUTABLES): remove
5847         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5848
5849         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5850         'typewriter family.
5851
5852         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5853         memory leak.
5854
5855         * lily/parser.yy (score_body): don't clone Score, that's done in
5856         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5857
5858         * lily/score-engraver.cc (derived_mark): new function.
5859         (initialize): unprotect Paper_score. This fixes a memory leak.
5860
5861         * lily/score-performer.cc (derived_mark): new function.
5862
5863         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5864
5865         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5866         spurious warning.
5867
5868         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5869         serif.
5870
5871 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * configure.in (reloc_b): Add --enable-relocation.
5874
5875 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5878
5879         * input/regression/alignment-order.ly: add Staff example.
5880
5881 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5882
5883         * po/fr.po: update.
5884
5885 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5886
5887         * Documentation/index.html.in: add link to LSR.
5888
5889 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * scm/define-stencil-commands.scm (Module): new file. Register all
5892         allowed stencil expression heads in a central place.
5893
5894         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5895         ly:make-stencil
5896
5897         * lily/stencil-expression.cc (all_stencil_heads): registering
5898         stencil expressions.
5899
5900         * lily/stencil-interpret.cc: new file. Stencil expression
5901         interpreting.
5902
5903         * input/xiao-haizi-guai-guai.ly: move file back.
5904
5905 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5906
5907         * Documentation/user/advanced.itely, converters.itely,
5908         instrument-notation.itely, lilypond-book.itely: misc small
5909         changes.
5910
5911 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5914
5915         * make/lilypond.fedora.spec.in: Fix source url.
5916
5917         * cygwin: Update from mingw patches.
5918
5919         * scm/editor.scm (editor-command-template-alist): Use jedit
5920         -reuseview (Bertalan), add uedit (Patrick Huberts).
5921
5922         * input/xiao-hai-zi-guai-guai.ly: Rename from
5923         xiao-haizi-guai-guai.ly.
5924
5925         * input/*: Reindent, do not use TAB.
5926
5927         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5928         white background.
5929
5930 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5933         numerical overflow error.
5934
5935 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5936         
5937         * abc2ly.py: fix to syntax error in multi-part output.
5938
5939 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5942         with disappearing span bars when alignAboveContext is active
5943
5944         * lily/property-iterator.cc (check_grob): use is-grob?
5945         object-property. Fixes crash-key-sig-font-size.ly. 
5946
5947 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/bar-line.cc (print): don't round barlines; this produces
5950         odd aliasing effects in Acroread.
5951
5952         * lily/timing-engraver.cc (process_music): robustness fix.
5953
5954         * lily/context-def.cc (filter_engravers): bugfix.
5955
5956 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * lily/lilypond.rc.in: Add ly-icon.
5959
5960         * lily/GNUmakefile: 
5961         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5962         rules.
5963
5964 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5967
5968         * ps/music-drawing-routines.ps: 
5969
5970         * scm/output-ps.scm: remove draw ez_ball.
5971
5972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5973         EasyNotation context definition.
5974
5975         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5976         Text_interface and color for making easy note heads.
5977
5978         * lily/stencil.cc (with_color): new function.
5979
5980         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5981
5982         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5983         output routine. Zigzag now works in SVG too.
5984
5985         * scm/output-tex.scm (filledbox): idem.
5986
5987         * scm/output-svg.scm (filledbox): idem.
5988
5989         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5990
5991         * lily/lookup.cc (horizontal_line): use draw-line. 
5992
5993         * lily/system-start-delimiter.cc: remove old staff bracket code.
5994
5995         * mf/feta-haak.mf: further tweaks.
5996
5997         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5998
5999         * mf/feta-generic.mf: include feta-haak.
6000
6001         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6002
6003         * scm/framework-ps.scm (write-preamble): only load fonts if their
6004         filename is a string. 
6005
6006 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * scm/output-svg.scm (circle): support circle.
6009         (bracket): stub for bracket.
6010
6011         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6012         correct.
6013
6014 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6015
6016         * Documentation/user/lilypond.tely, advanced-notation.itely,
6017         basic-notation.itely, instrument-notation.itely, global.itely,
6018         introduction.itely, tutorial.itely: rearranging, editing,
6019         clean-up.
6020
6021         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6022         for compiling on FreeBSD.
6023
6024 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6027         otf files.
6028
6029         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6030         bugfixes.
6031
6032         * VERSION: 2.5.26 released.
6033
6034         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6035
6036 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6037
6038         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6039         if printpagenumber is false.
6040
6041 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6044         cache warning.
6045
6046         * lily/tie.cc (print): support dotted ties.
6047         
6048 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * scm/define-grobs.scm (all-grob-descriptions): switch off
6051         debugging
6052         (all-grob-descriptions): Arpeggio has Y-extent.
6053
6054         * scm/define-music-properties.scm (all-music-properties): document
6055         length-callback and start-callback as "read-only".
6056
6057         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6058         length-callback after creation. 
6059
6060         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6061         compressmusic -> compressMusic.
6062
6063         * ly/music-functions-init.ly (oldaddlyrics): idem.
6064
6065         * lily/parser.yy: NewLyricCombineMusic ->
6066         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6067
6068 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6069
6070         * ly/Welcome_to_LilyPond.ly: typo.
6071
6072 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6073
6074         * Documentation/user/lilypond.tely: move changing-defaults to be
6075         before global issues.
6076
6077         * Documentation/user/basic-notation.itely: move Transpose section
6078         here from advanced/Other.
6079
6080         * Documentation/user/changing-defaults.itely,
6081         advanced-notation.itely: move Fonts to advanced, edit.
6082
6083 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6086         # before negative integers.
6087
6088 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6089
6090         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6091
6092         * Documentation/user/lilypond.tely: change Unified index to
6093         LilyPond index.
6094
6095         * Documentation/user/advanced-notation.itely,
6096         instrument-notation.itely: editing.
6097
6098 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6101
6102         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6103
6104 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6107         ly:port-move.  Needs to be stderr-specific on mingw.
6108         Run fixcc.
6109
6110 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * lily/general-scheme.cc (ly:port-move): Remove.
6113
6114         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6115         windows.
6116
6117         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6118         variables.  This eliminates the need for a gs.bat wrapper, which
6119         opens a console.
6120
6121         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6122         * scm/lily.scm (running-from-gui?): 
6123         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6124         artifact of not compiling with -mwindows.
6125
6126         * scm/editor.scm: Define PLATFORM.
6127
6128 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6131         can start to cut & paste lilypond-book fragments.  
6132
6133         * scm/define-music-types.scm (music-descriptions): remove
6134         UntransposableMusic
6135
6136 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6139
6140 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6141
6142         * Documentation/user/instrument-notation.itely: remove *Engraver.
6143
6144         * Documentation/user/advanced-notation.itely: edit, rearrange.
6145
6146 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6149         findresource iso. findfont for CID CFF fonts.
6150
6151         * VERSION (PACKAGE_NAME): release 2.5.25
6152
6153         * ly/Welcome_to_LilyPond.ly: add  \version
6154
6155 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/programming-interface.itely: move
6158         \displayMusic into its own section.
6159
6160         * Documentation/user/basic-notation.itely: finish editing.
6161
6162 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * flower/file-path.cc (find): don't throw away file_name.dir, but
6165         append to it. Fixes \include with directories.
6166
6167         * flower/include/file-path.hh (class File_path): don't derive from
6168         Array<String>.
6169
6170         * flower/include/file-name.hh (class File_name): remove to_str0()
6171
6172         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6173         Hara_kiri_engraver in separate file.
6174
6175         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6176         translation went wrong. Fixes vertically translated slurs.
6177
6178 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6179
6180         * Documentation/user/basic-notaton.itely: editing.
6181
6182 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6183
6184         * Documentation/user/macros.itexi, basic-notation.itely:
6185         add @commonprop (commonly used properties) macro.
6186
6187 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6190
6191         * scripts/lilypond-book.py (invokes_lilypond): new function
6192         (main): only run fontextract if invokes_lilypond() is true.
6193
6194         * lily/function-documentation.cc (ly_add_function_documentation):
6195         duh, use !=
6196
6197         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6198
6199         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6200
6201         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6202
6203         * lily/function-documentation.cc (ly_add_function_documentation):
6204         use scm_hash_table_p() for checking.
6205
6206 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * Documentation/user/advanced-notation.itely (Text scripts):
6209         Change nonexisting @internalsref{Text markup} to @ref{Text
6210         markup}.  Change @internalsref{Text script} to
6211         @internalsref{TextScript}.
6212
6213         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6214
6215 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6216
6217         * Documentation/user/tutorial.itely, basic-notation.itely,
6218         changing-defaults.itely: remove duplicate cindex entries
6219         that appear on the same page.
6220
6221         * scm/define-grobs.scm: change default padding for TextSpanner.
6222
6223         * Documentation/topdocs/AUTHORS.texi: update email address.
6224
6225         * Documentation/user/global.itely: add info about \include.
6226
6227 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6230         when running-from-gui.
6231
6232         * scm/editor.scm (get-editor): Add platform defaults.
6233
6234         * scm/backend-library.scm (postscript->pdf): Typo.
6235
6236 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6239
6240         * lily/font-config.cc (init_fontconfig): add warning about cache.
6241
6242 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6245
6246 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6247
6248         * lily/horizontal-bracket.cc (print): Take care of the direction
6249         property so brackets above the stave point downwards. 
6250
6251         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6252         for HorizontalBracket so it doesn't end up within the stave.
6253
6254 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * lily/GNUmakefile (default): Typo.
6257
6258         * scm/lily.scm (PLATFORM): Export.
6259
6260         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6261         load-font-via-GS, ttftool or fopencookie is broken on windows.
6262         
6263         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6264         -dSAFER, that is broken on windows.
6265
6266 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6269         for FlexLexer.h
6270
6271         * scripts/lilypond-invoke-editor.scm: remove stray -
6272
6273 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6276         Fixes deprecation warning.
6277
6278         * flower/include/string.icc (to_string): Only inline if
6279         -DSTRING_UTILS_INLINED.
6280
6281         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6282         name.  Remove windows comment.
6283
6284         * scm/editor.scm (slashify): New function.
6285         (get-editor-command): Use it.
6286         (get-command-template): Do not alter editor command if
6287         environment value includes `%(file)s' magic.
6288
6289         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6290         (dissect-uri): Use it.
6291         (unquote-uri): Bugfix.
6292
6293 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * scm/framework-ps.scm (write-preamble): add TTF rule.
6296
6297         * Documentation/topdocs/README.texi (Top): remove note about
6298         xdelta.
6299
6300         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6301         requirement.
6302
6303         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6304         function. Figure out where FlexLexer.h lives
6305
6306         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6307         
6308 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6311         with Windows root in file name.
6312
6313         * scm/backend-library.scm (ly:system): Only redirect output (using
6314         system and shell, ugh) if /dev/null is writable.
6315
6316         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6317         windows icon.
6318
6319         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6320         on Mingw.
6321
6322         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6323         click.
6324
6325         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6326         use result of stat when available.
6327
6328         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6329         absolute file name and root.
6330
6331         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6332
6333         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6334
6335         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6336         slashes in file name.
6337
6338 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * Documentation/user/preface.itely (Preface): Run
6341         texinfo-all-menus-update.
6342
6343         * scm/editor.scm (get-editor-command): Bugfix: allow full
6344         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6345
6346         * Documentation/pictures/lilypond-48.xpm: New file.
6347
6348         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6349
6350         * ly/Welcome_to_LilyPond.ly: New file.
6351
6352         * lily/main.cc (main): Only identify if we have a terminal.
6353
6354         * scm/backend-library.scm (postscript->png)
6355         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6356         non-/bin/sh).
6357
6358 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6359
6360         * Documentation/topdocs/AUTHORS.texi: polish, update.
6361
6362 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * Documentation/user/preface.itely (Notes for version 2.6): new
6365         notes for 2.6
6366
6367         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6368         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6369         is not fully contained" warnings.
6370
6371         * lily/slur-scoring.cc (get_bound_info): remove warning.
6372
6373         * lily/staff-symbol-engraver.cc (process_music): start initial
6374         spanner in process_music(). This fixes overrides of StaffSymbol
6375         properties.
6376
6377         * scm/framework-pdf.scm (Module): remove.
6378
6379         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6380
6381         * lily/ambitus-engraver.cc: formatting cleanups.
6382
6383         * mf/feta-solfa.mf (Module): remove.
6384
6385         * ChangeLog: more details about contributions.
6386
6387 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/align-interface.cc (align_elements_to_extents): warn if
6390         called too early. Fixes: disappearing-staff-lines.ly
6391
6392         * VERSION (PACKAGE_NAME): release 2.5.24
6393
6394 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * stepmake/aclocal.m4: Typo.
6397
6398         * flower/string.cc (substitute): Take two strings or two
6399         characters.  Update callers.
6400
6401 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * flower/file-name.cc (File_name): Slashify.
6404
6405         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6406
6407         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6408
6409         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6410
6411         * configure.in (gui_b): Use it.
6412
6413         * lily/lilypond.rc.in: New file.
6414
6415         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6416
6417 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6418
6419         * Documentation/user/advanced-notation.itely: edit of Text
6420         section; clarify text scripts vs. text markup.
6421
6422 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/multi-measure-rest-engraver.cc
6425         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6426         separation items on start. Fixes mm rests in start of score.
6427
6428         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6429         don't access StaffSymbol if not there.
6430         Fixes: crash-staff-symbol-engraver.ly.
6431
6432         * lily/instrument-name-engraver.cc (class
6433         Instrument_name_engraver): data member first_. Create
6434         InstrumentName on start. 
6435
6436 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6437
6438         * Documentation/user/instrument-notation.itely: add guitar
6439         position.
6440
6441         * Documentation/user/introduction.itely,
6442         Documentation/user/lilypond.tely,
6443         Documentation/user/tutorial.itely: begin pruning
6444         unused (duplicated) cindex entries and misc cleanup.
6445
6446 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6447
6448         * input/test/volta-chord-names.ly: Bring the explanation up to
6449         date.
6450
6451 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6452
6453         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6454         Specify `@documentencoding utf-8' for html, ignore warnings.
6455
6456 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6457
6458         * THANKS: Added bughunters.
6459
6460 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6461
6462         * lily/main.cc: update help string for `lilypond -H'.
6463
6464         * po/fi.po: update.
6465         
6466 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6467
6468         * Documentation/user/advanced-notation.itely: minor fixes.
6469
6470 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * scm/editor.scm: New module.
6473
6474         * scm/lily.scm (gui-main): Use it.
6475
6476         * scm/framework-gnome.scm (spawn-editor): Use it.
6477
6478         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6479
6480 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * scm/framework-ps.scm (load-font-via-GS):  new function.
6483
6484         * lily/pango-font.cc (pango_item_string_stencil): add support for
6485         CID keyed font.
6486
6487         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6488
6489 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6490
6491         * Documentation/user/basic-notation.itely: add @ref.
6492
6493         * Documentation/user/advanced-notation.itely: add example
6494         of 5/8 beaming.
6495
6496 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6499
6500         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6501         going through ps2pdf wrappers.
6502
6503 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6504
6505         * Documentation/user/instrument-notation.itely: petrucci note
6506         heads: updated docu
6507
6508         * input/regression/note-head-style.ly: updated regression test;
6509         indentation fixes
6510
6511         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6512         heads as default
6513
6514         * mf/parmesan-heads.mf: minor editing; use musicological names
6515         (rather than optical description) as note head names
6516
6517         * scm/output-lib.scm: complete petrucci heads
6518
6519 2005-05-09  Pal Benko  <benkop@freestart.hu>
6520
6521         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6522         heads, but bigger)
6523
6524 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * lily/main.cc (main_with_guile): Remove no files check.
6527
6528         * lily/main.cc (ly:usage): Export to Scheme.
6529
6530         * scm/lily.scm (no-files-handler): New function.
6531
6532         * scm/lily.scm (lilypond-main): Use it.
6533
6534         * configure.in (gui_b): Add mbrtowc checking.
6535         Resurrect [utf8/]wchar.h checking.
6536
6537 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6538
6539         * Documentation/user/advanced-notation.itely (Metronome marks):
6540         Add link to the program reference for MetronomeMark
6541
6542         * Documentation/user/lilypond-book.itely (An example of a
6543         musicological document): Correct the example using psfonts 
6544
6545 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6546
6547         * po/fi.po: update after a lesson how to update entries against
6548         source.
6549         
6550         * po/TODO: document the lesson.
6551
6552 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * configure.in (gui_b): remove wcrtomb checking.
6555
6556         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6557         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6558
6559 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6560
6561         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6562         keep Scheme expressions and strings unmodified when doing the
6563         conversion to postfix notation for slurs and beams. Should
6564         hopefully solve most related conversion problems. 
6565
6566         * Documentation/user/lilypond-book.itely : Clarify and correct how
6567         to call dvips with -h psfonts.
6568
6569 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * Documentation/user/instrument-notation.itely (Entering lyrics):
6572         Typo.  Fixes build.
6573
6574 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6575
6576         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6577
6578         * Documentation/user/lilypond.tely, lilypond-book.itely,
6579         tutorial.itely: change references to 2.5.x to 2.6.x.
6580
6581         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6582         vs \lyricmode.
6583
6584         * Documentation/user/invoking.itely: remove old info about
6585         lilypond-profile.
6586
6587         * Documentation/topdocs/INSTALL.texi: remove old info about
6588         lilypond-profile, add warning about needing international fonts
6589         to build docs.
6590
6591 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * lily/include/grob-info.hh (class Grob_info): make data member
6594         private. Changes throughout.
6595
6596         * input/regression/alignment-order.ly: new file. 
6597
6598         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6599         alignAboveContext and alignBelowContext
6600
6601 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/pfb.cc (LY_DEFINE): add cast.
6604
6605         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6606         matches .otf
6607         (write-preamble): warn about unknown fonts.
6608
6609         * lily/pfb.cc (Module): new function ly:otf->cff
6610
6611         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6612         (get_otf_table): new function.
6613
6614 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6617         iso. ps2png.
6618
6619 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6620
6621         * po/fi.po: apply second round of update.
6622
6623 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * scm/x11-color.scm (make-x11-color-handler): don't use
6626         #\sp. Apparently doesn't work on all platforms. 
6627
6628 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6629
6630         * Documentation/user/advanced-notation.itely, putting.itely,
6631         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6632
6633 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * VERSION (PACKAGE_NAME): release 2.5.23
6636
6637 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6640         convert to utf-8.
6641
6642         * THANKS: Add translators for this release, convert to utf-8.
6643
6644         * mf/GNUmakefile (MFTRACE_FLAGS):
6645         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6646         outdir as option (WAS: hardcoded).
6647
6648 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6651         finished_span_
6652
6653         * THANKS: add Hans Forbrich.
6654
6655         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6656
6657         * Documentation/user/basic-notation.itely (Staff symbol): document
6658         start/stop staff. Reference to ossia.ly
6659
6660         * input/test/ossia.ly: new example using stop and startStaff.
6661
6662         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6663         in other words, don't create "|" barline at start of the score.
6664         (start_translation_timestep): don't set whichBar for start of score.
6665
6666         * input/regression/staff-halfway.ly: use new functionality.
6667
6668         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6669         start and stop staff based on events.
6670
6671         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6672
6673         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6674
6675 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * Documentation/user/programming-interface.itely (How markups work
6678         internally ): remove \encoding reference.
6679
6680 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6681
6682         * scripts/convert-ly.py: Attempt to do a smarter update of 
6683         text markups from versions < 1.9.0 with arbitrary nesting.
6684
6685 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6686
6687         * po/fi.po: convert to utf-8, and update.
6688
6689 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6692
6693         * lily/*.cc: more <? >? to min/max changes
6694
6695         * lily/include/interpretation-context-handle.hh: rename
6696         Interpretation_context_handle to Context_handle.
6697
6698 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6699
6700         * input/regression/GNUmakefile (local_delete): use `find` together 
6701         with `xargs` to avoid too long argument-lists in cmd line.
6702
6703 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6704
6705         * Documentation/user/introduction.itely: updates "About this manual".
6706
6707         * Documentation/user/advanced-notation.itely,
6708         invoking.itely: minor fixes.
6709
6710 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * COPYING: add font exception. Update FSF address. 
6713
6714         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6715         should be taken without child context.
6716
6717         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6718
6719         * scm/define-markup-commands.scm (triangle): new command, as
6720         robust replacement for unicode Delta/Triangle.
6721
6722 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * ps/music-drawing-routines.ps: add fillp argument.
6725
6726         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6727
6728         * lily/font-config.cc (init_fontconfig): don't add cff/
6729
6730         * VERSION (PACKAGE_NAME): release 2.5.22
6731
6732         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6733
6734         * lily/grace-engraver.cc (consider_change_grace_settings): use
6735         is_alias(). Fixes problem with CueVoice grace notes. 
6736
6737         * lily/simultaneous-music-iterator.cc (construct_children): call
6738         Music_iterator::quit() for iterators that start out invalid. This
6739         fixes indefinitely continuing contexts.
6740
6741         * buildscripts/substitute-encoding.py: new file
6742
6743         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6744         missing @end 
6745
6746         * scripts/lilypond-book.py (write_if_updated): print file name.
6747
6748         * Documentation/user/basic-notation.itely (Explicitly
6749         instantiating voices): idem.
6750
6751         * Documentation/user/advanced-notation.itely (Text spanners):
6752         remove stray { } 
6753
6754         * lily/context.cc (default_child_context_name): the default child
6755         is now first in accepts_list_.
6756
6757         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6758         \defaultchild to all relevant contexts.  This fixes:
6759         drums-pitch.ly.
6760
6761         (Probably also fixes similar problems with ancient
6762         transcriptions getting CueVoices instead of the desired voices.)
6763  
6764         * lily/context-def.cc (get_default_child): new function.
6765         (get_accepted): place default child in front of list.
6766
6767         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6768
6769         * lily/include/context-def.hh (struct Context_def): add
6770         default_accept_
6771
6772 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6773
6774         * scm/define-grobs.scm: remove "remove-first" line, since
6775         the absent property is set to #f anyway.
6776
6777         * Documentation/user/basic-notation.itely,
6778         advanced-notation.itely, instrument-notation.itely: minor
6779         fixes.
6780
6781         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6782
6783         * Documentation/user/advanced-notation.itely,
6784         changing-defaults.itely: consolidate Text stuff in
6785         advanced notation.
6786
6787         * Documentation/user/global.itely: better docs for \header.
6788
6789         * Documentation/user/putting.itely: new chapter; placeholder
6790         for future expansion.
6791
6792         * Documentation/user/examples.itely: moved "suggestions for
6793         writing LP files" section into putting.itely.
6794
6795         * Documentation/user/lilypond.itely: added new chapter,
6796         fixed the short table of contents.
6797
6798 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6801         infinity for unfeasible beams.
6802
6803         * make/lilypond.fedora.spec.in (Group): idem.
6804
6805         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6806
6807         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6808
6809         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6810         fonts directly.
6811
6812         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6813
6814         * mf/GNUmakefile: remove all CFF rules.
6815
6816         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6817
6818         * lily/open-type-font-scheme.cc (LY_DEFINE):
6819         new function ly:otf-font-table-data.
6820         (LY_DEFINE): new function otf-font?
6821
6822 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6825         ($(outdir)/Fontmap.lily): idem.
6826
6827         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6828         for PFAEmmentaler-XXX.pfa. 
6829
6830         * Documentation/user/music-glossary.tely (accidental): NL
6831         translation of accidental.
6832
6833 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * flower/include/international.hh: Bugfix: include "string.hh".
6836
6837         * lily/include/mingw-compatibility.hh: New file.
6838
6839         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6840
6841         * configure.in: Search for mingw wcrtomb library.
6842
6843 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6844
6845         * scripts/convert-ly.py: Bug fix
6846
6847         * Documentation/user/changing-defaults.itely (Common tweaks):
6848         Added example where the context has to be specified explicitly
6849         (MetronomeMark). 
6850
6851 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * scripts/lilypond-book.py (ly_options): set timing to #f for
6854         notime option.
6855
6856         * scripts/convert-ly.py (conv): typo.
6857
6858         * flower/*.cc: remove <? and >?
6859         
6860         * lily/*.cc: remove <? and >?
6861
6862         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6863         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6864         editor.
6865
6866 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/part-combine-engraver.cc: add space to variable list.
6869
6870 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6871
6872         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6873         remove-first to false (matches docs)
6874
6875         * Documentation/user/advanced-notation.itely: corrected docs
6876         concerning remove-first.
6877
6878 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6879
6880         * lily/part-combine-engraver.cc: make sure that the relevant
6881         properties are included in the documentation.
6882
6883 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6884
6885         * Documentation/user/lilypond-book.itely: Bernard's docs
6886         for \betweenLilyPondSystem.
6887
6888 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6891         remarks.
6892
6893 2005-04-28  Pal Benko  <benkop@freestart.hu>
6894
6895         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6896         only on vertical lines of flexa shape, and use a constant
6897         thickness value for horizontal lines (patch slightly modified by
6898         Jürgen Reuter)
6899
6900         * lily/include/mensural-ligature.hh: make 2 comments clearer
6901
6902 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6903
6904         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6905         to need_extra_horizontal_space; bugfix: use class scope to avoid
6906         global namespace pollution
6907
6908         * Documentation/user/instrument-notation.itely (ligatures): added
6909         comment on possible future syntax change and how to work around
6910
6911         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6912         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6913         intervals (fixes agnus dei example)
6914
6915         * Documentation/user/instrument-notation.itely (white mensural
6916         ligatures): selected a more illustrative example
6917
6918 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6919
6920         * Documentation/index.html.in: specify utf-8 charset in meta content.
6921
6922 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6925         empty 2nd page for single page.
6926
6927         * scm/lily.scm: remove p&c definitions.
6928
6929         * po/zh_TW.po (Module): new translation.
6930
6931         * lily/lily-guile.cc (ly_chain_assoc): remove.
6932
6933         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6934         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6935
6936 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * lily/beaming-info.cc: remove infinity_i
6939
6940         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6941
6942 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6943
6944         * Documentation/user/basic-notation.itely,
6945         instrument-notation.itely, advanced-notation.itely,
6946         changing-defaults.itely: minor fixes.  Added docs
6947         for colors to advanced-notation.itely.
6948
6949         * Documentation/user/advanced-notation.itely: fixed compile
6950         problem and added Bernard's x11-color doc patch.
6951
6952 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6955         alright this time round.
6956
6957 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * Documentation/topdocs/INSTALL.texi (Top): idem.
6960
6961         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6962
6963         * VERSION (MAJOR_VERSION): release 2.5.21
6964
6965         * scm/output-ps.scm (grob-cause): bugfix.
6966
6967 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * cygwin/*: Update.
6970
6971         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6972         stuff.
6973
6974         * scm/output-ps.scm (grob-cause): Bugfix.
6975
6976         * scm/lily.scm (ly:load): Remove x11-color.
6977
6978         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6979         quote executable, fixes getting version from program --with
6980         --options.
6981         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6982         $ac_exeect.
6983
6984         * Documentation/user/GNUmakefile: Only build music-glossary with
6985         rendered lilypond snippets during web.
6986
6987 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * po/de.po: update.
6990
6991         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6992
6993 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6994  
6995         * scripts/abc2ly:
6996         second title line append with punctuation dash character;
6997         encode abc2ly python strings in utf-8
6998        
6999 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7000
7001         * scripts/abc2ly fix chords (again)
7002  
7003 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7004
7005         * scm/x11-color.scm: new file
7006         All x11 color names can be accessed with:
7007         #(x11-color 'ColorName),
7008         #(x11-color "ColorName") or:
7009         #(x11-color "color name")
7010         If the x11 color name is not recognised then it defaults
7011         to black
7012
7013         * scm/lily.scm: amended to call scm/x11-color.scm
7014
7015 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * Documentation/user/invoking.itely (Reporting bugs): comment out
7018         reference to online PNG bug repository.
7019
7020 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7021
7022         * lily/translator-scheme.cc (ly:translator-property): Remove.
7023         Update callers.
7024
7025         * lily/context-scheme.cc (ly:context-now): Move from translator.
7026         Update callers.
7027
7028 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * input/regression/grid-lines.ly (skips): refine example.
7031
7032         * scm/define-context-properties.scm
7033         (all-user-translation-properties): doc autoBeamCheck
7034
7035         * input/regression/grid-lines.ly (Module): new file.
7036
7037         * lily/grid-point-engraver.cc (Module): new file.
7038
7039         * lily/grid-line.cc (Module): new file.
7040
7041         * lily/grid-line-span-engraver.cc (Module): new file.
7042
7043         * lily/grid-line-interface.cc (Module): new file.
7044
7045 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7048         missing parameter, actualy cdr through list.  Actually return a
7049         list with ENTRY removed (was '()).
7050
7051         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7052         opened.
7053         (do_conversion): Fix printing of continuation comma.
7054
7055         * Documentation/user/advanced-notation.itely (Beam formatting):
7056         Remove refbugs about compound time and mixed duration.
7057
7058         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7059         modulo moments explicitely.
7060
7061         * lily/moment.cc (operator %): New function.
7062
7063         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7064
7065         * lily/translator-scheme.cc (ly:translator-now,
7066         ly:translator-property): New function.
7067
7068         * scm/auto-beam.scm (default-auto-beam-check): New function.
7069
7070         * lily/auto-beam-engraver.cc (test_moment): Use it.
7071
7072         * flower/rational.cc (operator %): Bugfix.
7073
7074 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7075
7076         * scripts/abc2ly: Bugfix
7077
7078 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7081         %'s on EndFont comment.
7082
7083         * lily/ledger-line-spanner.cc: some more words of explanation.
7084
7085 2005-04-20  John Williams <williams@tni.com>  
7086         
7087         * scripts/lilypond-book.py: htmlquote bugfix.
7088         Allow snippets to be given distinct filenames.
7089         Allow the default alt text to be overridden.
7090
7091 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7092
7093         * ly/performer-init.ly: Bugfix
7094
7095         * THANKS: Added bughunters.
7096
7097 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7100
7101         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7102         position (was: use modulo measure length).
7103
7104         * configure.in (no gui_b): Remove optional gtk+ requirement.
7105
7106 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * Documentation/user/basic-notation.itely (Pitches): add
7109         LedgerLineSpanner.
7110
7111         * lily/dynamic-engraver.cc (process_music): set right bound to
7112         script if present. Else, do not set.
7113         (acknowledge_grob): only set right bound of finished spanner to
7114         note column if no other bound is set.
7115
7116         * python/lilylib.py (make_ps_images): switch back to png16m.
7117         
7118 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7121         writing up to date file.  Add dvips usage suggestion.
7122
7123         * scripts/convert-ly.py: Fix error message.
7124         Print usage if no files on command line.
7125         (usage): Add example usage.
7126
7127         * input/test/compound-time.ly: New file.
7128
7129         * input/test/circle.ly: New file.
7130
7131         * Documentation/topdocs/NEWS.tely: Use them.
7132
7133         * input/test/boxed-stencil.ly: Remove \score.
7134
7135         * buildscripts/mf-to-table.py (base): Add .log dependency.
7136
7137         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7138         pfa's.  Add .log dependency
7139
7140         * scm/define-markup-commands.scm (lower): New command.
7141
7142         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7143         make it default.
7144
7145 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7148         also to finished cresc as right bound. This fixes:
7149         skip-string-decresc.ly
7150
7151         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7152         relative_coordinate if extent is empty.
7153
7154         * lily/stem.cc (width_callback): determine correct extent if flag
7155         is not there. This fixes slur-no-flag.ly
7156
7157         * lily/grace-engraver.cc (consider_change_grace_settings): new
7158         function.
7159         (initialize): also consider_change_grace_settings() on
7160         initialization. Fixes large grace notes at start of score.
7161
7162         * lily/break-align-interface.cc (do_alignment): don't translate if
7163         total_extent is empty.
7164
7165         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7166
7167 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7170         with slash.
7171
7172 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * stepmake/aclocal.m4: Remove tfm_path.
7175
7176 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7177
7178         * scm/music-functions.scm (markup-expression->make-markup): fix
7179         bug with cons arguments of markup commands.
7180         (music->make-music): fix music expression property list building
7181
7182 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * aclocal.m4: Massage package names.
7185
7186         * SCons updates.
7187
7188 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * VERSION (PACKAGE_NAME): release 2.5.20
7191
7192         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7193         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7194
7195         * lily/percent-repeat-engraver.cc (try_music): add measure before
7196         next_moment to future processing moment. Fixes:
7197         percent-repeat-mm-rest.ly
7198         (process_music): don't add moment for 2nd time.
7199
7200         * input/regression/repeat-percent.ly: add mmrests as extra test.
7201
7202         * lily/axis-group-engraver.cc (acknowledge_grob): read
7203         keepAliveInterfaces to decide what to kill.
7204
7205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7206         percent-repeat-interface to keepAliveInterfaces. This fixes
7207         percent-repeat-harakiri.
7208
7209 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * SCons updates.
7212
7213 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7216
7217         * aclocal.m4: remove --enable-tfm-path configure option
7218
7219         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7220
7221         * scm/backend-library.scm (postscript->png): newline after
7222         finishing command.
7223
7224         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7225         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7226
7227         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7228
7229         * lily/score.cc (default_rendering): use Music_output too.
7230
7231         * input/test/chord-names-languages.ly (Module): rename file.
7232
7233         * lily/text-spanner.cc: add bound-padding.
7234
7235         * lily/paper-book.cc (systems): accept Paper_score
7236         iso. Paper_system vector. 
7237
7238         * input/regression/line-arrows.ly: new file.
7239
7240         * lily/paper-score.cc (process): run get_paper_systems() only once.
7241
7242         * lily/line-spanner.cc (line_stencil): add arrows.
7243
7244 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7245
7246         * lily/line-interface.cc (make_arrow): new function. 
7247         (arrows): idem.
7248
7249 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7250
7251         * input/test/chord-names-german.ly: update for italian/french
7252         chords.
7253         
7254         * Documentation/user/instrument-notation.itely (Printing chord
7255         names): update.
7256
7257 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * lily/include/paper-score.hh (class Paper_score): remove unused
7260         prototypes.
7261
7262         * lily/book.cc (process): add -COUNT to midi output.
7263
7264         * lily/score.cc (book_rendering): remove outname argument
7265         (book_rendering): return list of Music_outputs. 
7266
7267         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7268
7269         * lily/book.cc (process): loop over Music_outputs returned from
7270         Score::book_rendering().
7271
7272         * lily/*.cc (width_callback): remove spurious "unused" warnings
7273         for assert (axis==[XY]_AXIS); 
7274
7275         * lily/include/music-output.hh (class Music_output): smobify class.
7276
7277         * lily/include/paper-score.hh (class Paper_score): make members
7278         private.
7279
7280         * lily/performance.cc (process): return #f iso. #<undefined>. This
7281         prevents #<undefined> leaking into GUILE-userspace.
7282
7283 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7286
7287 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7288
7289         * scm/chord-name.scm : support for italian and french
7290         chords names.
7291
7292         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7293         a space defined by chordPrefixSpacer when the root name is
7294         direclty followed by a prefix.
7295
7296         * ly/engraver-init.ly : chordPrefixSpacer       
7297         * scm/define-context-properties.scm : chordPrefixSpacer
7298         * ly/property-init.ly : italianChords, frenchChords 
7299
7300 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * mf/feta-din.mf: Remove.
7303
7304         * mf/GNUmakefile (fontdir): Bugfix.
7305
7306         * mf/SConstruct: Some updates.
7307
7308         * SConstruct: Require pkg-config.
7309         (test_program): Bugfix for double digit version compares, use
7310         integer (not string-) compare.
7311         Optionally require gs 8.14.
7312
7313         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7314
7315         * lily/*: s/ifdef HAVE_*/if have/.
7316
7317         * SConstruct (test_lib): New function.  Update pkg-config and some
7318         other requirements.
7319
7320         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7321         freetype, pangof2t.
7322
7323 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * po/lilypond.pot, ...: Update using bison-CVS.
7326
7327         * python/lilylib.py (make_ps_images): Fixo.
7328
7329 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * python/lilylib.py (make_ps_images): typo.
7332
7333         * configure.in (gui_b): make bison optional.
7334
7335         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7336
7337 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7338
7339         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7340         with one parameter can be defined in a LaTeX file when processed
7341         by lilypond-book this will be evaluated between the systems of
7342         a multi-system score. The parameter is the number of systems processed.
7343
7344 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * python/lilylib.py (make_ps_images): Escape newline.
7347
7348         * Documentation/user/music-glossary.tely: Run
7349         texinfo-all-menus-update.
7350
7351 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * scm/lily-library.scm (old-relative-not-used-message)
7354         (version-not-seen-message): Add input-file-name-location to message.
7355
7356         * lily/parser.yy (lilypond): Add token aliases.
7357
7358         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7359         not confuse with alteration.
7360         (alteration): Add.
7361
7362 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * python/lilylib.py (make_ps_images): use -dEPSCrop
7365
7366         * VERSION (PACKAGE_NAME): release 2.5.19 
7367
7368         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7369         only put xrefs in info documentation.
7370
7371         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7372         .pdf rule to tex-rules.make.
7373
7374         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7375         from -systems.* output.
7376
7377         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7378         directly, remove -$(PAGESIZE) target.
7379
7380         * input/test/embedded-postscript.ly: update.
7381
7382 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7385
7386         * Documentation/user/changing-defaults.itely (Font selection):
7387         document font-name.
7388
7389         * input/regression/font-name.ly: show Pango fonts for
7390         font-name. Update example. 
7391
7392         * lily/pango-select.cc (properties_to_pango_description): don't
7393         convert symbol font-size to number, but use to lookup.
7394
7395         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7396
7397         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7398         (NAME . FILE-NAME) tuples for font descriptions. 
7399         (write-preamble): display BeginFont DSC comments.
7400
7401         * python/fontextract.py (write_extracted_fonts): new file. Extract
7402         font resources from a PS file.
7403
7404         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7405         (Compile_error.process_include): do_file returns chunks.
7406
7407         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7408
7409         * make/lysdoc-targets.make: .texi is .PRECIOUS
7410
7411         * scripts/lilypond-book.py (write_if_updated): new function.
7412
7413 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7416
7417 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7420
7421         * input/regression/markup-syntax.ly: remove \score.
7422
7423         * scm/define-markup-commands.scm (draw-circle): add fill argument
7424
7425         * scm/stencil.scm (make-circle-stencil): add fill argument
7426
7427         * ps/music-drawing-routines.ps: add fill argument.
7428
7429         * ly/performer-init.ly: add CueVoice to MIDI too.
7430
7431         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7432         EndEPSF.
7433
7434         * input/regression/markup-eps.ly: new file.
7435
7436         * scm/framework-ps.scm (write-preamble): change order: vars should
7437         be inited before procedures.
7438
7439         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7440         for EPS files.
7441
7442         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7443
7444 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * configure.in (gui_b): add check for ghostscript 8.15
7447
7448 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7451         start of line. Fixes cresc-after-newline.ly
7452
7453         * lily/source-file.cc (file_line_column_string): use get_column().
7454
7455 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7458
7459 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * lily/*: use message () iso progress_indication () for messages.
7462         Revise/uniformise user messages.
7463
7464         * flower/warn.cc (progress_indication): New function.
7465         (message): Use it.  Fixes newline problems.
7466
7467         * config.make.in (webdir): Sort out install dirs.
7468
7469         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7470
7471         * python/lilylib.py (command_name): Bugfix.
7472         (make_ps_images):
7473
7474 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7475
7476         * lily/main.cc: --help says what types of backends are availabe
7477
7478 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         Fix ./VERSION dependency, and without need to reconfigure.
7481
7482         * lily/main.cc (setup_paths): Update.
7483
7484         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7485
7486         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7487
7488         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7489         Add \line for some simplistic cases.
7490
7491         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7492
7493 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7494
7495         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7496         to compile LY files (useful for adding eg. "-I" args)
7497         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7498         2Gnome command for gnome backend.
7499         (LilyPond-command-formatgnome): call the 2Gnome command. key
7500         binding: C-c C-g
7501
7502 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7503
7504         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7505         depend on all PNG images.
7506
7507 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * GNUmakefile.in: Bugfix: also link .map files.
7510
7511 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7512
7513         * scm/music-functions.scm (music->make-music): generate 
7514         a (make-music ...) sexpr from a music expression.
7515         (display-scheme-music): use guile pretty printer to display the
7516         make-music sexpr.
7517
7518 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * ly/engraver-init.ly: reindent.
7521         Add CueVoice.
7522
7523         * scm/music-functions.scm (music-pretty-string): handle moments
7524         too.
7525         (music-pretty-string): only print non-empty lists.
7526         (cue-substitute): create CueVoice context, which has smaller type.
7527
7528         * lily/moment-scheme.cc (LY_DEFINE): new methods
7529         ly:moment-grace-{numerator,denominator}
7530
7531         * lily/context-handle.cc: remove quit() method. 
7532
7533         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7534         (init_fontconfig): success is 0, not !0
7535
7536 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * mf/feta-nummer-code.mf (code): add plus glyph.
7539
7540         * lily/tie.cc (print): idem.
7541
7542         * lily/slur.cc (print): don't use thickness property for
7543         slur shape-thickness.
7544
7545         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7546         while adding stencils.
7547
7548         * scm/define-markup-commands.scm (with-color): with-color markup
7549         command.
7550         (whiteout): new markup command 
7551         (filled-box): new markup command
7552
7553 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7554
7555         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7556         test for PDF docs.
7557
7558         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7559         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7560         
7561         Notes for tetex-3.0 make web:
7562            psclean.map: s/uhv8a/uhvr8a/
7563            config.ps add:
7564                 p +psfonts_t1.map
7565                 p +psclean.map
7566                 p +typeface.map
7567
7568 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7569
7570         * scm/music-functions.scm (music-pretty-string): fix bug with
7571         string argument.
7572
7573 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7574
7575         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7576
7577 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7580         only process options if they're there.
7581         (write_file_map): add version-seen? to snippet-map.ly
7582
7583 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7584
7585         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7586         formatting cleanups.
7587
7588         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7589         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7590
7591 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7594         name directly.
7595
7596         * lily/main.cc (setup_paths): either add mf/out to search path or 
7597         fonts/{otf,type1,etc}
7598         
7599         * lily/font-config.cc (init_fontconfig): either add mf/out to
7600         FontConfig or fonts/{otf,type1,etc}
7601
7602         * GNUmakefile.in: don't put mf/ link in share/ dir.
7603
7604         * lily/staff-spacing.cc: move same-direction-correction to
7605         note-spacing-interface
7606
7607         * scm/lily.scm (lilypond-main): use variable argument count for
7608         exception handler.
7609
7610         * lily/font-config.cc (init_fontconfig): add operator pacification
7611         message.
7612
7613         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7614
7615         * buildscripts/gen-emmentaler-scripts.py (i): generate
7616         PFAEmmentaler as well.
7617
7618         * scm/framework-ps.scm (munge-lily-font-name): new function
7619         (write-preamble): hack: insert PFA equivalent of CFF into
7620         .PS. This makes LilyPond output printable on normal PS printers
7621         again.
7622
7623         * buildscripts/gen-emmentaler-scripts.py (i): generate
7624         PFAEmmentaler.pfa aswell.
7625
7626 2005-04-06  John Williams <williams@tni.com>  
7627         
7628         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7629         
7630 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * scm/page-layout.scm (default-page-make-stencil): always combine
7633         the header stencil, even if empty. This prevents the body text to
7634         reach up to the margins.
7635
7636         * po/rw.po (Module): new file, for Kinyarwanda.
7637
7638         * input/test/spacing-optical.ly (Module): new file.
7639
7640         * lily/staff-spacing.cc: add same-direction-correction
7641
7642 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * Documentation/user/introduction.itely (Engraving): Comment-out
7645         non-existent file.
7646
7647 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/define-grob-properties.scm (all-user-grob-properties): add
7650         same-direction-correction
7651
7652         * VERSION: release 2.5.18
7653
7654 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7655
7656         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7657         dereferencing.  Fixes make web.
7658
7659         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7660         errno.h.
7661
7662         * Documentation/user/: Fix links.
7663
7664 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * lily/text-interface.cc (Module): rename from text-item.cc
7667
7668         * input/regression/apply-output.ly (texidoc): function naming fix.
7669
7670         * lily/time-signature-performer.cc (derived_mark): new function.
7671
7672         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7673
7674         * scripts/lilypond-book.py (find_linestarts): new function.
7675         (find_toplevel_snippets): keep track of line numbers.
7676
7677         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7678         all key changes.
7679
7680         * ly/declarations-init.ly (partCombineListener): use
7681         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7682
7683         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7684
7685 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7686
7687         * lily/text-item.cc: Fix link.
7688
7689         * Documentation/user/changing-defaults.itely (Changing defaults):
7690         Fix programs reference links.
7691
7692         * Documentation/user/music-glossary.tely: Convert to utf-8.
7693
7694 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * make/lilypond-vars.make: remove TEXMF from variables.
7697         remove DEB_BUILD pk font variables.
7698         remove GUILE_LOAD_PATH
7699         remove TeX memory vars.
7700
7701 2005-04-04  Werner Lemberg  <wl@gnu.org>
7702
7703         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7704
7705 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * ps/lilyponddefs.ps: remove reencode-font
7708
7709         * lily/simple-spacer.cc (add_columns): also compare
7710         directly. Column rank doesn't distinguish between broken and
7711         unbroken columns. This fixes large spaces before time sig changes.
7712
7713         * Documentation/user/point-and-click.itely: document ly:set-option.
7714
7715         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7716         point_and_click_global is set.
7717
7718         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7719         ly:set-option argument.
7720
7721 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * GNUmakefile.in: Include symlinks in webball.
7724
7725         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7726         source dir for split and non-split manuals.
7727
7728         * Documentation/user/*y: Fix @uref/@inputfile links for
7729         split/non-split HTML documents.
7730
7731         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7732         .ps.gz.
7733         
7734 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7735
7736         * GNUmakefile.in: Add newline.
7737
7738 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7739
7740         * tex/lilyponddefs.tex: use color instead of xcolor
7741         * scm/output-tex.scm: minor editing
7742
7743 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7744
7745         * scm/music-functions.scm (display-scheme-music): pretty printer
7746         for music expressions.
7747
7748 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * buildscripts/install-info-html.sh (index_file): Fix link.
7751
7752 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7755
7756         * Documentation/index.html.in: Add size estimates with some big pages.
7757
7758         * Documentation/user/tutorial.itely (Running LilyPond for the
7759         first time): Add/replace some @rglos links.  TODO: add more
7760         @rglos links in tutorial, test non-intrusiveness (.css).
7761
7762         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7763         annoying's indication of referencing external document.
7764
7765         * Documentation/user/GNUmakefile: Split version of glossary too.
7766         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7767         links, not only for html.
7768
7769         * Documentation/user/introduction.itely: Fix some links for other
7770         than html, do not use `here' as link name.
7771
7772 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7773
7774         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7775         @glossaryref.
7776
7777 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * scm/page-layout.scm (default-page-make-stencil): only add header
7780         if existing and not empty. Fixes spurious programming error.
7781
7782         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7783
7784 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7785
7786         * scm/output-tex.scm: implement {re,}setcolor
7787         * tex/lilyponddefs.tex: use color package
7788
7789 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7790
7791         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7792         additions to website.
7793
7794         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7795
7796         * Documentation/user/macros.itexi: Fix @usermanref html links in
7797         split documents: use @inforef.
7798
7799 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/programming-interface.itely: minor fix.
7802
7803         * Documentation/user/advanced-notation.itely: added info to
7804         Metronome markings.
7805
7806 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7809         use box-stencil.  Remove y-padding argument.
7810         (make-stencil-circler): New function.
7811
7812         * buildscripts/lilypond-words.py (F): 
7813         * elisp/SConscript (a): 
7814         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7815         * vim/SConscript (a): 
7816         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7817
7818         * lily/general-scheme.cc: Build fix.
7819
7820         * scm/markup.scm:
7821         * input/regression/markup-scheme.ly: 
7822         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7823
7824         * scm/stencil.scm (make-circle-stencil): New function.
7825
7826         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7827         name (was cicle).  Update callers.
7828         (circle): New markup command, similar to box.
7829
7830         * scm/stencil.scm (circle-stencil): New function.
7831
7832 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7833
7834         * configure.in: Detect libutf8/wchar.h variant.
7835
7836         * stepmake/aclocal.m4: Modify shared size test.
7837
7838 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7841
7842 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7845         
7846         * VERSION (PACKAGE_NAME):  release 2.5.17
7847
7848 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7849
7850         * scm/backend-library.scm (postscript->png): Fix comment and png
7851         message.
7852
7853         * GNUmakefile.in (link-tree): Fix locales.
7854
7855 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/stencil-scheme.cc (LY_DEFINE): change to
7858         ly:stencil-aligned-to, non mutating.
7859
7860         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7861
7862         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7863
7864         * lily/quote-iterator.cc (derived_mark): call
7865         Music_wrapper_iterator::derived_mark() too.
7866
7867         * lily/grace-engraver.cc (derived_mark): change signature, add
7868         const.
7869
7870 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * SConstruct (symlink): 
7873         * GNUmakefile.in (link-tree): Add scripts to prefix.
7874
7875         * lily/general-scheme.cc (ly:effective-prefix): New function.
7876
7877         * scm/backend-library.scm (postscript->png): Use it.
7878
7879 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * lily/paper-score.cc (process): don't delete grobs after
7882         producing stencils. 
7883
7884         * scm/part-combiner.scm (determine-split-list): switch off
7885         debugging info.
7886
7887         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7888         if available.
7889
7890         * scm/define-context-properties.scm
7891         (all-user-translation-properties): add stringNumberOrientations.
7892
7893         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7894         so fingering and string-numbers are separately controlled.
7895
7896 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7899         not use debugging.
7900
7901 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7904
7905         * config.hh.in: add HAVE_FONTCONFIG.
7906
7907         * Documentation/user/instrument-notation.itely (String number
7908         indications): new node.
7909
7910         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7911
7912         * lily/new-fingering-engraver.cc (add_string): new function. 
7913         (acknowledge_grob): accept string-number-event as well.
7914
7915         * scm/define-markup-commands.scm (circle): new markup command.
7916
7917         * scm/output-lib.scm (print-circled-text-callback): new function.
7918
7919         * lily/GNUmakefile: move ifeq after include stepmake.make.
7920
7921 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * config.make.in (HAVE_LIBKPATHSEA_SO):
7924         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7925
7926         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7927         add KPATHSEA_LIBS.
7928
7929         * debian/watch: 
7930         * debian/control: Update.
7931
7932 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * input/test/title-markup.ly (spaceTest): remove.
7935
7936         * input/test/embedded-tex.ly (Module): remove.
7937
7938         * input/test/music-box.ly: use 'name property, not ly:music-name.
7939
7940         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7941
7942         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7943
7944 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7945
7946         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7947         about xdeltas.  Add information about CVS.
7948
7949         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7950         gracefully handle failed files.
7951
7952         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7953
7954         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7955         small fixes.
7956
7957         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7958         No unnecessarily specific i18n messages.  Remove stray `1'.
7959
7960 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7963         documentencoding
7964
7965         * scm/documentation-lib.scm (texi-file-head): set utf-8
7966         documentencoding.
7967
7968         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7969         Delta, not the Symbol one. 
7970
7971         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7972         for the .map file.
7973
7974         * Documentation/topdocs/INSTALL.texi (Top): add running
7975         requirement as compilation requirement.
7976
7977 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * buildscripts/mutopia-index.py (headertext): add h1 header and
7980         utf-8 charset meta field.
7981
7982         * input/GNUmakefile: prune example list.
7983
7984         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7985         options.
7986
7987         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7988         extent for visible stems.
7989
7990         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7991
7992 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7995
7996         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7997
7998 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8001         pass inf/nan into slur scoring.
8002
8003         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8004         page.
8005
8006         * scripts/abc2ly.py (dump_voices): use alphabet().
8007
8008 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8009         
8010         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8011
8012 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8013         
8014         * flower/include/virtual-methods.hh: simplify. Patch by
8015
8016 2005-03-25  John Williams <williams@tni.com>  
8017
8018         * scripts/lilypond-book.py (main): add png for HTML too, guess
8019         only if necessary. 
8020
8021 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8022
8023         * Documentation/topdocs/INSTALL.texi: now recommends
8024         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8025
8026         * Documentation/user/basic-notation.itely,
8027         Documentation/user/tutoria.itely: warn about
8028         only one (phrasing) slur at once.
8029
8030 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8031
8032         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8033
8034 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8035
8036         * Documentation/user/basic-notation.itely: fixed info about
8037         ending a (de)cresc.
8038
8039         * Documentation/user/lilypond-book.itely: fixed
8040         lilypond-book filter example and warned about not doing
8041         --filter and --process at the same time.
8042
8043 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8044
8045         * lily/parser.yy (bass_number),
8046         Documentation/user/instrument-notation.itely (Figured bass): 
8047         Add the possibility to use text markup in figured bass. 
8048
8049 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8050
8051         * Documentation/user/global.itely: added info about naming
8052         identifiers and breakbefore.
8053
8054         * Documentation/user/invoking.itely: added info about batch
8055         processing files with convert-ly, removed references to TeX
8056         in the jail section.
8057
8058         * Documentation/user/examples.itely: possibly fixed piano
8059         dynamics.
8060
8061         * Documentation/user/advanced-notation.itely: added info
8062         about removing other types of Staff.
8063
8064         * Documentation/user/instrument-notation.itely: possibly
8065         fixed piano staff line switch.
8066
8067         * Documentation/user/changing-defaults.itely: added info
8068         about using normal font in titles.
8069
8070 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * VERSION (PATCH_LEVEL): release 2.5.16
8073
8074         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8075         explicitly.
8076
8077 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8080         whitespace.
8081
8082         * python/lilylib.py (make_ps_images):
8083         * scm/backend-library.scm (postscript->pdf, postscript->png):
8084         Quote file name.  Use format rather than string-append juggling.
8085
8086 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * python/lilylib.py (make_ps_images): add x to -g argument. 
8089
8090         * lily/key-performer.cc (create_audio_elements): don't use
8091         scm_eval_string. Check for minor 3rd directly.
8092   
8093         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8094         (sarabandeCelloGlobal): key is D minor, not F major.
8095
8096 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         Fix truncated --png output (Peter Danenberg).
8099         
8100         * python/lilylib.py (make_ps_images):
8101         * scripts/ps2png.py (copyright): Grok --papersize option.
8102
8103         * scm/backend-library.scm (postscript->png): Add parameter
8104         PAPERSIZE.  Update callers.
8105
8106         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8107         Fixes symbol placement.
8108
8109         * lily/spanner.cc: 
8110         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8111         <libc-extension.hh>).
8112
8113 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * Nitpick run.
8116
8117         * buildscripts/fixcc.py: Update.
8118
8119         Builddir run fixes.
8120
8121         * HACKING (datadir): Add VERSION.
8122
8123         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8124         higher up.
8125
8126 2005-03-15  Werner Lemberg  <wl@gnu.org>
8127
8128         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8129         diagonal stem doesn't become thinner.
8130
8131 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * buildscripts/fixcc.py: Fixes (Werner).
8134
8135 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8138         Emmentaler/Aybabtu.
8139
8140         * GNUmakefile.in: fix lilypond-words path.
8141
8142         * po/tr.po: update to 2.3.21
8143
8144         * lily/new-fingering-engraver.cc (position_scripts): take priority
8145         from head position.
8146
8147         * input/regression/finger-chords-order.ly (texidoc): new file.
8148
8149 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * make/ly-rules.make: 
8152         * stepmake/aclocal.m4: 
8153         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8154
8155         * buildscripts/fixcc.py (rules): Leave space after operator.
8156
8157 2005-03-14  Werner Lemberg  <wl@gnu.org>
8158
8159         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8160         top of the glyph with smooth curve.
8161
8162 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * Documentation/user/global.itely (Page layout): remove
8165         printpagenumber.
8166
8167 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8168
8169         * input/regression/mensural-ligatures.ly: new file (with examples
8170         compiled by Pal Benko).
8171
8172         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8173         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8174         musicglyph access.  Many small beautifications in ancient
8175         examples.
8176
8177         * input/test/divisiones.ly: fixed indentation; small
8178         beautifications
8179
8180         * ly/engraver-init.ly: added FIXME comment
8181
8182         * scripts/lilypond-book.py,
8183         Documentation/user/lilypond-book.itely: added music fragment
8184         option "packed" to lilypond-book
8185
8186         * Documentation/user/instrument-notation.itely: Bugfix: added
8187         missing LedgerLineSpanner color setting in several places.  Added
8188         music fragment option "packed" to VaticanaContext example.
8189
8190 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * scm/define-grobs.scm (all-grob-descriptions): switch off
8193         Hyphen_spanner::set_spacing_rods 
8194
8195         * lily/lyric-hyphen.cc (print): add padding between syllable and
8196         hyphen.
8197         (print): shorten hyphen in tight situations (determine using
8198         minimum-length)
8199
8200         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8201         0.4pt.
8202
8203 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8206
8207         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8208         header/footer markings for regression-test.
8209
8210         * scm/backend-library.scm (output-scopes, header-to-file): Move
8211         from framework-tex.scm.
8212
8213         * scm/framework-ps.scm (output-framework)
8214         (output-preview-framework):
8215         * scm/framework-eps.scm (output-classic-framework)
8216         (output-framework): Use it.  Fixes collated files.
8217
8218 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * input/sakura-sakura.ly: 
8221         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8222
8223         * buildscripts/guile-gnome.sh: Update.
8224
8225         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8226
8227         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8228
8229 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8232         culprit: always exit the loop if we find a rod, even if it has
8233         distance < 0. 
8234
8235         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8236         algorithm.
8237
8238         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8239         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8240
8241         * scm/output-svg.scm (dashed-line): new  function body.
8242         
8243         * GNUmakefile.in: create .htaccess.
8244
8245 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8246
8247         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8248
8249 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * VERSION (PACKAGE_NAME): release 2.5.15
8252
8253         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8254
8255         * scm/framework-svg.scm (output-framework): put scaling in
8256         document header. Apply scaling only once.
8257         (output-framework): dump page size in px, not mm. 
8258
8259         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8260         from font-size.
8261
8262         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8263         ly:outputter-output-scheme, new function.
8264
8265         * scm/output-svg.scm (pango-description-to-svg-font): new function
8266
8267 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8270         target.
8271
8272         * input/typography-demo.ly: new file.
8273
8274 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8275
8276         * Documentation/user/global.itely (File structure): Add markup blocks
8277         to toplevel expressions.
8278         (Multiple movements, Creating titles): Add markup blocks.
8279
8280         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8281         <libc-extension.hh>).
8282
8283         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8284
8285         * flower
8286         * lily
8287         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8288
8289 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/accidental.cc: special bboxes for natural. 
8292
8293         * mf/feta-toevallig.mf: make stems heavier.
8294
8295         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8296         texts as well.
8297
8298         * mf/feta-klef.mf: revise. 
8299
8300         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8301
8302         * mf/feta-klef.mf: add rounded curve at top. 
8303         make thinnib a little heavier.
8304
8305 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8308
8309         * buildscripts/fixcc.py: New file.
8310
8311         * input/regression/utf8.ly: Update Debian font description.
8312
8313 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * stepmake/aclocal.m4: Fix test.
8316
8317 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8318
8319         * Documentation/user/invoking.itely: added Sebastino Vigna's
8320         docs for the --jail option.
8321
8322 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/stem.cc (print): only produce stemlets if there are no
8325         noteheads on this stem.
8326
8327         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8328         don't crash on stemlet (visible stem without heads).
8329
8330         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8331         unbroken situations. 
8332
8333         * scm/output-lib.scm (center-invisible): new function.
8334
8335         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8336         wishes to determine loose column space.
8337
8338         * lily/font-config.cc (init_fontconfig): add
8339         fonts/{otf,type1,cff}  to path.
8340
8341         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8342
8343         * mf/GNUmakefile (Module): install all fonts under otf/
8344
8345         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8346         replace /fonts/otf/ by /ps/ 
8347
8348         
8349 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8352
8353         * lily/book.cc (process): Oops, add score_.header_.
8354
8355         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8356
8357         * lily/parser.yy: Handle toplevel and book texts as score.
8358
8359         * scm/page-layout.scm (default-page-make-stencil):
8360         Bugfix: (page-properties rename.
8361
8362         * scm/backend-library.scm (ly:system): Typo.
8363
8364 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * stepmake/stepmake/executable-targets.make (installexe): don't
8367         strip installed executables
8368
8369         * lily/font-select.cc (get_font_by_design_size): revert
8370         pango_description_string as well.
8371
8372         * lily/system.cc (set_loose_columns): put loose column just left
8373         of next column.
8374
8375         * lily/include/group-interface.hh (extract_grob_array): rename
8376         from Pointer_group_interface__extract_grobs
8377
8378         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8379
8380         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8381         function. Keep ledgered note heads at a minimum distance.
8382         Introduce minimum-length-fraction
8383         (print): introduce length-fraction property.
8384
8385 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * tex/GNUmakefile: remove latin1.enc rules.
8388
8389 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/titling.scm: Typo.
8392
8393         * input/regression/score-text.ly: Really add.
8394
8395         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8396
8397 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * lily/open-type-font-scheme.cc:  new file.
8400
8401 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * scm/titling.scm (layout-extract-page-properties): Rename from
8404         page-properties.  Update callers.
8405
8406         * lily/lexer.ll (Lily_lexer):
8407         * lily/parser.yy: Junk lyric_markup state.
8408
8409         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8410
8411         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8412         Add texts parameter.
8413
8414 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8415
8416         * lily/lexer.ll (lyric_markup): New mode.
8417         (Lily_lexer::push_lyric_markup_state): New method.
8418         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8419
8420         * lily/parser.yy (book_body):
8421         (toplevel_expression): Grok \markup texts.
8422
8423         * lily/score-scheme.cc (ly:music-scorify): 
8424         * scm/lily-library.scm (collect-music-for-book): Take texts
8425         parameter.
8426
8427         * lily/score.cc (texts_): New member.
8428
8429         * lily/paper-book.cc (systems): Format score texts.
8430
8431         * score-text.ly: New file.
8432
8433         * ttftool/SConscript:
8434         * kpath-guile/SConscript: New file.
8435
8436         * lily/SConscript:
8437         * SConstruct: Update.
8438
8439 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * VERSION (PACKAGE_NAME): release 2.5.14
8442
8443 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8444
8445         * lily/main.cc: Add dummy xgettext markers.
8446
8447 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8450         requirements
8451
8452         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8453         executable is < 40k
8454
8455         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8456         hack.
8457
8458 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * flower/libc-extension.cc:
8461         * flower/include/libc-extension.hh: [Open]BSD simply cast
8462         cookie/funopen declarations.
8463
8464         * stepmake/aclocal.m4: Check for libkpathsea.so.
8465
8466         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8467         dl_kpse_find_file.
8468
8469 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8472         (open_library): alternative for static library.
8473
8474 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8475
8476         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8477
8478         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8479
8480         Drop run-time dependency on teTeX.
8481
8482         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8483
8484         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8485         KPATHSEA_LIBS in LIBS.
8486         (STEPMAKE_DLOPEN): New function.
8487
8488         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8489         not path.
8490
8491         * flower/file-path.cc (directories): Rename from paths, as this
8492         return an array of directories (a single path).
8493
8494 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8497
8498         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8499         new ly:kpathsea-find-file
8500
8501         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8502
8503         * kpath-guile/GNUmakefile: new file
8504
8505         * buildscripts/gen-emmentaler-scripts.py (i): generate
8506         emmentaler-X.fontname as well.
8507
8508         * buildscripts/ps-embed-cff.py: new script
8509
8510         * scm/lily-library.scm: remove ps-embed-cff.
8511
8512         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8513         font loading. 
8514
8515         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8516         fontconfig as well.
8517
8518         * lily/font-config.cc (init_fontconfig): add cff/ too.
8519
8520         * ly/generate-embedded-cff.ly: capitalize.
8521
8522         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8523         so as to register the pango font.
8524
8525         * lily/font-config.cc (init_fontconfig): add
8526         prefix/{otf,type1,mf/out} to fontconfig path.
8527
8528         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8529         overrides all. 
8530
8531         * configure.in (gui_b): remove ec mftrace check
8532
8533         * config.hh.in: use lilypond-Major.Minor as data directory.
8534
8535         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8536
8537         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8538         name.
8539
8540 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8543         error messages.
8544
8545         * flower/libc-extension.cc:
8546         * flower/include/libc-extension.hh: [Open]BSD fixes for
8547         cookie/funopen declarations.
8548
8549 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8552         emmentaler.
8553
8554         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8555         lcrm10.
8556
8557         * scm/define-markup-commands.scm (fontsize): new markup
8558         command. Also set baseline-skip
8559
8560 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8561         
8562         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8563         use.
8564
8565 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8568
8569         * lily/pdf.cc: remove PDF related files
8570
8571 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8574         <hamamatsu@gmx.de>
8575
8576 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8577
8578         * Documentation/user/advanced-notation.itely: first draft
8579         of reorg done.
8580
8581         * Documentation/user/global.itely: fixed (sub)section
8582         bits of MIDI.
8583
8584 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * cygwin/mknetrel (extras): Bufix (Bertalan).
8587
8588         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8589         * Documentation/user/instrument-notation.itely (Introducing chord
8590         names): Compile fix: must have unique name.
8591
8592 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/user/instrument-notation.itely: reorg.
8595
8596 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * scm/output-gnome.scm:
8599         * scm/output-svg.scm: Fix font scaling.
8600
8601 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8604         what link to use best.
8605
8606         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8607         * Documentation/user/tutorial.itely (Automatic and manual beams):
8608         Fix @ref.
8609
8610         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8611         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8612         * scm/framework-gnome.scm (tweak): Use it.
8613
8614 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8617
8618         * scm/output-ps.scm (white-text): reinstate white-text
8619
8620 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/output-ps.scm (offset-add): Remove.
8623
8624         * scm/lily-library.scm (offset-flip-y): New function.
8625         * scm/framework-gnome.scm (tweak): Use it.
8626
8627         * scm/output-gnome.scm (grob-cause): Add parameter.
8628
8629         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8630         * scm/output-ps.scm (url-link): Move.
8631         (white-text): Warn user about brokenness.
8632
8633         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8634         wrt ghostscript.
8635
8636 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8639         if body length smaller than measure length.
8640
8641         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8642         for Y.
8643
8644         * ly/titling-init.ly (tagline): put default tagline in \paper
8645
8646 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * lily/kpath.cc: 
8649         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8650
8651         * scm/lily-library.scm (version-not-seen-message): New function.
8652         * ly/init.ly: Use it.
8653
8654         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8655         breaks as progess.
8656
8657         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8658         whitespace with l10n message.
8659
8660         * scm/framework-tex.scm (convert-to-ps):
8661         (convert-to-dvi): Do not use overly specific l10n messages.
8662
8663         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8664
8665         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8666         merge stderr with stdout.  
8667
8668 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8671         Neeracher).
8672
8673 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8674
8675         * Documentation/user/instrument-notation.teily: moved
8676         \arpeggio to Basic.
8677
8678         * Documentation/user/advanced-notation.itely: Articulation to
8679         Basic, a bunch of stuff from Basic moved to Advanced.
8680
8681         * Documentation/user/basic.itely: swapped various sections,
8682         reorganized Basic.
8683
8684 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * flower/memory-stream.cc: 
8687         * flower/libc-extension.cc: Remove obsolete #undefs.
8688
8689         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8690         more carefully.
8691
8692 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8695         dependency.
8696
8697         * VERSION (PACKAGE_NAME): release 2.5.13
8698
8699         * GNUmakefile.in (web-ext): don't ship ps.gz
8700
8701         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8702         stdout
8703
8704 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8707         without libintl.  Now it compiles too.
8708
8709 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8710
8711         * Documentation/user/basic-notation.itely,
8712         instument-notation.itely, advanced-notation.itely:
8713         split up contents of notation.itely.
8714
8715         * Documentation/user/notation.itely: file removed.
8716
8717         * Documentation/user/invoking.itely, converters.itely:
8718         moved convert-ly info to invoking.itely.
8719
8720         * Documentation/user/global.itely, changing-defaults.itely,
8721         sound-output.itexi: moved global settings, file layout, and
8722         sound into global.itely.
8723
8724         * Documentation/user/sound-output.itexi: file removed.
8725
8726         * Documentation/user/lilypond.tely: removed links to
8727         notation.itely and sound.itely.
8728
8729 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8732
8733         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8734  
8735         * THANKS: add sponsor.
8736
8737         * scm/define-markup-commands.scm (with-url): new markup command.
8738
8739         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8740         tagline.
8741         
8742         * scm/output-tex.scm (url-link): stub.
8743
8744         * scm/output-ps.scm (url-link): new function.
8745
8746         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8747         ly:set-point-and-click
8748
8749 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8752         based on pdf-viewer setting.
8753
8754         * scm/framework-ps.scm (write-preamble): Find and set preferred
8755         pdf-viewer.
8756
8757 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * Documentation/user/point-and-click.itely: update for PDF point &
8760         click.
8761
8762         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8763         editors based on EDITOR setting.
8764
8765 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * scm/*: Oops, more grand 2005 replace bits.
8768
8769 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8772
8773         * scm/output-ps.scm (grob-cause): point & click support for
8774         PostScript
8775
8776 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/input-scheme.cc (LY_DEFINE): rename to
8779         ly:input-file-line-column
8780
8781 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8782
8783         * Documentation/user/examples.itely: small fix from Steve Doonan.
8784
8785         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8786
8787         * THANKS: added Yuval Harel.
8788
8789         * Documentation/user/{various}: inserted two spaces after a period.
8790
8791         * Documentation/user/lilypond.tely: added framework for reorg.
8792
8793         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8794         advanced-notation.itely, global.itely: new files, placeholder for
8795         future reorg.
8796
8797 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8798
8799         * Documentation/user/notation.itely: revamped Polyphony section
8800         
8801 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * Documentation/user/lilypond-book.itely (Music fragment options):
8804         doc fontload.
8805
8806         * Documentation/user/changing-defaults.itely (Text encoding): add
8807         fontload option to utf8 include
8808
8809         * scripts/lilypond-book.py (compose_ly): add fontload option
8810
8811         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8812         force-eps-font-include option.
8813
8814         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8815         black triangle
8816
8817         * Documentation/user/invoking.itely (Editor support): remove
8818         lilypond-latex section.
8819
8820         * scripts/lilypond-latex.py (Module): remove script.
8821
8822         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8823         overwrite .log. 
8824
8825         * lily/main.cc: remove -m, --no-layout
8826
8827         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8828         to define. We don't want to override fprintf everywhere.
8829
8830 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * cygwin/lilypond.hint: 
8833         * cygwin/README.in: Update dependencies.
8834
8835         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8836         Bugfix: do not pollute CPPFLAGS, LIBS.
8837
8838         * cygwin/mknetrel (extras): Cross compile fixes.
8839
8840         * ttftool/util.c: 
8841         * ttftool/ttfps.c: 
8842         * ttftool/ps.c: #include libc-extension.hh
8843
8844         * flower/include/libc-extension.hh:
8845         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8846         wrapper using funopen.
8847         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8848         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8849
8850         * config.hh.in:
8851         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8852         (AC_CHECK_HEADERS): Add libio.h
8853
8854         * scripts/convert-ly.py: Uniformize, internationalize.
8855         (2.5.2): Remove fatal encoding rule.
8856         (2.5.13): Handle latin1 encoding gracefully.
8857
8858 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * HACKING: Fix line breaks.
8861
8862 2005-02-23  Werner Lemberg  <wl@gnu.org>
8863
8864         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8865         contains those two files.
8866
8867 2005-02-21  Werner Lemberg  <wl@gnu.org>
8868
8869         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8870         to improve overlap removal process.
8871
8872         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8873         left and right ending.  This ensures better overlapping.
8874         Update all callers.
8875         ("lineprall"): Don't use draw_gridline to get better overlapping.
8876
8877 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8880
8881         * Documentation/topdocs/NEWS.tely (Top): oops.
8882
8883 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8884
8885         * HACKING: new file.
8886
8887         * input/regression/utf8.ly (portuguese): added a portuguese example
8888         to show latin1 accents.
8889
8890 2005-02-21  Pal Benko  <benkop@freestart.hu>
8891
8892         * lily/mensural-ligature-engraver.cc:
8893         * lily/mensural-ligature.cc:
8894         * lily/include/mensural-ligature.hh: new algorithm implemented
8895
8896         * scm/define-grob-properties.scm: join-left killed (add-join may
8897         be used); join-left-amount changed to join-right-amount
8898
8899 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/notation.itely: small but urgent fix.
8902
8903 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8904
8905         * lily/duration-scheme.cc: bugfix: correct parameters to
8906         SCM_ASSERT_TYPE.
8907
8908         * THANKS: added Pal.
8909
8910         * Documentation/user/notation.itely: bugfix: unTeXified
8911         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8912         "timesig.*x/y" -> "timesig.*xy".
8913
8914 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915         
8916         * VERSION (PACKAGE_NAME): release 2.5.12
8917
8918 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8921
8922         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8923
8924         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8925
8926         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8927
8928 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8931         latin1..utf-8.
8932
8933         * input/regression/stanza-number.ly:
8934         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8935
8936         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8937
8938 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8939
8940         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8941         NEWS. Refer to website for older news.  
8942
8943         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8944         .HTML. This should be done for specific servers only.
8945
8946         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8947         .ly image examples.
8948
8949         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8950         in layer 0 too.
8951
8952         * scm/define-context-properties.scm
8953         (all-user-translation-properties): add tieWaitForNote
8954
8955         * scm/define-grobs.scm (all-grob-descriptions): add
8956         Tie_column::before_line_breaking
8957
8958         * lily/tie.cc (get_column_rank): new function
8959
8960         * lily/tie-column.cc (before_line_breaking): new function.
8961         (werner_directions): take into account ties that start on
8962         different columns.  
8963
8964         * lily/score-engraver.cc (set_columns): move add_column() so we
8965         have column rank available.
8966
8967         * lily/tie.cc (get_column_rank): new function.
8968
8969         * input/regression/utf8.ly (japanese): add japanese lyrics.
8970
8971         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8972
8973         * THANKS: add Steve D
8974
8975         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8976         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8977
8978 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8979
8980         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8981         to show harmonic notes
8982         * scm/define-markup-commands.scm: in \markup-by-number
8983         "dots-dot" -> "dots.dot" to show dotted notes
8984
8985 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8988
8989         * flower/memory-stream.cc (writer): new file.
8990
8991         * configure.in: add endian test.
8992
8993 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8994
8995         * Documentation/user/examples.itely: small
8996         simplification/beautification
8997
8998         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8999         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9000         notation manual.
9001
9002         * lily/mensural-ligature.cc: bugfix: another few victims of the
9003         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9004
9005         * ly/gregorian-init.ly: commit some experimental code for hi-level
9006         ligature input language lying around here for several months.
9007
9008         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9009         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9010
9011         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9012         "x-y-z"->"x.y.s-z" fixes.
9013
9014 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * scm/framework-pdf.scm (scm): new file
9017
9018         * lily/include/pdf.hh (class Pdf_file): new file.
9019
9020         * lily/pdf.cc (write_trailer): new file.
9021
9022 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9023
9024         * input/regression/color.ly: new file
9025
9026         * lily/stencil.cc (interpret_stencil_expression):
9027         when a color expression is encountered: save current color,
9028         process the rest of the expression, and restore previous color.
9029
9030         * lily/system.cc (get_line): check all grobs for color property and
9031         prepare the stencil scheme expressions for further processing.
9032         Fix layer-loop.
9033
9034         * scm/define-grob-properties.scm: introduce the color property.
9035
9036         * scm/output-lib.scm: color helper functions.
9037
9038         * scm/output-ps.scm: introduce setcolor/resetcolor.
9039
9040 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9041
9042         * ly/*.ly, input/regression/*.ly: Added missing \version
9043         statements in some files.
9044
9045 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9046
9047         * Documentation/user/notation.itely: minor editing.
9048
9049         * Documentation/user/converters.itely: updated convert-ly bugs.
9050
9051         * Documentation/user/lilypond-book.itely: add info about using
9052         feta characters in latex.
9053
9054 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9057
9058 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scm/define-grob-properties.scm (all-user-grob-properties):
9061         removed 'dashed property.
9062
9063 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9064
9065         * scm/lily.scm (define-safe-public): new macro for defining
9066         variables that can be used in --safe mode. Use it in *.scm
9067         instead of manually setting safe-objects in safe-lily.scm.
9068
9069 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070         
9071         * lily/slur.cc: Slur-dash patch by Bertalan.
9072
9073         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9074
9075         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9076
9077 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9080
9081 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * mf/GNUmakefile: teTeX-3.0 install fix.
9084
9085         * Cygwin patch from Bertalan.
9086
9087         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9088
9089 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * GNUmakefile.in: 
9092         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9093
9094         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9095         2.0.x compatibility.
9096
9097 2005-02-08  Werner Lemberg  <wl@gnu.org>
9098
9099         * mf/feta-din-code.mf: Format; clean up code.
9100         Replace `---' with `--' plus explicit path directions.
9101         (linethickness#, stafflinethickness#): Remove.
9102         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9103         ("dynamic s"): Improve shape.
9104         ("dynamic p"): Improve shape.
9105         Replace `draw' with better outline approximation.
9106         ("dynamic r"): Improve shape.
9107         Don't call `fill' and `draw' at the same time.
9108
9109 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * SConstruct (symlink):
9112         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9113         build fix: add enc symlink.
9114
9115         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9116
9117         Support for DESTDIR besides prefix=/foo
9118
9119         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9120
9121         * stepmake/stepmake/*.make:
9122         * */GNUmakefile:
9123         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9124
9125         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9126
9127         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9128         mawk in fontforge (date) test.
9129
9130 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9133         font-family=roman. Add Luxi Sans as sans
9134
9135 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/notation.itely: add warning about
9138         percent repeats and Voice contexts.
9139
9140         * Documentation/user/lilypond-book.itely: clarified the
9141         necessity of dvips -u arguments.
9142
9143 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9144
9145         * THANKS: Added a bunch of bug hunters.
9146
9147 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/framework-ps.scm (output-preview-framework): bugfix.
9150
9151         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9152         o/ for chord modifier..
9153
9154         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9155
9156         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9157         Welsh Duggan). 
9158
9159 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9160
9161         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9162
9163         * ly/titling-init.ly: Do not also print intstrument in header on
9164         first page.  Do not print page number on first and only page.
9165
9166 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * input/regression/*.ly: remove old-relative everywhere
9169
9170         * lily/music-sequence.cc (simultaneous_relative_callback): do
9171         what-if analysis on copy, not on original. Fixes old-relative
9172         compatibility.
9173
9174         * scm/backend-library.scm (postscript->png): space before
9175         --verbose.
9176         
9177 2005-02-05  Werner Lemberg  <wl@gnu.org>
9178
9179         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9180         is defined.
9181
9182         * mf/feta-alphabet.mf: Define `staffsize#'.
9183         Include `feta-params.mf'.
9184         s/staffheight/design_size/.
9185
9186         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9187
9188         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9189
9190         * mf/feta-nummer-code.mf: Reformatted.
9191         (draw_six): Use outline intersection to avoid a self-intersecting
9192         path.
9193         ("Numeral comma"): Fix serious outline glitches.  This slightly
9194         changes the glyph shape.
9195         ("Numeral dash"): Use `draw_rounded_block'.
9196         ("Numeral dot"): Use `drawdot'.
9197         ("Numeral 1"): Assure identical tangent directions for the
9198         intersection points of paths.  The glyph shape improvement is only
9199         visible at very high magnifications.
9200         ("Numeral 2"): Use `solve' macro to make the lower right part of
9201         the glyph outline touch the x axis exactly.  This changes the
9202         glyph shape.
9203         Minor fixes for better overlap removal support.
9204         ("Numeral 4"): Make lefter corner `rounder'.
9205         ("Numeral 5"): Assure identical tangent directions for the
9206         intersection points of paths.  This improves the glyph shape at
9207         high magnifications.
9208         ("Numeral 7"): Use `solve' macro to make the upper right part of
9209         the glyph outline touch the metrics box exactly.  This changes the
9210         glyph shape.
9211         Avoid corner in the upper left part of the glyph (causing a minor
9212         shape change).
9213
9214         * mf/feta-ital-*.mf: Removed.  Unused.
9215
9216 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * VERSION (PATCH_LEVEL): release 2.5.11
9219
9220         * input/regression/fill-line-test.ly: new file.
9221
9222         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9223         emmentaler name, eg. emmentaler-23. 
9224
9225 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9226
9227         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9228         alignment with centered texts
9229
9230         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9231         list of paddings
9232
9233 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9236
9237         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9238         of parents when translating rests. Fixes: c-chord-rest.ly 
9239
9240         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9241         dimension_callback_ member.
9242
9243         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9244         of extents.
9245
9246 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * all but lily/*: The grand 2004/2005 replace.
9249
9250 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/*: add space after ,  
9253
9254         * scm/music-functions.scm (has-request-chord): don't use
9255         ly:music-name anywhere. Fixes <<\\>> notation. 
9256
9257         * scm/define-markup-commands.scm (box): use font-size for
9258         padding. Fixes boxed-rehearsal-marks.ly
9259
9260         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9261         identifier definition too, so foo = \lyrics { ...   } bar = #1
9262         doesn't complain about "bar" being LYRICS_STRING.
9263
9264         * lily/paper-def.cc (find_pango_font): new routine; Store
9265         pango_fonts in hash tab too. This is necessary for retrieving
9266         Pango_fonts::physical_font_tab() later on.
9267  
9268         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9269         crash if psname is null.
9270
9271         * lily/lily-guile.cc (ly_hash2alist): new function
9272
9273         * Documentation/user/changing-defaults.itely (Text encoding):
9274         rewrite. 
9275
9276         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9277         -> font_filename mapping.
9278
9279         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9280         ly_pango_font_physical_fonts
9281
9282         * scm/framework-ps.scm (supplies-or-needs): extract names from
9283         physical Pango_fonts.
9284
9285         * utf8.ly: new file.
9286
9287 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * Documentation/user/changing-defaults.itely (Page layout): add
9290         doco about systemSeparatorMarkup.
9291
9292         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9293         function.
9294         (default-page-make-stencil): insert system separators.
9295
9296         * scm/define-markup-commands.scm (hcenter): add
9297         (beam): add.
9298
9299 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9300
9301         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9302
9303 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * lily/main.cc: Spell backend consistently.  Sort options.
9306
9307 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * scripts/lilypond-book.py (Module): revert @include.
9310         
9311 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9314         Bugfix: @include .tex (not .texi).  Small cleanups.
9315
9316         * stepmake/bin/add-html-footer.py (i18n): New function.
9317
9318 2005-01-31  Werner Lemberg  <wl@gnu.org>
9319
9320         * mf/feta-nummer.mf: Removed.  Unused.
9321
9322 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/ : 2004 -> 2005 s&r
9325
9326         * scm/file-cache.scm (cached-file-contents): add file. Read each
9327         file only once.
9328
9329         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9330         now default.
9331
9332         * VERSION: release 2.5.10
9333         
9334         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9335
9336         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9337
9338         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9339         that both X and Y extents of bbox are non-nil.
9340
9341 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * scm/chord-name.scm (alteration->text-accidental-markup): change
9344         - to . 
9345
9346         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9347
9348         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9349
9350         * Documentation/user/invoking.itely (Invoking lilypond): add note
9351         about EPS backend.
9352
9353         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9354         files for inclusion in lilypond-book document.
9355
9356         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9357
9358         * input/tutorial/lbook-texi-test.texi: new file.
9359
9360         * scm/safe-lily.scm (safe-objects): add
9361         {begin,end}-of-line-(in)?visible as safe.
9362  
9363 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9364
9365         * Documentation/user/changing-defaults.itely: fixed example
9366         of (dynamics).
9367
9368 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9369
9370         * lily/main.cc: fix info about -o=FILE.
9371
9372 2005-01-29  Werner Lemberg  <wl@gnu.org>
9373
9374         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9375         construction to assure smooth transition from straight to curved
9376         lines.
9377
9378 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9381         stencils.
9382
9383         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9384         translate to top of page. Fixes alignment problems of
9385         lilypond-generated EPS files.
9386
9387 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9390         crescendo-end as well, since Decrescendo maybe ended with Stop
9391         Crescendo.). Fixes: partcombine-diminuendo.ly
9392
9393         * scm/script.scm (default-script-alist): swap portato symbols.
9394
9395         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9396
9397         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9398         ly:outputter-port. New function.
9399
9400         * scm/framework-ps.scm (output-classic-framework): dump a
9401         -systems.texi too
9402         (output-classic-framework): dump multiple systems on an "infinite"
9403         page EPS including fonts. 
9404
9405         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9406         .eps files for both texi and tex formats. Use PNG coming from
9407         lilypond.
9408         
9409 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9410
9411         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9412
9413         * scripts/lilypond-latex.py: fix info about -o=FILE.
9414
9415 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * ly/generate-embedded-cff.ly: write .cff.ps files.
9418
9419         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9420
9421         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9422         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9423
9424 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9427
9428 2005-01-28  Werner Lemberg  <wl@gnu.org>
9429
9430         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9431         macros.
9432         (draw_bulb): Improved.
9433
9434         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9435         metapost bug.
9436         (draw_pedal_P): Use soft_end_penstroke.
9437         (draw_pedal_d): Use soft_start_penstroke.
9438
9439         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9440         path.
9441         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9442         doesn't change the glyph shape.
9443
9444         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9445         changing the shape) to avoid fontforge warnings.
9446
9447         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9448         soft_end_penstroke and fix glyph shape.
9449
9450 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9453
9454 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * scm/define-markup-commands.scm (line): filter out empty stencils
9457         from line command.
9458
9459         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9460         amount.
9461
9462 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9463
9464         * Documentation/user/notation.itely: added info about what
9465         \voiceFoo does.  Also rewrote warning about marks at
9466         a line break.
9467
9468         * Documentation/user/changing-defaults.itely: added info
9469         about putting dynamics in parenthesis and brackets.
9470
9471 2005-01-27  Werner Lemberg  <wl@gnu.org>
9472
9473         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9474
9475 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9478         portato-direction.ly
9479
9480         * lily/beam.cc (consider_auto_knees): add beam height to
9481         threshold. Fixes: knee-multiple-beam.ly
9482
9483         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9484         pedal line spanners. Fixes: instrument-center-pedal.ly
9485
9486         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9487         if encountering barline. Fixes: auto-beam-repeat.ly
9488
9489 2005-01-26  Werner Lemberg  <wl@gnu.org>
9490
9491         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9492         overlapping.
9493
9494         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9495         with inflections for the 1/2 sharp glyph.
9496
9497         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9498         connection between `t' and `r'.
9499         Unify bulb with the rest of `r' to avoid grazing outlines which
9500         confuses the overlap removal algorithm of fontforge.
9501
9502         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9503         inflections.
9504         (draw_cross): Fix shape to have uniform thickness in corners.
9505
9506         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9507         to avoid an uneven number of self-intersections; this confuses
9508         fontforge.
9509         Fix a slight bug in the shape at left bottom (which is visible only
9510         at high magnifications).
9511         `Center' the stem horizontally to avoid overlapping.
9512
9513 2005-01-24  Werner Lemberg  <wl@gnu.org>
9514
9515         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9516         to `asis'.
9517         (fet_begingroup): Save group name in string `feta_group'.
9518         (fet_endgroup): Updated.
9519         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9520
9521         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9522
9523         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9524         in metapost.
9525
9526 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/notation.itely: really minor editing.
9529
9530 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9531
9532         * Documentation/user/examples.itely: minor editing.
9533
9534         * Documentation/user/changing-defaults.itely: minor editing.
9535
9536         * Documentation/user/notation.itely: clarified info on polyphony
9537         and \addlyrics.
9538
9539 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * scm/output-gnome.scm: 
9542         * scm/output-svg.scm:
9543         * scm/lily-library.scm (font-name-style): Update font name
9544         kludging for fontconfig use.
9545
9546 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9547
9548         * scm/define-markup-commands.scm: Document right-align and
9549         larger markup commands. Remove "TODO" from the topmost comment
9550         "each markup function should have a doc string." More consistent
9551         use of new-lines.
9552
9553 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/changing-defaults: removed info about
9556         copyright symbol, since it's likely to change soon.
9557         Added info about betweensystemspace.
9558
9559         * Documentation/user/notation.itely: minor fixes.
9560
9561         * Documentation/user/lilypond.tely,
9562         Documentation/user/music-glossary.tely: changed copyright
9563         date to 2005 instead of 2004.
9564
9565         * input/test/volta-chord-names.ly: added old example back.
9566
9567 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * mf/feta-beugel.mf: use design size 20 (not 15).
9570
9571         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9572         change name to aybabtu completely
9573
9574 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9577         design_size to fontname
9578
9579 2005-01-19  Werner Lemberg  <wl@gnu.org>
9580
9581         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9582         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9583
9584         * mf/feta-autometric.mf (set_char_box): Add code which emits
9585         specials for mf2pt1 if run with metapost.
9586         (to_bp): New macro for mf2pt1.
9587
9588 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9589
9590         * Documentation/user/changing-defaults: added info on
9591         creating a copyright symbol.
9592
9593 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * VERSION: release 2.5.9
9596         
9597 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9598
9599         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9600
9601         * Documentation/user/notation.itely: Document
9602         score-override-auto-beam-setting Fix documentation for
9603         revert-auto-beam-setting.
9604
9605 2005-01-18  Werner Lemberg  <wl@gnu.org>
9606
9607         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9608         (procset): New function to define a procset resource.
9609         (ps-embed-pfa): New function to define a font resource.
9610         (setup): New function to define a `Setup' environment.
9611         (preamble): Use new functions.
9612
9613         * ps/lilypond.defs (init-lilypond-parameters): New function to
9614         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9615
9616 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9619
9620 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9621
9622         * scm/define-markup-commands.scm: Change number->markletter-string
9623         to take two arguments (vector number). Add number->mark-alphabet-vector
9624         and markalphabet markup command.
9625
9626         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9627         format-mark-alphabet, format-mark-box-barnumbers and
9628         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9629
9630 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/examples.itely: add SATB automatic piano
9633         reduction template.
9634
9635         * Documentation/user/notation.itely: added info about changing
9636         partcombine texts.  Also adds examples of alternate lyrics.
9637
9638         * Documentation/user/changing-defaults.itely: added warning
9639         about \RemoveEmptyStaffContext overriding previous changes.
9640
9641 2005-01-17  Werner Lemberg  <wl@gnu.org>
9642
9643         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9644         feta-alphabet*.
9645
9646 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * python/lilylib.py (make_ps_images): don't do final showpage for
9649         multi-page documents.
9650         
9651         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9652
9653 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9654
9655         * Documentation/user/lilypond.tely: changed order of appendices;
9656         unified index should be last.
9657
9658         * Documentation/user/notation.itely: add example of key signatures
9659         and info about Staff.printKeyCancellation.
9660
9661 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * lily/include/repeated-music.hh (class Repeated_music): change
9664         into "namespace" class.
9665
9666         * lily/event.cc: remove Key_change_event.
9667
9668         * lily/include/transposed-music.hh (class Transposed_music): remove.
9669
9670         * lily/transposed-music.cc: remove
9671
9672         * lily/include/relative-music.hh: remove.
9673
9674         * lily/include/music-sequence.hh (struct Music_sequence): change
9675         into "namespace" class.
9676
9677         * lily/untransposable-music.cc (Module): remove
9678
9679         * lily/include/un-relativable-music.hh (Module): remove
9680
9681         * lily/include/untransposable-music.hh (Module): remove
9682
9683         * lily/include/music-list.hh (Module): remove file
9684
9685         * lily/un-relativable-music.cc: remove file.
9686
9687 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/parser.yy: Compile fix.
9690
9691 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * lily/include/music.hh (class Music): unvirtualize transpose().
9694
9695         * lily/sequential-music.cc: remove file.
9696
9697         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9698
9699         * lily/slur-scoring.cc (get_best_curve): only switch on
9700         DEBUG_SLUR_SCORING for non NDEBUG builds.
9701
9702         * lily/include/music.hh (class Music): replace Music::start_mom()
9703         by start-callback property
9704
9705         * lily/include/grace-music.hh: remove file. 
9706
9707         * lily/stem.cc (height): robustness fix.
9708
9709         * lily/time-scaled-music.cc: remove file.
9710
9711         * lily/include/music.hh (class Music): include SCM init argument.
9712         (class Music): replace Music::get_length() virtual by
9713         length-callback property everywhere.
9714
9715         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9716
9717         * mf/GNUmakefile: don't install *list.ly
9718
9719 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9722
9723 2005-01-12  Werner Lemberg  <wl@gnu.org>
9724
9725         This patch addresses the following problems in the feta sources
9726         files which contribute to the fetaXX fonts.
9727
9728         . Many fixes for rasterization at low resolutions (consistent use of
9729           `vround' and `hround', integer shift values for paths, applying
9730           `eps' for mirrored paths, use of `define_whole_pixels' and
9731           friends, etc.) -- while this probably looks like a waste of time
9732           it has revealed deficiencies in some glyph shapes.  See comment at
9733           the end of feta-params.mf how vertical symmetry is achieved.
9734
9735         . The `---' operator has been replaced everywhere with `--'; this
9736           both improves and considerably reduces the font size after
9737           conversion with mf2pt1.
9738
9739         These change aren't explicitly mentioned below since virtually all
9740         glyphs are affected.
9741
9742         Other notable differences:
9743
9744         . Glyphs from feta-accordion.mf now have charboxes around the
9745           outline.
9746
9747         . Fixed incorrect charbox for `accDot'.
9748
9749         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9750
9751         . Fixed position of the bow in the `upprall' glyph and its siblings.
9752
9753         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9754           dependent on the staff line thickness to avoid touching the middle
9755           staff line at smaller sizes.
9756
9757         . Largely extended output for feta-testXX: Where useful, glyphs
9758         are shown both between and on staff lines.
9759
9760
9761         * mf/feta-params.mf (staff_space_rounded,
9762         stafflinethickness_rounded, linethickness_rounded,
9763         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9764         Update all code which uses them where appropriate.
9765         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9766         New variables used to control rasterization at low resolutions.  Set
9767         to zero if feta code is processed with metapost.
9768
9769         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9770         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9771         (flare_path): Updated.
9772         Make it work with `filldraw' (but only circular pens).
9773         (hfloor, vfloor, hceiling, vceiling): New macros.
9774
9775         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9776         Use `draw' again in mf mode to have good pixel dropout control.
9777         Fix intersection points of horizontal lines with circle.
9778         ("accDot"): Fix parameters for set_char_box.
9779         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9780         control.
9781
9782         * mf/feta-banier.mf: Updated.
9783
9784         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9785         testing.
9786         (undraw_inside_ellipse): Remove `center' argument.  Update all
9787         callers.
9788         (draw_brevis): New macro, called by "Brevis notehead".
9789         (draw_whole_triangle_head): New macro, called by "Whole
9790         trianglehead".
9791         (draw_small_triangle_head): Use `filldraw'.
9792
9793         * mf/feta-eindelijk.mf: Remove useless global group.
9794         Updated.
9795
9796         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9797         `filldraw'.
9798
9799         * mf/feta-pendaal.mf: Updated.
9800
9801         * mf/feta-puntje.mf: Updated.
9802
9803         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9804         less points.
9805         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9806         dropout control.
9807         ("Varied Coda"): Use `draw_block'.
9808         (draw_comma): Fix typo.
9809         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9810         pixel dropout control.
9811
9812         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9813         position of bow.
9814
9815         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9816         sizes.
9817
9818         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9819         testing.
9820         (draw_meta_sharp): Much simplified.
9821         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9822
9823         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9824
9825 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9826
9827         * Documentation/user/notation.itely (Ancient rests): Fix typo
9828         (thanks Anthony)
9829
9830 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9833
9834         * lily/main.cc (setup_paths): Add cff.
9835
9836         * mf/GNUmakefile (foe): Include actual target %.cff.
9837         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9838
9839 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9842         suffix for main_input_b_.
9843
9844         * scm/music-functions.scm (toplevel-music-functions):
9845         precompute music lengths for music expressions.  
9846
9847 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9848
9849         * lily/include/input.hh (class Input): new `end_' slot for end of
9850         input. Renamed defined_str0_ to start_.
9851
9852         * lily/input.cc (Input): Add Input::Input (Input const &) and
9853         remove Input::Input (Source_file*, char const *). Use the new
9854         slots.
9855         (set_location): method used by bison to propagate input
9856         locations (YYLLOC_DEFAULT).
9857         (end_line_number, end_column_number, step_forward): new methods
9858         
9859         * lily/input-scheme.cc (ly:input-both-locations): new function,
9860         similar to ly:input-location, but also return the end line and
9861         column.
9862
9863         * lily/include/includable-lexer.hh: 
9864         * lily/includable-lexer.cc: 
9865         * lily/include/lily-lexer.hh (class Lily_lexer): 
9866         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9867         Includable_lexer to Lily_lexer, in order to update lexloc (the
9868         yylloc), a new slot of Lily_lexer.
9869         (here_input, LexerError): simplify by using the lexloc slot (aka
9870         yylloc)
9871
9872         * lily/lexer.ll: #define yylloc to use input locations (it may
9873         be useless here?). Fixed the #embedded_scm rule (step the location
9874         forward in order to skip the sharp sign before parsing the scheme
9875         expression)
9876
9877         * lily/include/lily-parser.hh (class Lily_parser): 
9878         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9879         here_input()
9880         (parser_error): overload for more precise locations of errors.
9881
9882         * lily/parser.yy (YYLTYPE): set location type to Input
9883         (YYLLOC_DEFAULT): use Input::set_location()
9884         (yylex): add the YYLTYPE* location parameter.
9885         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9886         Give an Input parameter to THIS->parser-error() for more accurate
9887         messages.
9888
9889 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9892
9893         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9894         on BEAMQUANTING for non-NDEBUG builds.
9895
9896         * lily/stem.cc (head_count): performance: avoid String::String()
9897         inside oft called function.
9898
9899 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9900
9901         * Documentation/user/examles.itely: attempted fix for broken
9902         string quartet template.
9903
9904         * Documentation/user/notation.itely: remove unnecessary broken
9905         link.
9906
9907 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * VERSION (PACKAGE_NAME): release 2.5.7
9910
9911 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9914         mf-nowin for teTeX-3.0.  Backportme.
9915
9916         * scm/output-svg.scm (utf8-string): New function.
9917
9918         * scm/output-gnome.scm (utf8-string): New function.
9919         (otf-name-mangling): Remove.
9920
9921         * lily/pango-font.cc (Pango_font): Use font string iso font
9922         filename for utf8-text.
9923
9924         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9925         name.
9926
9927 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/user/notation.itely: add info about
9930         Staff.extraNatural = ##f in Pitches section.  Also
9931         fixed some minor issues in the Vocal music section.
9932
9933 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * scm/output-ps.scm (white-text): comment out Helvetica font,
9936         which is broken for my GS install.
9937
9938         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9939         which provides a tighter bbox.
9940
9941         * scm/define-grobs.scm (all-grob-descriptions): remove all
9942         extra-offsets from definitions.
9943
9944 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9945
9946         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9947         add tuning for 4-string bass and some common 4/5-string banjo
9948         tunings.  New function (four-string-banjo) turns a 5-string tuning
9949         into a 4-string tuning.  New function
9950         (fret-number-tablature-format-banjo) computes correct fret numbers
9951         on 5-string banjos.
9952
9953         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9954         Add beam correction to TabVoice.
9955
9956         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9957         using bold font; makes tabs more readable.
9958
9959 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9960
9961         * lily/font-select.cc (get_font_by_design_size): don't make
9962         Modified_font_metric; this causes trouble, since we don't know the
9963         font magnification from inside Pango_font::text_stencil()
9964
9965         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9966
9967         * Documentation/user/notation.itely (The Lyrics context): comment out
9968         broken {Small ensembles} link.
9969
9970         * scm/framework-svg.scm (output-framework): change calling convention.
9971
9972         * lily/object-key-dumper-scheme.cc: new file.
9973
9974         * lily/object-key-undumper-scheme.cc: new file.
9975
9976         * lily/tweak-registration-scheme.cc: new file.
9977
9978         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9979
9980         * Documentation/user/examples.itely (String quartet): uncomment
9981         broken example.
9982
9983         * lily/font-config.cc: new file.
9984
9985 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * scm/output-svg.scm: 
9988         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9989
9990         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9991
9992 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9995         Add headers.
9996
9997         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9998
9999 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10002
10003         * lily/include/main.hh: lose _b hungarian suffixes for global
10004         variables.
10005
10006         * lily/include/lily-guile-macros.hh: new file.
10007
10008         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10009
10010         * lily/general-scheme.cc: new file. 
10011
10012         * lily/font-select.cc (get_font_by_design_size): retrieve
10013         PangoFont for (designsize . "pango-descr") entries.
10014
10015         * lily/lily-parser-scheme.cc: new file.
10016
10017         * lily/output-def-scheme.cc: new file.
10018
10019         * lily/paper-book-scheme.cc: new file.
10020
10021         * lily/duration-scheme.cc (LY_DEFINE): new file.
10022
10023         * lily/pitch-scheme.cc:  new file.
10024
10025         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10026
10027 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10030
10031 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10032
10033         * Documentation/user/notation.itely: minor editing.
10034
10035         * Documentation/user/changing-defaults: minor editing.
10036
10037         * Documentation/user/examples.itely: add template for
10038         string quartet part extraction; demonstrates tag.
10039
10040 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10041
10042         * Documentation/user/notation.itely: documents
10043         format-mark-box-letters and format-mark-box-numbers
10044
10045         * scm/define-context-properties.scm: change comment.
10046
10047 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * scm/framework-ps.scm (output-classic-framework): new function:
10050         dump systems as separate .eps files (without fonts) and write a
10051         single collecting .tex file.
10052
10053 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10054
10055         * Documentation/user/notation.itely (Setting simple songs):
10056         Correct several errors in the equivalent formulation of
10057         \addlyrics. 
10058         (The Lyrics context): Corrected link to the SATB example.
10059
10060 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * scm/lily.scm (completize-formats): new function
10063         (postprocess-output): new function
10064
10065         * lily/paper-book.cc (classic_output): change calling
10066         convention. Give basename as first argument. 
10067         remove Paper_book::post_processing().
10068
10069         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10070
10071 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * lily/paper-outputter.cc (LY_DEFINE): new function
10074         ly:outputter-close.
10075
10076         * lily/main.cc: change --format,-f to --backend,-b
10077
10078         * lily/include/main.hh: rename format to backend.
10079
10080         * scm/translation-functions.scm (format-mark-box-numbers): add.
10081         patch by Erlend Aasland
10082
10083 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * lily/pango-font.cc (text_stencil): dump string as
10086         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10087
10088 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * configure.in (gui_b): Remove handy developer-only
10091         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10092         CVS source installations (but break other non-default but correct
10093         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10094
10095         * SConstruct: 
10096         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10097         compatibility (backportme).
10098
10099         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10100
10101 2005-01-03  Werner Lemberg  <wl@gnu.org>
10102
10103         Prepare glyph shapes for mf2pt1 conversion.
10104
10105         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10106         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10107         `penstroke'.
10108         (accDot): Use `drawdot'.
10109         (accBayanbase): Replace `draw' with `draw_gridline'.
10110         (print_penpos): Moved to feta-macros.mf.
10111         (accOldEE): Replace `filldraw' with `penstroke'.
10112         Replace `draw' with `penstroke' and `drawdot'.
10113
10114         * mf/feta-banier.mf: Code clean-up.
10115         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10116         `fill'.
10117
10118         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10119
10120         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10121         paremeter to control drawing of labels.  Update all callers.
10122
10123         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10124         (new_bulb): Return a bulb as a single path.  To do that, it now
10125         takes some more parameters.  Updated all callers.
10126         (draw_gclef): Major clean-up.  `draw' has been replaced with
10127         `penstroke', unnecessary outlines have been removed.
10128         Remove (unused) gnome-canvas code.
10129
10130         * mf/feta-macros.mf (print_penpos): New macro (from
10131         feta-accordion.mf).
10132         Other minor fixes.
10133
10134         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10135         ("Pedal dot"): Use `drawdot'.
10136         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10137         all callers.
10138         Fix shape at top.
10139         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10140         all callers.
10141         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10142         all callers.
10143         Revert drawing direction.
10144
10145         * mf/feta-schrift.mf (draw_fermata): Use single path.
10146         (draw_short_fermata): Replace `filldraw' with `fill'.
10147         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10148         `draw_rounded_block' with a single path.
10149         ("Thumb"): Draw full circle instead of mirroring segments.
10150         (draw_accent): New macro.
10151         ("> accent", "espr"): Use it.
10152         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10153         ("open (unstopped)"): Draw full circle instead of mirroring
10154         segments.
10155         (draw_vee): Removed.
10156         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10157         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10158         path.
10159         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10160         partial pieces drawn with `fill' -- these do still overlap with the
10161         stem of the `t' but just once, not multiple times so that fontforge
10162         can handle it gracefully.
10163         Change other parts of the glyph so that fontforge's overlapping
10164         algorithm reliably works.
10165         (draw_heel): Replace `draw' with `fill'.
10166         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10167         ("Flageolet"): Replace `draw' with `penstroke'.
10168         ("Segno"): Replace `filldraw' with `penstroke'.
10169         Replace `draw' with `drawdot'.
10170         ("Coda"): Replace `fill' with `penstroke', using a single path.
10171         ("Varied Coda"): Use less overlapping paths.
10172         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10173         single path.
10174
10175         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10176         group to better control the `labels' command.
10177         Rename argument to `offset' and use it actually.  Update all
10178         callers.
10179         Replace `filldraw' with `fill'.
10180         ("mordent", "prallmordent", "upmordent", "downmordent",
10181         "lineprall"): Replace `draw' with `draw_gridline'.
10182         ("upprall", "downprall"): Replace `draw' with `fill'.
10183
10184         * mf/feta-timesig.mf: Formatting.
10185
10186         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10187         to...
10188         ("Flat"): Here.
10189         (draw_paren): Move code to draw labels to...
10190         ("Right Parenthesis"): Here.
10191
10192 2005-01-02  Graham Percival <gperlist@shaw.ca>
10193
10194         * Documentation/user/notation.itely: add example of \setTextDecresc
10195         and \setTextDim.
10196
10197 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10198
10199         * scm/define-markup-commands.scm :  fix glyph-strings of
10200         accidentals and \note-by-number
10201
10202 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * VERSION: 2.5.6 released.
10205         
10206         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10207
10208         * input/regression/new-markup-scheme.ly: oops. font-family=music
10209         -> font-encoding fetaMusic.  
10210
10211         * lily/main.cc: put default to PS.
10212
10213         * lily/tfm.cc: idem.
10214
10215         * lily/afm.cc: idem.
10216
10217         * lily/include/modified-font-metric.hh (struct
10218         Modified_font_metric): remove coding_scheme() method.
10219
10220         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10221
10222         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10223
10224         * input/les-nereides.ly: convert to utf8
10225
10226         * lily/modified-font-metric.cc (text_dimension): idem.
10227
10228         * lily/parser.yy (TODO): idem.
10229
10230         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10231
10232         * lily/lexer.ll: remove encoding
10233
10234         * scm/framework-ps.scm (output-variables): separately scale the
10235         page to mm 
10236
10237         * lily/pango-font.cc (Pango_font): fix scaling.
10238
10239         * lily/font-metric.cc (design_size): design_size returns a
10240         dimension now as well.
10241
10242 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10245         brace generation. 
10246
10247         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10248
10249 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10252         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10253
10254 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10257         in first run as well.
10258
10259         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10260         dimension less points (ie. 12 = 12 point)
10261
10262         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10263
10264         * lily/all-font-metrics.cc (find_pango_font): set description_
10265
10266         * lily/pango-font.cc (text_stencil): export size as well.
10267         (text_stencil): fix scaling and extents box.
10268
10269 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10272
10273         * Documentation/user/invoking.itely (Invoking lilypond): document
10274         texstr
10275
10276         * scripts/convert-ly.py (conv): add ancient rules.
10277
10278         * scm/clef.scm (c0-pitch-alist): replace - with .
10279
10280         * scripts/lilypond-book.py (process_snippets): add texstr support.
10281
10282         * scm/framework-texstr.scm (header): change extension to .textmetrics
10283
10284         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10285         -f tex.
10286
10287         * lily/text-metrics.cc: new file.
10288         (try_load_text_metrics): new function
10289
10290         * lily/include/text-metrics.hh: new file.
10291
10292 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10295         ly_scheme_function to ly_lily_module_constant.
10296
10297         * lily/modified-font-metric.cc (text_dimension): try
10298         lookup_tex_text_dimension() first.
10299
10300         * lily/tfm.cc: new function ly:load-text-dimensions
10301
10302 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10303
10304         * scm/output-texstr.scm (text): use \lilygetmetrics
10305
10306         * scm/framework-texstr.scm (header): dump in new format.
10307
10308         * tex/lilypond-tex-metrics: new file.
10309         
10310 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10313         mapping.
10314         (index_to_charcode): New method.
10315
10316         * scm/output-ps.scm (glyph-string): 
10317         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10318
10319 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10322         implement fully, need FONT to get to charcode.
10323
10324         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10325
10326         * scm: Cleanups.
10327
10328         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10329         {Tunable context properties},
10330         {All layout objects},
10331         {Music definitions}.
10332
10333 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * VERSION: release 2.5.5
10336         
10337         * lily/main.cc: use TeX as default output format.
10338
10339         * flower/file-path.cc (find): try to open directly as well, so we
10340         find absolute path files. 
10341
10342         * lily/pango-select.cc: new file.
10343
10344         * scm/framework-ps.scm: remove all encoding code. 
10345         load pfb/pfa for PangoFont too.
10346         
10347         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10348
10349 2004-12-22  Werner Lemberg  <wl@gnu.org>
10350
10351         Prepare glyph shapes for mf2pt1 conversion.
10352
10353         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10354
10355         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10356         (define_triangle_shape): Use it to replace `draw' with `fill' and
10357         `unfill'.  Update all callers.
10358         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10359         (draw_cross): Ditto.
10360         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10361         Use penrazor for better conversion with mf2pt1.
10362         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10363         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10364         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10365         draw_la_head, draw_ti_head): Replace `filldraw' with
10366         `fill'.  Update all callers.
10367
10368 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * lily/paper-book.cc (output): revert: only allow a single output
10371         format.
10372
10373         * lily/include/pango-font.hh: new file.
10374
10375         * lily/pango-font.cc: new file.
10376
10377         * lily/font-metric.cc (text_stencil): new routine
10378
10379         * lily/all-font-metrics.cc (find_pango_font): new routine.
10380
10381         * lily/include/font-metric.hh (struct Font_metric): add
10382         text_stencil()
10383
10384         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10385
10386 2004-12-22  Werner Lemberg  <wl@gnu.org>
10387
10388         Prepare glyph shapes for mf2pt1 conversion.
10389
10390         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10391
10392         * mf/feta-toevallig.mf: Formatting.
10393         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10394         ("Natural"): Fix paths to allow better postprocessing.
10395         (draw_meta_flat): Use `z3l' as additional point in path to get
10396         better conversion with mf2pt1.
10397         Other minor cleanups.
10398         ("3/4 Flat"): Add auxiliary points and modify path to replace
10399         `draw' with `fill'.
10400         ("Double Sharp"): Mirror path segments instead of picture elements
10401         to get a single outline.
10402         Modify path to replace `filldraw' with `fill'.
10403
10404 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10405
10406         * input/test/unfold-all-repeats.ly: added file back.
10407
10408         * Documentation/user/notation.itely,
10409         Documentation/user/programming-interface.itely
10410         Documentation/user/changing-defaults.itely: fixed misc broken
10411         links to input/test/ files.
10412
10413 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * tex/texinfo.tex: Update.  We should not be distributing this,
10416         but since we do, use latest version.
10417
10418         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10419         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10420         macros for feta glyphs.
10421
10422 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10423
10424         * Documentation/user/changing-defaults.itely: fix index for set.
10425
10426         * Documentation/user/converters.itely: added convert-ly bugs list
10427         from CVS.
10428
10429 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10432         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10433         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10434         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10435
10436         * mf/GNUmakefile (pfa_warning): Use less broken check.
10437
10438         * python/lilylib.py (setup_environment): Remove cruft from
10439         GS_FONTPATH.
10440
10441         * configure.in: Bump mftrace requirement to 1.1.1.
10442
10443 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * scm/output-svg.scm (beam): Use polygon.
10446
10447         * scm/lily-library.scm: Bugfix.
10448
10449         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10450
10451         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10452
10453 2004-12-19  Werner Lemberg  <wl@gnu.org>
10454
10455         Prepare glyph shapes for mf2pt1 conversion.
10456
10457         * mf/feta-eindelijk: Some formatting.
10458         (multi_rest_x, multi_beam_height): Removed.  Unused.
10459         ("Quarter rest"): Use `intersectiontimes' to create a single
10460         outline.
10461         (rest_crook): Removed.  Unused.
10462         (draw_rest_bulb): Return path (without filling).  Update callers.
10463         Simplified.
10464         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10465         "128th rest"): Simplify `pat'.
10466         Create single outline.
10467
10468 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * mf/GNUmakefile (ALL_GEN_FILES):
10471         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10472
10473         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10474         function.
10475
10476 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * scm/output-texstr.scm (placebox): add routine
10479
10480         * VERSION (PACKAGE_NAME): release 2.5.4
10481
10482         * scm/framework-texstr.scm (output-framework): new file.  
10483
10484         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10485         processing.
10486
10487         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10488
10489         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10490         rule.
10491
10492         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10493
10494         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10495
10496         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10497
10498 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * scm/framework-svg.scm (dump-page): Implement landscape.
10501
10502 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * lily/main.cc (setup_paths): Add svg to search path.
10505
10506         * scm/output-svg.scm:
10507         * scm/framework-svg.scm: Add pageSet.  Update.
10508         (dump-fonts): New function.
10509         (output-framework): Use it.
10510
10511         * mf/GNUmakefile: 
10512         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10513
10514 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * tex/lilyponddefs.tex: comment out new ifpdf code.
10517
10518 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * GNUmakefile.in: 
10521         * SConstruct (symlink): Replace afm by otf.
10522
10523         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10524         ly:pango-add-afm-decoder.
10525
10526         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10527
10528 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * scm/output-ps.scm (new-text): don't access t glyph for getting
10531         space dimension.
10532
10533         * ly/init.ly: warn about \version
10534
10535         * lily/lexer.ll: set version-seen?
10536
10537 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10538
10539         * scm/output-svg.scm (string->entities): Update.
10540
10541 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * lily/main.cc (setup_paths): replace afm by otf for path. 
10544
10545         * lily/pangofc-afm-decoder.cc: remove.
10546
10547         * lily/include/pangofc-afm-decoder.hh: remove.
10548
10549         * scm/framework-scm.scm (output-framework): new file.
10550
10551         * mf/GNUmakefile: remove SAUTER_FONTS.
10552         remove SVG/sodipodi hacks.
10553
10554         * scm/lily-library.scm (stderr): move stderr.
10555
10556         * mf/GNUmakefile: remove AFM support.
10557
10558         * buildscripts/mf-to-table.py (base): remove AFM support.
10559
10560         * lily/open-type-font.cc (design_size): use design_size
10561
10562 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10563
10564         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10565
10566 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * mf/GNUmakefile: Generate combined aybabtu info.
10569         * mf/aybabtu.pe.in (i): Load it.
10570
10571         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10572         are not symbols.
10573
10574         * lily/include/open-type-font.hh (count): New method.
10575
10576         * mf/aybabtu.pe.in: Typo.
10577
10578         * Documentation/user/out/lilypond-internals.nexi (Scheme
10579         functions): Typo.
10580
10581         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10582
10583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10586         subfonts.
10587
10588         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10589
10590         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10591         (tex-font-command-raw): new function.
10592
10593         * lily/include/virtual-font-metric.hh (Module): remove file
10594
10595         * lily/virtual-font-metric.cc (Module): remove file.
10596         
10597
10598         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10599         (get_indexed_char): read bbox from lily table if present.
10600
10601 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10604         aybabtu.subfonts
10605
10606         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10607         global glyphname. Enables more than 64 glyphs in the OTF.
10608
10609 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10612         braces.
10613
10614         * lily/open-type-font.cc (design_size): Use 12 as default for
10615         design size.
10616
10617         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10618
10619         * mf/GNUmakefile: Generate aybabtu.
10620
10621         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10622
10623 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/lily-library.scm (char->unicode-index): Remove.
10626
10627         * scm/output-gnome.scm (text): Bugfix for plain string input.
10628         Updates.
10629
10630         * scm/output-svg.scm (svg-font): Add weight to font selection.
10631
10632 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10633
10634         * Documentation/topdocs/INSTALL.texi (Top): Point to
10635         buildscripts/out/clean-fonts instead of
10636         buildscripts/clean-fonts.sh. 
10637
10638 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10639
10640         * input/regression/figured-bass.ly: attempt to clarify text.
10641
10642         * Documentation/user/notation.tely: add cindex for tag, attempt to
10643         add figured bass example.
10644
10645         * Documentation/user/changing-defaults: basic editing.
10646
10647 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10650
10651         * lily/open-type-font.cc (LY_DEFINE): new function
10652         ly:font-sub-fonts
10653
10654         * lily/include/font-metric.hh (struct Font_metric): new method
10655         sub_fonts()
10656
10657         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10658         . with - in add.stem.
10659         
10660 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10663         and fetaDynamic.
10664
10665         * lily/rest.cc (glyph_name): Change - to . .
10666
10667         * scm/output-gnome.scm (text): Hello world, again.
10668
10669         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10670
10671         * lily/modified-font-metric.cc (index_to_charcode): New method.
10672
10673         * lily/include/font-metric.hh (index_to_charcode): New function.
10674
10675         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10676         new function.
10677         (ly:font-glyph-to-index): Remove.
10678
10679 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10682
10683         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10684
10685         * lily/open-type-font.cc (load_scheme_table): new function
10686
10687         * lily/dots.cc (print): replace - 
10688
10689         * lily/open-type-font.cc (attachment_point): new function.
10690         (load_table): read LILC table
10691
10692         * buildscripts/gen-bigcheese-scripts.py (Module): new
10693         file. Generate FF scripts.
10694
10695         * mf/feta-din10.mf: idem.
10696
10697         * mf/feta-nummer10.mf: remove mf files.
10698
10699         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10700
10701 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10704
10705         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10706         compatibility.
10707
10708 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10711         design-size and units_per_EM.
10712
10713         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10714
10715 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10718         does not crash fontforge.
10719
10720         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10721         PUA.
10722
10723 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * scm/framework-ps.scm (ps-embed-cff): new function.
10726
10727         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10728
10729 2004-12-12  Werner Lemberg  <wl@gnu.org>
10730
10731         * mf/bigcheese.pe.in: Add PUA mapping.
10732         Don't create Type 42 but bare CFF font.
10733
10734 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10737         within canvas boundaries.
10738
10739         * mf/merge.pe.in: Set font names, version, license GPL.
10740
10741         * make/substitute.make: Add FONTFORGE.
10742
10743         * config.make.in (FONTFORGE): Add.
10744
10745         * configure.in (gui_b): Use PATH_PROG for fontforge.
10746
10747 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10748
10749         * scm/define-markup-commands.scm: add baseline-skip to info
10750         about \column.
10751
10752 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10755
10756         * scm/output-gnome.scm (named-glyph): Use it.
10757
10758         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10759
10760         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10761         (upper_string, lower_string, reverse_string): Remove.
10762
10763         * configure.in (fontforge): Reinstate version check.
10764
10765         * ly/engraver-init.ly: Fix clef glyph names.
10766
10767         * lily/time-signature.cc (special_time_signature): Fix fraction
10768         glyph names.
10769
10770 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * mf/merge.pe: new file.
10773
10774         * lily/freetype.cc: new file.
10775
10776         * lily/include/open-type-font.hh (class Open_type_font): new file.
10777
10778         * lily/include/freetype.hh: new file.
10779
10780         * lily/open-type-font.cc: new file.
10781
10782         * lily/all-font-metrics.cc (find_otf): new function.
10783
10784 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * lily/time-signature.cc (special_time_signature): Fix.
10787
10788         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10789         GTK2 before checking for pango.  Fixes -fgnome.
10790
10791         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10792         Scheme name.
10793
10794         * scm/define-markup-commands.scm:
10795         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10796
10797         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10798
10799         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10800         date versions.  Fixes configure.
10801         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10802         argument.
10803
10804 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10805
10806         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10807         names in .enc
10808
10809         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10810
10811 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/changing-defaults.itely: add info about
10814         make-dynamic-script
10815
10816         * Documentation/user/notation.itely: add link in dynamics to
10817         section about make-dynamic-script.
10818
10819 2004-12-09  Christian hitz  <chhitz@gmx.net>
10820
10821         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10822
10823 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * buildscripts/mf-to-table.py (parse_logfile): use . for
10826         concatting name and group.
10827         (parse_logfile): use M for Minus (negative.)
10828
10829         * lily/include/type-swallow-translator.hh
10830         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10831
10832         * lily/*.cc: cosmetics around = sign.
10833
10834         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10835         lyric spacing on the penultimate column.
10836
10837 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10838
10839         * configure.in:
10840         * lily/accidental-placement.cc:
10841         * lily/bar-line.cc:
10842         * lily/beam-concave.cc:
10843         * lily/beam-quanting.cc:
10844         * lily/beam.cc:
10845         * lily/bezier-bow.cc:
10846         * lily/bezier.cc:
10847         * lily/break-align-interface.cc:
10848         * lily/custos.cc:
10849         * lily/dimension-cache.cc:
10850         * lily/dot-column.cc:
10851         * lily/font-metric.cc:
10852         * lily/font-select.cc:
10853         * lily/gourlay-breaking.cc:
10854         * lily/grob-property.cc:
10855         * lily/grob.cc:
10856         * lily/lily-guile.cc:
10857         * lily/line-spanner.cc:
10858         * lily/lookup.cc:
10859         * lily/lyric-extender.cc:
10860         * lily/lyric-hyphen.cc:
10861         * lily/mensural-ligature.cc:
10862         * lily/midi-def.cc:
10863         * lily/misc.cc:
10864         * lily/note-collision.cc:
10865         * lily/note-column.cc:
10866         * lily/note-head.cc:
10867         * lily/paper-outputter.cc:
10868         * lily/percent-repeat-item.cc:
10869         * lily/rest-collision.cc:
10870         * lily/side-position-interface.cc:
10871         * lily/simple-spacer.cc:
10872         * lily/slur-configuration.cc:
10873         * lily/slur-scoring.cc:
10874         * lily/slur.cc:
10875         * lily/spaceable-grob.cc:
10876         * lily/spacing-spanner.cc:
10877         * lily/spanner.cc:
10878         * lily/staff-symbol-referencer.cc:
10879         * lily/stem.cc:
10880         * lily/stencil.cc:
10881         * lily/system-start-delimiter.cc:
10882         * lily/system.cc:
10883         * lily/text-item.cc:
10884         * lily/tie.cc:
10885         * lily/tuplet-bracket.cc:
10886         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10887         <cmath> beacause isinf/isnan is undefined in <cmath>
10888
10889 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10890
10891         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10892
10893 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * VERSION: release 2.5.3
10896         
10897 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10898
10899         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10900
10901 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10904
10905         * lily/note-head.cc (internal_print): always try the "s" head if
10906         u/d not found.
10907
10908         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10909
10910 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * mf/parmesan-heads.mf (overdone_heads): typos.
10913
10914 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10915
10916         * lily/parser.yy (markup): in markups, { .. } without command
10917         before are also flattened, ie \line must be explicitely used.
10918
10919         * Documentation/user/changing-defaults.itely:
10920         * Documentation/user/notation.itely: 
10921         * input/wilhelmus.ly: 
10922         * input/regression/instrument-name-markup.ly: 
10923         * input/regression/markup-score.ly: 
10924         * input/regression/new-markup-scheme.ly: 
10925         * input/regression/new-markup-syntax.ly: 
10926         * input/test/coriolan-margin.ly: use \line in markups where
10927         appropriate
10928         
10929 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10930
10931         * scm/new-markup.scm (map-markup-command-list): helper function
10932         used in parser.yy to map markup commands on a markup list.
10933
10934         * lily/parser.yy: get rid off < > in markups by treating { } as
10935         real lists.
10936
10937         * lily/lexer.ll: remove < > from markup lexer mode.
10938
10939         * scripts/convert-ly.py (conv): add rule for converting 
10940         \markup < > to \markup { }
10941
10942         * ly/titling-init.ly: 
10943         * input/test/coriolan-margin.ly: 
10944         * input/regression/new-markup-syntax.ly: 
10945         * input/regression/new-markup-scheme.ly: 
10946         * input/regression/multi-measure-rest-text.ly: 
10947         * input/regression/markup-stack.ly: 
10948         * input/regression/markup-score.ly: 
10949         * input/regression/instrument-name-markup.ly: 
10950         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10951         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10952         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10953         * input/wilhelmus.ly: 
10954         * Documentation/user/notation.itely: 
10955         * Documentation/user/music-glossary.tely: 
10956         * Documentation/user/changing-defaults.itely: change < > to { } in
10957         markups
10958
10959 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * lily/accidental-placement.cc (position_accidentals): shortcut if
10962         no accidentals to place.
10963
10964 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10965
10966         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10967         typo s/ly:dimension ?/ly:dimension?/
10968
10969         * input/regression/lily-in-scheme.ly: 
10970         * input/regression/music-function.ly: 
10971         * ly/spanners-init.ly (assertBeamSlope): 
10972         * scm/music-functions.scm (def-grace-function): add the paper
10973         argument to music function definitions.
10974
10975 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * lily/moment.cc (LY_DEFINE):
10978         ly:moment-main-{denominator,numberator}, new function.
10979
10980         * lily/score-engraver.cc (typeset_all): assign to column on basis
10981         of axis-group-parent-X setting.
10982
10983         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10984         add_element() on basis of axis-group-parent-Y setting.
10985
10986         * lily/grob.cc: add axis-group-parent-{XY} properties.
10987
10988         * input/regression/spacing-stick-out.ly: new file.
10989
10990         * lily/simple-spacer.cc (add_columns): use binary search for
10991         setting column rods. Changes O(n^2) to O(n log(n)) for
10992         constructing spacing problem from columns.
10993         (add_columns): read allow-outside-line to make sure no texts stick
10994         out.
10995         (solve): Simple_spacer::is_active() only determines
10996         satisfies_constraints_ for non-ragged typesetting.
10997
10998         * lily/simultaneous-music.cc (to_relative_octave): only set
10999         old_relative_used if return pitch actually changed.
11000
11001         * scm/define-context-properties.scm
11002         (all-user-translation-properties): change to match implementation.
11003
11004         * python/lilylib.py: Replace re.match by re.search and adds "-c
11005         showpage" to the gs command line (Johannes Schindelin)
11006
11007         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11008         before processing. Prevents crash when inf is in the extent.
11009
11010         * scm/define-markup-commands.scm (note-by-number): add "s" to
11011         "noteheads-" glyphname.
11012  
11013         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11014         music function as well.
11015         
11016 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * VERSION: release 2.5.2
11019
11020         * Documentation/user/changing-defaults.itely (Creating titles):
11021         add breakbefore variable.
11022
11023         * lily/paper-book.cc (set_system_penalty): new function. Set
11024         penalty_ based on breakBefore setting
11025
11026         * lily/context-specced-music-iterator.cc (construct_children):
11027         interpret special context id $uniqueContextId 
11028
11029         * lily/context.cc (create_unique_context): new method. Move
11030         creation of unique (\new) contexts into interpreting phase. This
11031         makes
11032
11033           foo= \new Staff ..
11034           << \foo \foo >>
11035
11036         produce 2 staves.
11037         
11038
11039         * scm/define-music-properties.scm (all-music-properties): add
11040         quoted-voice-direction
11041
11042         * ly/music-functions-init.ly: killCues function.
11043
11044         * scm/music-functions.scm (cue-substitute): move creation of voice
11045         contexts further to the back. 
11046
11047 2004-11-25  Werner Lemberg  <wl@gnu.org>
11048
11049         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11050         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11051
11052 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11053
11054         * buildscripts/guile-gnome.sh: Fixed typo.
11055
11056 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11057
11058         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11059
11060         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11061
11062         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11063         to regular engraver. 
11064
11065 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11068
11069 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scm/define-markup-commands.scm (fill-line): Typo.
11072
11073         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11074         and newer.
11075
11076 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11077
11078         * ly/dynamic-scripts-init.ly: Fixed typo.
11079
11080 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11083         note-head, to have different attachment points for up and down.
11084
11085         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11086
11087         * mf/feta-generic.mf (else): remove solfa.
11088
11089         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11090
11091         * scm/define-context-properties.scm
11092         (all-user-translation-properties): add shapeNoteStyles property.
11093
11094         * lily/shape-note-heads-engraver.cc (process_music): new file.
11095
11096         * lily/event.cc (transpose): call Event::transpose() for
11097         transposing the tonic.
11098
11099 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11102         Unicode/OpenType and AFM.
11103
11104         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11105
11106 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11109
11110         * lily/context.cc (Context): unprotect key from ctor.
11111
11112         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11113         is '()
11114         (stack-stencils): idem.
11115
11116         * Documentation/user/changing-defaults.itely (Creating titles):
11117         document new title layout options.
11118
11119         * lily/parser.yy (lilypond_header_body): copy previous
11120         $globalheader if present.
11121
11122         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11123         ly:module-copy
11124         
11125         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11126
11127         * scm/titling.scm: remove old titling functions
11128
11129         * lily/stencil.cc (translate): remove absolute dimension.
11130
11131         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11132         via markup.
11133
11134         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11135         field from user-supplied markup
11136
11137         * scm/define-markup-commands.scm (on-the-fly): new markup
11138         command. Enter SCM markup procedure directly in Scheme.
11139         (fromproperty): new markup command. Read markup from props argument.
11140
11141         * scm/titling.scm (marked-up-title): create title via
11142         user-specified markup. 
11143
11144         * scm/define-markup-commands.scm (column): remove empty stencils
11145         from column.
11146
11147         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11148         not have side-effect of creating variable stub.
11149
11150         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11151
11152 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * scm/encoding.scm (coding-alist): 
11155         * scm/font.scm (add-ec-fonts):
11156         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11157         Extended-TeX-Font-Encoding---Latin.
11158
11159         * lily/side-position-interface.cc (general_side_position): Add
11160         actual offset to error message (avoid constant error messages).
11161
11162         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11163         block.
11164
11165         * lily/font-select.cc (select_encoded_font)
11166         (get_font_by_mag_step, get_font_by_design_size): 
11167         * lily/modified-font-metric.cc (Modified_font_metric): 
11168         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11169
11170         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11171         (read-encoding-file): Bugfix: do not require space after bracket.
11172
11173         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11174         these do not exist.
11175
11176 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/notation.itely: added info about typesetting
11179         boxed bar numbers.
11180
11181 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * flower/interval.cc (T_to_string): gcc4 fixes.
11184
11185         * scm/define-markup-commands.scm (fill-line): use
11186         stack-stencils. This fixes problems with putting already centered
11187         stencils in a line.
11188
11189         * VERSION: release 2.5.1
11190
11191         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11192
11193 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * input/example-[1-3].ly: simplify.
11196
11197         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11198
11199         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11200         show glyphs.
11201
11202         * scm/encoding.scm (decode-byte-string): new function.
11203
11204         * scripts/convert-ly.py (conv): add warning about
11205         set-global-staff-size.
11206
11207         * Doxyfile: add. 
11208
11209         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11210         (conv): warn for TextSpanner split.
11211         (conv): warn for textheight.
11212
11213 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11216         building the documentation, info with images are installed.
11217         (final-install): Fix description.  Mention sourcing of login
11218         scripts (instead of running).
11219
11220 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * Debian lmodern support.  Note that LilyPond will issue warnings
11223         
11224             no such encoding: "FontSpecific"
11225
11226           The font selection mechanism wants to get the encoding from the
11227           font itself, but the idea of lmodern is that it is usable with
11228           different encodings, ie, Lily should get the encoding from the
11229           font tree, rather than the font itself.  This would require some
11230           more work.
11231         
11232         * configure.in: Test for and accept lmodern if EC fonts not found.
11233
11234         * scm/framework-tex.scm (font-load-command): TeX font name
11235         mangling for latin1 encoded cork-lm fonts.
11236         (convert-to-ps): Load lm.map if available.
11237
11238         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11239         available.
11240
11241         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11242
11243         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11244         available.
11245
11246         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11247         path for absolute file name, that is silly.
11248
11249         * lily/score-engraver.cc (initialize): 
11250
11251         * Documentation/user/GNUmakefile (local-install-info): Invoke
11252         install-info --remove first.
11253
11254         * #include cleanup (Andreas Scherer).
11255
11256 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11257
11258         * input/test/script-abbreviations.ly: fix typos.
11259
11260 2004-11-17  Werner Lemberg  <wl@gnu.org>
11261
11262         * python/lilylib.py (options_help_str): Support pretty-printing of
11263         newlines in fourth element of option description.
11264
11265         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11266         feature.
11267         Sort options.
11268
11269         * Documentation/user/lilypond-book.itely: Finish update.
11270
11271 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * Documentation/user/macros.itexi: Add comment about \command.
11274
11275         * Documentation/user/lilypond.tely:
11276         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11277         and lilypond-book nodes, so that `info lilypond' visits the manual
11278         at top level, and `info lilypond-book' visits the lilypond-book
11279         section.
11280
11281         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11282         and packager messages.
11283
11284         * lily/pangofc-afm-decoder.cc: Update test.
11285
11286 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * scm/lily-library.scm (char->unicode-index): New function.
11289
11290         * scm/output-gnome.scm: 
11291         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11292
11293         * Proper naming of file name throughout; s/filename/file[-_]name/.
11294
11295         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11296
11297         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11298
11299 2004-11-16  Werner Lemberg  <wl@gnu.org>
11300
11301         * scripts/lilypond-book.py: The Lord has commanded me to use only
11302         tabs for indentation.  Your humble servant obeys.
11303
11304 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11307         including font, if LilyPond-feta font is only feta font in path.
11308
11309         * scm/output-gnome.scm (text): Revert to file name of font if font
11310         has no name.  Fixes ec font selection.
11311         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11312
11313         * scm/framework-svg.scm:
11314         * scm/output-svg.scm: New file.  TODO: figure out how to
11315         do character by index in font.
11316
11317         * scm/output-sodipodi.scm: Remove.
11318
11319         * scm/output-ps.scm (stem): Remove.
11320
11321 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/output-gnome.scm (beam): New function.
11324         (slur): Round corners.
11325         (round-filled-box): Round corners.
11326
11327 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * scm/output-gnome.scm (beam): add function.
11330         (draw-line): new routine.
11331         (dashed-line): stub; call draw-line
11332         (polygon): new routine.
11333
11334 2004-11-15  Werner Lemberg  <wl@gnu.org>
11335
11336         * Documentation/user/lilypond-book.itely: Revise section on
11337         lilypond-book options.
11338         Other minor fixes.
11339
11340         * scripts/lilypond-book.py: Change indentation to 4.
11341         Minor formatting.
11342
11343 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11346         grobs that have tweaks specced.
11347         
11348 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11349
11350         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11351
11352 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11355         actual char #, not 0 based index.
11356
11357         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11358
11359         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11360         Warning: do make -C mf clean.
11361
11362         * lily/context-property.cc: Compile fix.
11363
11364         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11365         Grok ec-fonts, braces and dynamics.
11366
11367         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11368
11369 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * lily/include/tweak-registration.hh: new file.
11372
11373         * lily/tweak-registration.cc: new file.
11374
11375         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11376         saving tweaks.
11377
11378         * scm/output-gnome.scm (text): comment dribble.
11379
11380 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11383
11384         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11385         path-def before using.  Fixes muchtomany slurs in wrong places
11386         bug.
11387
11388 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11391
11392         * lily/include/object-key-undumper.hh (Module): new file.
11393
11394         * lily/object-key-undumper.cc (Module): New file. Deserialize
11395         keys. SCM bindings
11396
11397         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11398         Provide SCM bindings.
11399
11400         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11401         new file. Serialize object keys.
11402         
11403         * lily/object-key.cc (dump): new function.
11404         (as_scheme): new virtual function
11405         (undump): new function
11406         (undumpers): new table.
11407
11408         * lily/include/global-context.hh (Context): take \score key upon init.
11409
11410         * lily/object-key-dumper.cc (serialize_key): new file.
11411
11412         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11413
11414         * lily/lily-lexer.cc: remove \quote.
11415
11416         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11417
11418         * lily/context.cc (Context): take key argument in ctor.
11419         (create_context): new function
11420
11421         * lily/grob.cc (Grob): take key argument in ctor.  
11422
11423         * lily/lilypond-key.cc (do_compare): new file.
11424
11425         * lily/object-key.cc (Object_key): new file.
11426
11427         * lily/include/object-key.hh (class Object_key): new file.
11428
11429         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11430
11431 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11432
11433         * Documentation/user/lilypond-book.itely: add small warning about
11434         noindent default in lilypond-book.
11435
11436         * Documentation/user/converters.itely: add examples for convert-ly.
11437
11438         * Documentation/user/examples.itely: change version string in templates
11439         to 2.4.0.
11440
11441 2004-11-12  Karl Hammar  <karl@aspodata.se>
11442
11443         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11444         cmdline, use xargs instead (backportme)
11445
11446 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11447         
11448         * Documentation/user/: Numerous fixes in the user manual.
11449
11450 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * lily/parser.yy (re_rhythmed_music): search music expression for
11453         context-id, surround by \new Voice if not found. Fixes:
11454         addlyrics-second-staff.ly
11455
11456         * VERSION: 2.5.0 released.
11457         
11458 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11461
11462         * Documentation/user/GNUmakefile: Separate rules for split and
11463         unsplit html documents.  Remove perl massaging.  (backportme)
11464
11465 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11466
11467         * Documentation/user/lilypond-book.itely: add short warning about
11468         \lilypond{} in LaTeX docs.
11469
11470 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11473         found.  (backportme)
11474
11475         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11476         version requirement.  (backportme)
11477
11478         * configure.in: Be explicit about old versions of
11479         ec-fonts-mtraced.  (backportme)
11480
11481         * lily/context-selector.cc (set_tweaks): New function.
11482         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11483         web with -DTWEAK.
11484
11485         * Documentation/user/introduction.itely (Automated engraving):
11486         Remove fragment option.  Fixes web.
11487
11488         * lily/context-property.cc (make_item_from_properties):
11489         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11490         #ifdef.
11491
11492         * scm/define-context-properties.scm
11493         (all-internal-translation-properties): Add tweakRank and tweakCount.
11494
11495         * lily/grob.cc: 
11496         * scm/define-grob-properties.scm (all-internal-grob-properties):
11497         Add tweak-rank and tweak-count.
11498
11499 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11500
11501         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11502         New function.
11503         (text): Use them.
11504
11505         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11506         animated/opaque grob dragging tweaks.
11507
11508         * buildscripts/guile-gnome.sh: Update.
11509
11510 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11511
11512         * scm/define-grobs.scm (all-grob-descriptions): Added
11513         line-interface to the LigatureBracket object.
11514
11515 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11516
11517         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11518         dragging tweaks.
11519
11520         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11521
11522         * lily/context-selector.cc (store_context): New function.
11523
11524         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11525         (store_grob): New function.
11526         (identify_grob): Add Moment parameter.
11527
11528         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11529         exists.
11530
11531         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11532
11533 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * scm/framework-gnome.scm (item-event): Print grob id.
11536         (save-tweaks): New function.
11537         (tweak): New funtion.
11538         (item-event): Use it, bound to arrow keys.
11539
11540         * lily/context-property.cc (make_item_from_properties): Register grob.
11541         * lily/context.cc (add_context): Register context.
11542
11543         * lily/include/context-selector.hh:
11544         * lily/include/grob-selector.hh:
11545         * lily/context-selector.cc:
11546         * lily/grob-selector.cc: New file.
11547
11548 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * lily/slur.cc: add 'positions to interface
11551
11552         * lily/main.cc: reinstate PS as standard output format. 
11553
11554         * scm/framework-tex.scm (output-preview-framework): print systems
11555         up to first non title system.
11556
11557         * lily/grace-engraver.cc (start_translation_timestep): split
11558         scm_cadddr
11559         
11560 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * lily/quote-iterator.cc (Module): remove old quote-iterator
11563
11564         * scm/define-music-types.scm (music-descriptions): move
11565         NewQuoteMusic over QuoteMusic
11566
11567         * Documentation/user/notation.itely (Formatting cue notes): use
11568         \cueDuring.
11569
11570         * lily/new-quote-iterator.cc (quote_ok): new function.
11571
11572         * input/regression/quote-cue-during.ly: new file.
11573
11574         * input/regression/quote-grace.ly: new file.
11575
11576         * scm/define-context-properties.scm (Module): change definition of
11577         graceSettings
11578
11579         * lily/context-property.cc (Module): rename from
11580         translator-property.cc
11581
11582         * lily/context.cc (context_name_symbol): new function
11583
11584         * lily/grace-engraver.cc: new file. Set properties for grobs based
11585         on the grace-ness of now_moment().
11586
11587         * scm/music-functions.scm (add-grace-property): use list
11588         iso. vector for graceSettings
11589         remove set-{start,stop}-grace-properties. 
11590
11591         * lily/new-quote-iterator.cc (construct_children): set
11592         quote_outlet_ if no quoted-context-{id,type} specified.
11593
11594         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11595
11596         * lily/parser.yy (command_element): remove \quote.
11597
11598         * ly/music-functions-init.ly (location): add quoteDuring music
11599         function. 
11600
11601         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11602         optional semicolon. (backportme)
11603
11604 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11607         need to link to GUILE et al.
11608
11609 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * scm/define-music-properties.scm (all-music-properties): add
11612         quoted-context-type, quoted-context-id.
11613
11614         * scm/lily.scm (type-check-list): new function.
11615         
11616         * scm/lily-library.scm: new file. Generic library routines.
11617
11618         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11619         parser.
11620
11621         * ly/music-functions-init.ly: add quoteDuring function.
11622
11623         * lily/include/music-iterator.hh (class Music_iterator): rename
11624         set_translator -> set_context
11625
11626         * lily/parser.yy (Generic_prefix_music_scm): add
11627         MUSIC_FUNCTION_SCM_SCM_MUSIC
11628
11629         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11630
11631         * scm/framework-tex.scm (header): sanitize TeX paper size.
11632         (backportme)
11633
11634 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11637
11638         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11639
11640         * scm/framework-tex.scm (font-load-command): Use T1 if no
11641         font-encoding set.  (backportme)
11642
11643         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11644         exists before converting.  (backportme)
11645
11646         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11647         exists before converting.  (backportme)
11648         (convert-to-ps): Remove .ps file if it exists before
11649         converting.  (backportme)
11650
11651         * lily/lexer.ll: Remove extra progress newline, use present tense.
11652
11653         * scm/paper.scm (paper-alist): public.
11654         * scm/framework-tex.scm (convert-to-ps):
11655         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11656         command line.
11657
11658 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11661
11662         * lily/recording-group-engraver.cc (derived_mark): mark
11663         now_events_. (backportme)
11664
11665 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11668
11669         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11670         invoking latex. (backportme.)
11671
11672         * lily/stem.cc (off_callback): center stems for all rest stems.
11673
11674 2004-11-05  Werner Lemberg  <wl@gnu.org>
11675
11676         * Documentation/user/lilypond.tely: Add more guidelines for writing
11677         lilypond texinfo documents.
11678
11679 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11680
11681         * Documentation/index.html.in: remove <hr>.
11682
11683         * THANKS: change 2.3 to 2.4.
11684
11685 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11686
11687         * scm/output-gnome.scm: More fontconfig comment.
11688
11689 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11690
11691         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11692         <package> directory in $(builddir)/share according with
11693         PACKAGE_NAME defined in the VERSION file.
11694
11695 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/beam.cc (rest_collision_callback): use local beam
11698         multiplicity.
11699
11700         * input/regression/stem-stemlet.ly: new file.
11701
11702         * lily/stem.cc (add_head): store rests as well.
11703
11704         * scm/define-grob-properties.scm (all-user-grob-properties): add
11705         stemlet-length
11706
11707         * lily/stem.cc: store rests as well.
11708         
11709         * input/regression/new-slur.ly: mention forcing.
11710
11711 2004-11-04  Werner Lemberg  <wl@gnu.org>
11712
11713         * Documentation/user/*: A new round of layout fixes and document
11714         structure cleanup.
11715
11716 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11717
11718         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11719
11720 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11723
11724 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11727
11728         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11729
11730         * lily/main.cc (main): Invoke identify.
11731
11732         * scm/lily.scm (postscript->pdf): Remove progress newline.
11733         Write progress to stderr.
11734
11735         * lily/paper-book.cc (output): Remove progress newline.
11736
11737         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11738         gettext on user messages, and remove whitespace.
11739
11740         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11741
11742         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11743         argv[0] (Thomas Scharkowski).
11744
11745         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11746         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11747         for ec-fonts-mtraced.
11748
11749         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11750         --srcdir build (Bertalan).
11751
11752         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11753         headers and library too (Laura Conrad).
11754
11755         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11756         package for guile too (Laura Conrad).
11757
11758         * lily/main.cc (usage): Typo.
11759
11760 2004-11-02  Werner Lemberg  <wl@gnu.org>
11761
11762         * Documentation/user/notation.ly: More fixes to improve appearance.
11763
11764         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11765         better output for multicolumn tables.
11766
11767 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11768
11769         * lily/main.cc (dir_info): Fixed typo in the printouts.
11770
11771 2004-11-01  Werner Lemberg  <wl@gnu.org>
11772
11773         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11774         of output.
11775         Set `per_line' to 2; replace hard-coded value with it.
11776
11777         * Documentation/user/*: Many fixes to improve appearance of
11778         printed manual.
11779
11780 2004-11-01  Werner Lemberg  <wl@gnu.org>
11781
11782         * Documentation/user/changing-defaults.itely,
11783         Documentation/user/notation.ly,
11784         Documentation/user/programming-interface.itely: Use @/.
11785         Fix formatting of some lilypond snippets and tables.
11786
11787         * scripts/lilypond-book.py (compose_ly): Provide useful default
11788         for LINEWIDTH in `override'.
11789
11790 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11791
11792         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11793
11794 2004-10-31  Werner Lemberg  <wl@gnu.org>
11795
11796         Resetting @exampleindent to `5' gives ugly results with texinfo's
11797         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11798         (if not quoting) to change @exampleindent only locally.
11799
11800         * scripts/lilypond-book.py (NOQUOTE): New variable.
11801         (output) [LATEX]: Remove AFTER and BEFORE.
11802         [TEXINFO]: Remove AFTER and BEFORE.
11803         Fix QUOTE and VERBATIM pattern.
11804         Add NOQUOTE pattern.
11805         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11806         and BEFORE.
11807         [output_texinfo]: Use NOQUOTE.
11808
11809 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11810
11811         * Documentation/user/changing-defaults.itely: clarify paper
11812         size commands with correct info.
11813
11814         * Documentation/user/lilypond-book.itely: add more docs for
11815         filename extensions.
11816
11817 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11820         (PATCH_LEVEL): start 2.5.0.
11821
11822 #Local variables:
11823 #coding: utf-8
11824 #End:
11825