]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4
5         * lily/text-spanner.cc (print): idem.
6
7         * lily/dynamic-text-spanner.cc (print): only print line if longer
8         than dash-period.
9
10         * lily/auto-change-iterator.cc (change_to): formatting.
11
12         * lily/beam.cc (get_default_dir): take extreme note head as input
13         for stem direction.
14
15         * lily/tie.cc (get_default_dir): only look directions for visible
16         stems. 
17
18         * lily/side-position-interface.cc (aligned_side): oops. Don't
19         mutiply with direction. This fixes quantized (staccato, tenuto)
20         scripts below notes.
21
22         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
23         direction. Fixes c-lyrics-center-align.ly
24
25 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
26
27         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
28         constructor.
29
30         * lily/std-string.cc:
31         * lily/include/std-vector.hh (split_string): Move and rename from
32         lily/include/misc.hh, lily/misc.cc.  Update callers.
33
34 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
37
38 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * flower/test-file.cc: New file.
41
42         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
43         libraries.
44
45         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
46
47 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
48
49         * flower/include/file-storage.hh: remove file.
50
51         * lily/include/midi-item.hh (class Midi_track): idem.
52
53         * lily/include/source.hh (class Sources): idem.
54
55         * lily/include/performance.hh (class Performance): use vector
56         iso. Cons<>
57
58         * flower/include/cons.hh (class Cons): remove file.
59
60         * flower/include/flower-proto.hh: remove template cruft.
61
62         * lily/include/font-metric.hh: use size_t not vsize for indices.
63
64         * flower/include/flower-proto.hh (Module): remove std-vector.hh
65         from proto.
66
67         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
68
69         * lily/include/paper-book.hh (class Paper_book):
70         make get_system_specs() public.
71
72         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
73         the force=10000 case if we don't have a current-best. 
74
75         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
76         vsize 
77
78         * flower/include/flower-proto.hh: remove outdated templates.
79
80         * scm/page.scm: use annotate-spacing
81
82 2006-02-15  Graham Percival  <gpermus@gmail.com>
83
84         * scm/translation-functions.scm: circle patch from Erlend, thanks!
85
86         * THANKS: moved Erlend Aasland to contributors.
87
88 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * config.hh.in: remove HAVE_PANGO_16
91
92         * lily/tuplet-bracket.cc (calc_positions): multiply with
93         staff-space for beam case. This fixes tuplets+beams on scaled
94         staves.
95
96         * config.hh.in: remove all Kpathsea related defines.
97
98         * lily/dot-column.cc (side_position): reach stem via dots->
99         head->stem. Inspect all stems for dot collisions. 
100
101         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
102         stem handling.
103
104         * lily/bar-number-engraver.cc (process_music): document function
105         of whichBar.
106
107         * lily/score.cc (default_rendering): add pscore, not systems
108         themselves.
109
110         * lily/paper-book.cc (get_system_specs): separate generation of
111         titles and systems.
112
113         * flower/include/std-vector.hh: don't include config.hh
114
115 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
116
117         * flower/include/std-vector.hh: Better wrapper compatibility with
118         std::vector.
119
120         * flower/include/flower-proto.hh: Remove cheap forward declaration
121         attempts.
122
123         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
124
125 2006-02-14  Graham Percival  <gpermus@gmail.com>
126
127         * Documentation/user/invoking.itely: add warning about command line.
128
129 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/include/lily-proto.hh: add Prob, rm Page.
132
133         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
134
135         * VERSION: release 2.7.34
136
137         * lily/relocate.cc (framework_relocation): show canary if
138         GHOSTSCRIPT_VERSION undefined.
139
140         * GNUmakefile.in: remove $(VERSION) symlink.
141
142         * lily/relocate.cc (setup_paths): add + 
143
144 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
145
146         * Documentation/index.html.in: specify sizes for all big HTML pages.
147
148 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * config.hh.in: remove @FRAMEWORKDIR@
151
152         * lily/system-start-text.cc (get_stencil): new file: separate out
153         system-start-delimiter text support.
154
155         * input/**ly: replace \context with \new where appropriate.
156         
157         * THANKS: add Don.
158
159         * lily/slur-scoring.cc (get_base_attachments): use
160         robust_relative_extent. This fixes problems with empty paper-columns. 
161
162 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
165
166         * scm/define-music-properties.scm (all-music-properties):
167         create-new property.
168
169         * lily/context-specced-music-iterator.cc (construct_children):
170         inspect 'create-new property iso. magical $uniqueContextId context
171         id.
172
173         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
174
175         * lily/context-key-manager.cc (Module): new file. Encapsulate
176         object key generation.
177
178         * lily/include/context-key-manager.hh (Module): new file.
179
180 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
181
182         * scm/define-grobs.scm (all-grob-descriptions): center instrument
183         names vertically
184
185         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
186         options.
187         (reloc_b): excise --enable-framework-dir
188
189         * lily/relocate.cc (framework_relocation): use getenv
190         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
191
192 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
193
194         * flower/include/std-string.hh: 
195         * flower/include/std-vector.hh: Finish std:: conversion; move
196         flower extensions from std:: namespace.  Update users.
197
198         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
199         their expansion to vector<*>.  Update users.
200
201 2006-02-10  Graham Percival  <gpermus@gmail.com>
202
203         * Documentation/user/invoking.itely: add example to File structure.
204
205         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
206         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
207
208 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
209
210         * ly/paper-defaults.ly: typo.
211
212         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
213         set_parent() for parentheses. This will make it show up in bbox
214         calculations.
215
216         * scm/output-lib.scm (parentheses-item::print): rewrite, using
217         ly:grob-common* functions.
218
219         * lily/grob-scheme.cc (LY_DEFINE):
220         ly:grob-common-refpoint-of-array: new function 
221         ly:grob-common-refpoint: new function 
222         ly:grob-relative-coordinate: new function 
223
224         * lily/instrument-name-engraver.cc (process_music): use
225         Text_interface::is_markup(). This fixes \markup on instrument names.  
226
227         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
228         for ties and slurs.
229
230         * lily/slur.cc (print): idem.
231
232         * lily/tie.cc: add line-thickness for ties. 
233
234 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * scm/output-svg.scm: Document diversion from GNU coding standards
237         as a workaround for a bug in Microsoft Internet Explorer.
238
239 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
240
241         * lily/instrument-name-engraver.cc (process_music): use
242         is_markup() iso. is_string()
243
244         * Documentation/user/changing-defaults.itely (Module): add menu entry.
245
246         * lily/percent-repeat-engraver.cc (process_music): only look at
247         main_part_ for % repeats.
248
249         * lily/stem-tremolo.cc (get_beam_translation): new function.
250         (calc_slope): new function.
251         (height): don't use real slope.
252
253 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
254
255         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
256         new connect-to-neighbor, control-points and staff-padding
257         properties to make ligature brackets showing up again.
258
259 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * VERSION: release 2.7.33
262
263         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
264         too many.
265
266         * Documentation/user/changing-defaults.itely (Difficult tweaks):
267         remove applyOutput example.
268         (Objects connected to the input): document \tweak, \parenthesize
269
270         * lily/relocate.cc (prefix_relocation): allow "current"
271         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
272         changing VERSION in a lily tree less painful.
273
274         * input/regression/parenthesize.ly: new file. 
275
276         * scm/output-lib.scm (parenthesize-element): new function.
277
278         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
279
280         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
281
282         * lily/accidental-engraver.cc (make_standard_accidental): reroute
283         cause: accidentals are caused by note heads, not note events. 
284
285 2006-02-08  Graham Percival  <gpermus@gmail.com>
286
287         * darwin.patch: small patch from Erlend, thanks!
288
289         * Documentation/user/basic-notation.itely: add stem-neutral example.
290
291         * Documentation/user/putting.itely: clarifications.
292
293 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
296         note, add more guidelines to what should go into NEWS.
297
298         * input/sakura-sakura.ly: document how to override font.
299
300         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
301
302 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
305
306 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * scripts/convert-ly.py (lilypond_version_re_str): Move from
309         convertrules.  Add explicit grouping, needed for python2.2.
310
311 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
314
315 2006-02-07  Graham Percival  <gpermus@gmail.com>
316
317         * Documentation/user/global.itely: fix line-width in (text) docs.
318
319         * Documentation/user/lilypond-book.itely: same.
320
321 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * VERSION (PACKAGE_NAME): release 2.7.32
324
325         * Documentation/topdocs/NEWS.tely (Top): document new variable
326         naming.
327
328         * flower/include/array.icc (Message): remove file.
329
330         * flower/include/std-vector.hh: make sure vsize and VPOS are
331         defined for binary_search_bounds().
332
333         * flower/std-string.cc (std): add to_string(long unsigned).
334
335         * configure.in (gui_b): excise std_string option.
336         (gui_b): excise std_vector option.
337
338         * flower/string.cc (Module): excise flower array & string
339
340         * flower/include/std-string.hh: excise flower string.
341
342         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
343
344         * python/convertrules.py (lilypond_version_re_str): require
345         only numbers and dots in \version string.
346
347 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * lily/system-start-delimiter.cc (print): allow style = text too.
350
351         * lily/system-start-delimiter-engraver.cc
352         (acknowledge_system_start_text): new function, also add add to
353         support of system-start-text (instrument names). This fixes
354         instrument names on piano staves.
355
356         * lily/instrument-name-engraver.cc: rewrite. Use
357         system-start-delimiter approach. This save memory and cpu.
358
359         * scm/define-grobs.scm (all-grob-descriptions): remove
360         instrument-name from break-alignment.
361
362         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
363
364 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
365
366         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
367         jobserver going.
368
369         * configure.in (std_vector): On by default.
370
371         * lily/include/font-metric.hh:
372         * lily/include/tfm-reader.hh: 
373         * lily/include/spanner.hh: Use unsigned for indices and sizes.
374         Update users.
375
376         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
377
378 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * VERSION (PACKAGE_NAME): 2.7.31
381
382         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
383         EPS edge at 0, but take minimum with left-overshoot. This fixes
384         cut off system start delims. 
385
386         * lily/instrument-name-engraver.cc (stop_translation_timestep):
387         hack: add to axis group if not added yet. This fixes hara kiri'd
388         piano staves.
389
390         * lily/hara-kiri-group-spanner.cc
391         (force_hara_kiri_in_y_parent_callback): fix signatures.
392
393         * lily/hairpin.cc (print): check next hairpin to see whether or
394         not to be continuing.
395
396 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * Remove trailing whitespace from makefiles.
399         
400         * flower/include/std-vector.hh: Add binary_search_bounds workaround
401         for earlier gcc.
402
403         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
404
405         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
406
407         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
408
409         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
410
411         * configure.in: Use it.
412
413 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * scm/music-functions.scm (pitch-of-note): new function.
416
417         * ly/music-functions-init.ly: add \octave and \addquote
418
419         * lily/parser.yy (music_function_chord_body): softcode \octave.
420         (lilypond_header): softcode \addquote
421
422 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
425         array.hh, parray.hh at all.  Getting ready to flip the
426         configure default.
427
428         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
429
430         * lily/source-file.cc (file::get_line): Help binary_search_bounds
431         a bit.
432
433         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
434
435 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * flower/include/array.hh: typo. 
438
439 2006-02-02  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/advanced-notation.itely: doc "\#" in text.
442
443 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * flower/include/pqueue.hh: Derive from std::vector.
446
447         * flower/include/parray.hh: Conform to std::vector interface.
448         Update users.
449
450 2006-02-02  Graham Percival  <gpermus@gmail.com>
451
452         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
453
454 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * flower/file-path.cc (is_file): remove if 0 section.
457
458         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
459         selecting afii61352.
460
461 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
462
463         * flower/include/std-vector.hh (boundary): Oops, reverse.
464
465         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
466         remove superfluous `d'.
467
468         * flower/include/std-vector.hh (boundary, top): Detach from class.
469         Remove empty vector shell.
470
471         * flower/include/array.hh (reverse, swap): Detach from class.
472         Update users.
473         
474         * flower/include/std-vector.hh
475         * flower/include/array.hh (concat): Globally change to insert ().
476
477         
478         * flower/include/std-vector.hh
479         * flower/include/parray.hh
480         * flower/include/array.hh (elem, elem_ref): Globally replace by
481         at ().
482
483 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
486
487         * python/convertrules.py (FatalConversionError.sub_cxx_id):
488         anticipate on identifier substitutions.
489
490 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
491
492         * flower/include/std-vector.hh (insert): Remove, replace by
493         std::vector interface.  Update callers.
494
495         * flower/include/array.icc (insert): Change signature to
496         match std::vector interface.
497         
498         * flower/include/array.icc (vector_sort): Bugfix.
499
500 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * lily/parser.yy (output_def_head_with_mode_switch): new
503         production. Result: dashes and underscores may be used in the
504         \paper block.
505
506         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
507
508         * python/convertrules.py (conv): oops. One slash too much.
509
510 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
511
512         * flower/include/std-vector.hh (sort): Remove, replace by
513         ::vector_sort.  Update callers.
514
515         * flower/include/std-vector.hh (slice): Remove.  Update callers.
516         (sort): Bugfix.
517
518         * flower/test-std.cc (vector_sort): New test.
519
520 2006-02-01  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/putting.itely: fixes from Erik.
523
524 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
525
526         * flower/test-std.cc: Add simple unit test for vector migration.
527
528         * stepmake/stepmake/test*: Unit test support.
529
530         * flower/include/std-vector.hh (del): Remove.  Use erase (),
531         update callers.
532
533         * flower/include/array.hh (begin, end): Add.
534         (del, get): Remove.
535
536 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
539         std::string not String. 
540
541         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
542         iso UINT_MAX.
543
544         * lily/prob.cc (Prob): copy type_ too.
545
546         * lily/lily-guile.cc (mangle_cxx_identifier): new
547         function. Class_bla::foo_bar_[px] ->
548         ly:class-bla::foo-bar[?!]. Changes throughout
549
550 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
553
554         * lily/beam.cc (calc_direction): take dir from visible stem in
555         degenerate case.
556
557 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
558
559         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
560         Fix -1, >=0 boundary checks for unsigned vsize.
561
562         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
563         loop for unsigned vsize.
564
565         * configure.in (--enable-std-vector): New option.
566         (--enable-std-string): On by default.
567
568         * flower/include/std-vector.hh: New file.  Enable switch to
569         std::vector, update client code.
570
571 2006-01-30  Graham Percival  <gpermus@gmail.com>
572
573         * scm/document-translation.scm: clarify "this context is also
574         known as".  Thanks, Werner!
575
576         * Documentation/user/putting.itely: small fixes from Don Blaheta.
577
578         * Documentation/user/invoking.itely: small fix from Don.
579
580 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * scm/lily.scm (define-scheme-options): rename option
583         preview-include-book-title to book-title-preview
584         (define-scheme-options): move force-eps-font-include (from paper
585         block) to eps-font-include -d option.
586
587         * VERSION (PATCH_LEVEL): release 2.7.30
588
589         * input/bach-schenker.ly (staffPiano): new file.
590
591         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
592
593         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
594         credits to Nicolas.
595
596         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
597
598         * ps/lilyponddefs.ps: remove start-system, stop-system,
599         start-page fluff. This saves putting { } code on the stack, fixing
600         stack overflows when including EPS files.
601
602 2006-01-29  Graham Percival  <gpermus@gmail.com>
603
604         * Documentation/user/putting.itely: minor fixes (comments on -devel).
605
606 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
607
608         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
609
610 2006-01-28  Graham Percival  <gpermus@gmail.com>
611
612         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
613
614 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
615
616         * input/mutopia/claop.py: Update.
617
618 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * input/regression/completion-heads.ly (texidoc): fix.
621
622         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
623
624         * lily/tie-formatting-problem.cc
625         (set_ties_config_standard_directions): use abs iso fabs for ints.
626
627         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
628
629         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
630         little less than noteheight, to prevent overlaps in chords.
631
632         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
633         head, and fudge stem-attachment.
634
635         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
636
637         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
638
639 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
640
641         * lily/main.cc (main): Debugging aid: catch exceptions.
642
643         * flower/std-string.cc (to_string): Robustification.  Fixes midi
644         output with std::string.
645
646 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
649
650 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
651
652         * Fix -DSTRING_UTILS_INLINED.
653
654 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * VERSION (PATCH_LEVEL): release 2.7.29
657
658         * lily/relocate.cc (setup_paths): mingw uses std string too.
659
660         * lily/*.cc: various fixes for substr(ARG).
661
662         * lily/sustain-pedal.cc (print): 
663
664         * flower/file-name.cc (slashify): use std strings.
665
666         * flower/string-convert.cc: remove publib.h
667
668         * scm/define-markup-commands.scm (verbatim-file): new markup
669         command \verbatim-file
670
671         * Documentation/topdocs/NEWS.tely: fixup URLs
672
673         * input/regression/alignment-vertical-manual-setting.ly (Module):
674         new file.
675
676         * lily/align-interface.cc (align_elements_to_extents): overwrite
677         translations with numbers in alignment-offsets from left bound
678
679         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
680         (page-translate-systems): new function: take into account Y-offset.
681
682         * Documentation/topdocs/NEWS.tely (Top): document new features.
683
684         * input/regression/page-layout-manual-position.ly (Module): new
685         file.
686
687 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * flower/file-path.cc (path::parse_path): Oops.
690
691         * Finish std::string interface.  For now, use std:: marker
692         throughout for easy s/r.
693
694 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * Documentation/user/putting.itely (Score is a single musical
697         expression): typo.
698         (Score is a single musical expression): more typos.
699
700         * scm/page.scm (annotate-space-left): thinko.
701         (annotate-page): more thinkos.
702
703 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
706         for different \score blocks separately.
707         (post-process-pages): put write-page-layout into paper block.
708
709         * lily/output-def.cc (get_parser): new file.
710
711         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
712         file.
713
714         * lily/include/output-def.hh (class Output_def): add parser_ member.
715
716         * input/regression/page-layout-twopass.ly (Module): new file.
717
718         * scm/lily.scm: remove cpp hack.
719
720         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
721
722 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * GNUmakefile.in (c-clean): New target.
725
726         * flower/include/std-string.hh: String/std::string compatibility:
727         Use NPOS for `not found' (iso -1), use ssize for length () and pos
728         type.
729
730         * flower/rational.cc: 
731         * flower/include/rational.hh: 
732
733         * flower/offset.cc: 
734         * flower/include/offset.hh: 
735
736         * flower/interval.cc: 
737         * flower/include/interval.hh: 
738
739         * flower/string-convert.cc: 
740         * flower/include/string-convert.hh: Use std::string [interface].
741         Update callers.
742
743 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
744
745         * Documentation/index.html.in: clean up.
746
747 2006-01-25  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/putting.itely: another new untested doc section.
750
751 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * scm/layout-page-layout.scm (write-page-breaks): write
754         \spacingTweaks #ALIST. Handle grace timing.
755
756         * scm/: more imports.
757
758         * scm/page.scm (make-page): add footer/header.
759         (annotate-space-left): revise: only take page argument.
760         (layout->page-init): new function.
761
762         * scm/layout-page-layout.scm (write-page-breaks): preliminary
763         version of the system/spacing/linebreak hack writing to the output
764
765         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
766         ly:make-prob.
767
768         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
769         ly:spanner-bound
770
771 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
772
773         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
774
775         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
776
777         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
778         handling to page.scm
779
780         * lily/prob-scheme.cc (LY_DEFINE): new file.
781         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
782
783         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
784         prob functions.
785
786         * lily/music.cc (derived_mark): derive Music from Prob.
787
788         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
789
790         * lily/prob.cc (Module): Implement Prob (Property Object), object
791         with shared and r/w property alists.  
792
793         * lily/include/prob.hh (Module): new file. Declare Prob.
794
795         * flower/string.cc: remove is_empty().
796
797         * flower/include/string.hh (class String): remove String:: qualifier.
798
799         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
800         substitute appropriate functions.
801
802         * flower/include/string.hh (class String): remove to_str0 and
803         is_empty(). S&R everywhere.
804
805 2006-01-23  Graham Percival  <gpermus@gmail.com>
806
807         * Documentation/user/basic-notation.itely: add hairpin
808         after-linebreak tweak to commonprop.
809
810         * Documentation/user/putting.itely: added two new sections.
811
812 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
813
814         * flower/international.cc: 
815         * flower/include/international.hh: 
816
817         * flower/getopt-long.cc: 
818         * flower/include/getopt-long.hh: Use std::string [interface].
819         Update callers.
820
821         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
822
823         * stepmake/stepmake/executable-rules.make: Add dependency on
824         module libraries.
825
826 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
827
828         * flower/file-path.cc: 
829         * flower/include/file-path.hh: Use std::string [interface].
830         Update callers.
831
832         * flower/direction.cc: 
833         * flower/axis.cc: Unused.  Remove.
834
835         * configure.in (--enable-std-string): New option.
836
837         * flower/std-string.cc: 
838         * flower/include/std-string.hh: New file.
839
840         * flower/file-name.cc[STD_STRING]:
841         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
842
843 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
846
847         * scm/define-markup-commands.scm (with-dimensions):
848         with-dimensions markup command.
849
850         * input/test/font-table.ly: use it.
851
852         * lily/open-type-font.cc (glyph_list): new function.
853
854         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
855
856         * lily/ttf.cc: remove ly:font-glyph-list scheme function
857
858 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
859
860         * ly/music-functions-init.ly (parallelMusic): new music function
861         for parallel music entry.
862
863         * scm/define-music-properties.scm (all-music-properties): new
864         'void music property
865
866         * scm/music-functions.scm (ly:music-message): make public, to be
867         used in music function definitions
868
869         * scm/lily-library.scm (collect-music-for-book): discard music
870         when the 'void property is set.
871
872 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
875
876         * mf/GNUmakefile: idem.
877
878         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
879
880         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
881
882         * Documentation/user/notation-appendices.itely (The Feta font):
883         use it.
884
885         * input/test/font-table.ly: new file. Generate font table within lily.
886
887         * Documentation/user/notation-appendices.itely (The Feta font):
888         use new font-table.ly file. 
889
890         * stepmake/stepmake/install-out-targets.make
891         (local-install-outfiles): only create directory if
892         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
893
894 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
897
898         * VERSION (PACKAGE_NAME): release 2.7.28
899
900         * scm/framework-ps.scm (write-preamble): use it to pick exactly
901         the right font from a Mac dfont.
902         (write-preamble): don't forget directory, only look at files.
903
904         This fixes problems with TTF files in dfonts that don't match
905         their PostScript names.
906          
907         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
908         PS name from TTF font.
909
910         * input/regression/tie-manual.ly: document new feature.
911
912         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
913
914         * VERSION (MY_PATCH_LEVEL): bump to .28
915
916         * Documentation/user/basic-notation.itely (Ties): add tie examples
917         refs.
918
919         * lily/tie-formatting-problem.cc (score_ties_configuration):
920         symmetry penalties for outer ties.
921
922 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * lily/tie-formatting-problem.cc (generate_configuration) 
925         (set_manual_tie_configuration): skip non-pair manual
926         tie-configuration, so you can set individual ties as
927
928           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
929
930         * input/regression/tie-chord.ly: use generateTiePattern to
931         simplify file.
932
933         * lily/tie-formatting-problem.cc (peak_around): new function.
934         (score_configuration): use sliding criterion for staff line collisions. 
935         (score_configuration): idem for dot collisions.
936         (generate_configuration): use separate stem_gap for gap to stem.
937
938         * lily/include/tie-formatting-problem.hh (struct Tie_details):
939         separate penalty factors for x and y distance.
940         (struct Tie_details): separate penalties for tip and center line collisions.
941
942 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * lily/tie-formatting-problem.cc (generate_configuration): make
945         large ties avoid stafflines in the horizontal section.
946         (score_configuration): use softcoded penalties
947         (score_aptitude): idem.
948
949         * lily/tie-helper.cc (from_grob): softcode tie details
950
951         * lily/staff-symbol-referencer.cc (on_staff_line): new function
952
953         * lily/staff-symbol-referencer.cc (on_line): rename from
954         on_staffline 
955
956 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * ly/music-functions-init.ly: remove duplicate tag.
959
960         * lily/include/*.hh: GCC 4.1 fixes.
961
962 006-01-16  Erlend Aasland  <erlenda@gmail.com>
963
964         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
965
966         * scm/define-music-types.scm: fix bug in desc. string
967         for OverrideProperty
968
969 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
970
971         * scripts/lilypond-book.py: bugfix
972
973         * scm/define-music-types.scm: fix typos.
974
975 2006-01-14  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/ basic-notation.itely, global.itely,
978         advanced-notation.itely, instrument-notation.itely: small
979         additions (bugs and commonly tweaked properties).
980
981 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
984         detection of mingw build.
985         (MINGW_BUILD): opps.
986
987 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
988
989         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
990         i686-mingw32.
991
992 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * scm/music-functions.scm (skip->rest): add skip->rest
995
996 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
999         explicitly.
1000
1001         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1002         config dirs. Aids debugging. 
1003         (display_config): also display config files.
1004
1005 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * VERSION: release 2.7.27
1008
1009         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1010         for determining bar size.
1011
1012         * lily/staff-symbol.cc (print): place lines at distance line-positions
1013
1014         * scm/define-grob-properties.scm (all-user-grob-properties): add
1015         line-positions.
1016
1017         * lily/staff-symbol.cc (height): new function.
1018
1019         * input/regression/staff-line-positions.ly:  new file.
1020
1021 2006-01-06  Graham Percival  <gpermus@gmail.com>
1022
1023         * input/test/add-staccato.ly: remove reference to old file.
1024
1025 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1028         lilypond binary too.
1029
1030 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1031
1032         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1033
1034 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1035
1036         * scripts/midi2ly.py: Bugfix: Declare datadir.
1037
1038         * make/ly-rules.make:
1039         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1040         that seems to be gone). Fixes make web.
1041
1042         * The grand 2005-2006 replace.
1043
1044         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1045
1046 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1049         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1050         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1051         like -dgs-font-load.
1052
1053         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1054         remove absolute path to lilypond binary.
1055         
1056 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1057
1058         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1059
1060 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1063
1064         * mf/GNUmakefile: remove broken dvips map symlink.
1065
1066 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1067
1068         * lily/main.cc: 
1069         * configure.in: Cosmetic fixes.
1070
1071 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * Documentation/user/music-glossary.tely (Pitch names): Added
1074         Spanish pitch names and durations, thanks to Ernesto Gancedo
1075
1076 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1079         init. Fixes verbose printing of .scm files.
1080
1081         * stepmake/aclocal.m4: add spaces before - options.
1082         
1083 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1086         of path search in local block variable.
1087
1088 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * configure.in (NCSB_DIR): --enable-ncsb-dir
1091         (LINK_GXX_STATICALLY): denko.
1092
1093         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1094
1095         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1096         use locate to find c059033l.pfb. 
1097         
1098 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * lily/tie-formatting-problem.cc
1101         (problem::generate_base_chord_configuration): Use my_round (was
1102         round).
1103
1104         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1105         do not invoke mbrtowc.
1106
1107         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1108
1109 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1112
1113 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1114
1115         * Documentation/user/invoking.itely (svg): revise.
1116
1117 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1118
1119         * lily/lexer.ll: use sourcefilename iso. renameinput.
1120
1121 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1122
1123         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1124         <PostScriptName>.ttf instead of c059XXXttf.
1125
1126         * lily/program-option.cc (LY_DEFINE): special support for
1127         --verbose, so it works before option init too.
1128  
1129         * mf/GNUmakefile (local-install): oops.
1130
1131         * lily/lyric-hyphen.cc (print): oops.
1132
1133         * buildscripts/pfx2ttf.fontforge: new file.
1134         
1135         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1136         ($(outdir)/%.ttf): new rule. 
1137
1138         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1139         to LyricHyphen.
1140
1141         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1142         font-size
1143
1144 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1145
1146         * VERSION: release 2.7.26
1147         
1148         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1149
1150 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/font-config.cc (init_fontconfig): verbosity.
1153
1154         * THANKS: add Muziekacademie Lede. 
1155
1156         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1157         (print_score_setup): new function
1158         (convert): read part definition to output staves properly.
1159
1160         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1161         Music_xml notes.
1162
1163         * python/musicexp.py (Output_printer.__init__): use _ in data
1164         members.
1165         (Output_printer.unformatted_output): new function: no formatting,
1166         but count braces.
1167         (Duration.get_length): remove isinstance() checks for
1168         Output_printer everywhere.
1169
1170         * input/regression/lyrics-bar.ly (texidoc): add
1171         Separating_line_group_engraver.
1172
1173 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * lily/relocate.cc (framework_relocation): New function,
1176         factored from set_relocation ().
1177         (prefix_relocation): Rename from set_relocation ().
1178         (setup_paths): Use it.
1179
1180 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1183         numbers. Patch by Erlend Aasland.
1184
1185 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * lily/font-config.cc (init_fontconfig): print warning if cache
1188         file is not existant.
1189
1190         * lily/main.cc: don't use #ifdef but #if
1191
1192 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/grob-property.cc (internal_set_property): don't abort on
1195         calculation-in-progress.
1196
1197         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1198
1199         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1200         connect-to-neighbor property not connect-to-other
1201
1202         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1203         (LY_DEFINE): oops. don't forget protection.
1204
1205         * flower/parse-afm.cc (Module): strip AFM handling completely.
1206
1207         * lily/stencil-expression.cc: idem.
1208
1209         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1210
1211         * lily/function-documentation.cc (ly_add_function_documentation):
1212         use static member iso. Protected_scm
1213
1214         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1215
1216         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1217
1218 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * lily/relocate.cc (set_env_dir): New function.
1221         (set_relocation): Use it to fix setting PANGO_PREFIX.
1222
1223 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * input/regression/stem-direction-context.ly: remove rest.
1226
1227         * lily/melody-engraver.cc (process_music): restart for bar lines.
1228         (acknowledge_slur): restart for slurs.
1229
1230 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1231
1232         * Documentation/user/invoking.itely: describe how to view SVG 
1233         output using Inkscape which replace embedded fonts with OTF fonts.
1234
1235 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1238
1239 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1240
1241         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1242         comment.
1243
1244 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * VERSION (PACKAGE_NAME): release 2.7.25
1247
1248         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1249
1250         * input/regression/stem-direction-context.ly: new file.
1251
1252         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1253
1254         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1255         on rest.
1256
1257         * ly/engraver-init.ly: add Melody_engraver
1258
1259         * lily/beam.cc (calc_direction): use default-direction
1260         iso. get_default_direction()
1261
1262         * scm/define-grob-properties.scm (all-user-grob-properties): add
1263         default-direction property.
1264
1265         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1266
1267         * lily/stem.cc (calc_default_direction): remove
1268         Stem::get_default_direction, use default-direction with callback
1269         instead.
1270
1271         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1272
1273         * lily/melody-engraver.cc: new file. Acknowledge stems for
1274         interpolated stem directions. 
1275
1276         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1277
1278         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1279
1280         * lily/slur-configuration.cc (fit_factor): more robust check for
1281         point in curve X-extent.
1282
1283         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1284         (outside_slur_callback): check for 'outside avoidance.
1285
1286         * lily/slur-configuration.cc (score_extra_encompass): don't use
1287         bound->column() == avoid->column() for checking extents, as this
1288         doesn't work for accidentals. 
1289
1290         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1291         DynamicText hardcoding.
1292
1293         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1294         crash if bound stem is NULL
1295
1296         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1297         pedals.
1298
1299 2005-12-22  Graham Percival  <gpermus@gmail.com>
1300
1301         * scm/define-markup-commands.scm: typo.  @code{\raise}
1302         => @code{\\raise}.
1303
1304         * darwin.patch: now used again, includes a
1305         required patch from fink.
1306
1307 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1308
1309         * po/TODO: mention gtranslator along with kbabel.
1310         * po/fi.po: update translations.
1311
1312 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * lily/relocate.cc (setup_paths): Bugfix.
1315
1316 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/slur-configuration.cc (score_extra_encompass): don't use
1319         "avoid" choice for avoid-slur.
1320
1321         * stepmake/bin/install.py (dest): don't create existing dir.
1322
1323 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1324
1325         * stepmake/bin/install.py: Remove file before copying.
1326
1327         * config.make.in: 
1328         * stepmake/aclocal.m4: Do not substitute INSTALL.
1329
1330 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1331
1332         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1333         depend on link-tree.
1334
1335         * lily/relocate.cc (setup_paths): only check path for non-absolute
1336         dir without directory part.
1337
1338         * flower/file-name.cc (is_absolute):  new method.
1339         (is_absolute): check root_ too.
1340
1341 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1344         relocation code.  Oops, don't comment out too much.
1345
1346         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1347         iso itself.
1348
1349         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1350         compile.
1351
1352 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1353
1354         * .cvsignore: Add install-sh.
1355
1356         * autogen.sh (srcdir): Typo.
1357
1358 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * autogen.sh (srcdir): urg. Touch install-sh.
1361
1362         * stepmake/bin/install-sh (Module): remove.
1363
1364         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1365
1366         * lily/include/relocate.hh: new file.
1367
1368         * lily/relocate.cc: new file. Contain relocation logic.
1369
1370         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1371         (main): read LILYPOND_VERBOSE as the first thing.
1372
1373         * stepmake/aclocal.m4: remove INSTALL variable.
1374
1375         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1376         separate target for making font symlinks.
1377         (documentation-dir): use $(if $(findstring )) for switching off
1378         Documentation.
1379
1380         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1381         something if DOCUMENTATION is no.
1382
1383 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * VERSION: release 2.7.24
1386
1387         * lily/script-column-engraver.cc (stop_translation_timestep):
1388         delay adding to script-column.
1389
1390         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1391
1392         * python/convertrules.py (conv): rule for number-visibility
1393
1394         * lily/slur-configuration.cc (score_extra_encompass): different
1395         distance measure for avoid and inside avoidance.
1396         (score_extra_encompass): use 1/(distance+eps) as penalty.
1397
1398         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1399         encompass objects for generating slur curves.
1400
1401         * lily/slur.cc: use details iso. slur-details property.
1402
1403         * input/regression/slur-tuplet.ly: new file.
1404
1405         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1406
1407         * flower/include/offset.hh (class Offset): new operator /=
1408
1409         * lily/tuplet-number.cc (print): new file, new interface.
1410
1411         * scm/define-grob-properties.scm (all-user-grob-properties):
1412         remove number-visibility property.
1413
1414         * lily/tuplet-bracket.cc (calc_control_points): new function
1415         (calc_connect_to_neighbors): new function.
1416         (print): remove text handling for tuplet numberdef.
1417
1418         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1419         TupletNumbers too. 
1420
1421         * lily/lily-guile.cc (robust_scm2booldrul): new function
1422
1423         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1424
1425         * lily/tuplet-bracket.cc (calc_position_and_height): use
1426         staff-padding to control whether tuplet brackets are over staves.
1427
1428         * lily/grob.cc (suicide): clear dim_caches_.
1429
1430         * lily/dimension-cache.cc (clear): new function.
1431
1432         * lily/grob.cc (extent): swap order of min-extent and extent
1433         calculations. This fixes hara kiri staves. 
1434
1435 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * lily/main.cc: Nitpick: relocation is not based on path, but on
1438         directory (location).
1439
1440 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1443
1444         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1445
1446         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1447
1448         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1449
1450         * stepmake/stepmake/generic-vars.make (Module): idem.
1451
1452         * stepmake/stepmake/executable-targets.make (default): use it.
1453
1454         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1455
1456         * make/GNUmakefile: don't install make rules.
1457
1458         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1459         slashes.
1460         (prepend_env_path): more verbosity.
1461
1462 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * GNUmakefile.in: add dir argument for find command.
1465
1466         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1467         fixes weird line numbers for point & click.
1468
1469         * lily/source-file.cc (get_counts): init line/column/char counts.
1470
1471 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1474
1475 2005-12-16  Graham Percival  <gpermus@gmail.com>
1476
1477         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1478         minor fixes from Fredric.  Thanks!
1479
1480 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * ly/music-functions-init.ly: add \bar and \clef music function 
1483
1484         * lily/lily-lexer.cc: idem.
1485
1486         * lily/parser.yy (FIXME): remove BAR and CLEF.
1487
1488 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1491
1492         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1493         function arguments too
1494
1495         * lily/main.cc (set_relocation): new function.
1496
1497         * scripts/musicxml2ly.py (convert): add \version
1498
1499         * lily/tie.cc: remove get_default_attachments()
1500
1501         * VERSION (PACKAGE_NAME): release 2.7.23
1502         
1503         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1504         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1505
1506         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1507
1508         * lily/tie-formatting-problem.cc (score_ties): new function
1509         (get_variations): new function. Try flipping dirs for collisions.
1510         (generate_optimal_chord_configuration): new function. 1-opt search
1511         for better configuration.
1512
1513         * lily/tie-configuration.cc: new file.
1514
1515         * lily/tie.cc: junk Tie::get_configuration()
1516
1517         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1518         (score_ties_configuration): new function.
1519         (generate_ties_configuration): new function.
1520         (generate_base_chord_configuration): new function.
1521         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1522         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1523
1524         * input/regression/tie-dot.ly: new file.
1525
1526         * lily/tie-formatting-problem.cc (score_configuration): score
1527         tie/dot collisions.
1528
1529         * lily/tie-helper.cc (get_transformed_bezier): new function
1530
1531         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1532
1533         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1534         -undefined suppress iso. -framework Python 
1535
1536         * scm/define-grobs.scm (all-grob-descriptions): set
1537         springs-and-rods (thanks Joe Neeman!)
1538
1539 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1540
1541         * input/no-notation/display-lily-tests.ly (test): 
1542         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1543         changed from \tag #'(a b) to \tag #'a \tag #'b
1544
1545 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1546
1547         * Documentation/topdocs/NEWS.tely: strip out-www.
1548
1549         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1550
1551         * config.make.in (AR): add AR and RANLIB
1552
1553         * flower/libc-extension.cc: include cassert
1554
1555         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1556         darwin check.
1557
1558 2005-12-11  Graham Percival  <gpermus@gmail.com>
1559
1560         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1561
1562         * stepmake/stepmake/python-modules-vars.make: define
1563         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1564
1565         * THANKS: added Johannes Schindelin.
1566
1567 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1570
1571         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1572         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1573
1574         * lily/parser.yy: reorganize file layout.
1575
1576         * ly/music-functions-init.ly: add tweak music function.
1577
1578         * lily/grob-info.cc (ultimate_music_cause): new function:
1579         recursively lookup causes. 
1580
1581         * lily/parser.yy (chord_body_element): allow music functions for
1582         post-events, allow music functions for chord elements. 
1583  
1584         * lily/font-config-scheme.cc (display_fontset): add cast.
1585
1586         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1587         #'(a b) -> \tag #'a \tag #'b rule.
1588
1589         * python/musicexp.py (Output_printer.dump_version): new function
1590
1591 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * lily/parser.yy (FIXME): remove \tag
1594         (FIXME): remove tag_music() function.
1595
1596         * lily/lily-lexer.cc: remove \tag
1597
1598         * ly/music-functions-init.ly: define music-function "tag"
1599
1600         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1601
1602 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1603
1604         * VERSION (PATCH_LEVEL): release 2.7.22
1605
1606         * input/regression/lyric-hyphen-retain.ly: renew.
1607
1608         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1609         grob
1610
1611         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1612         iso. minimum-length property for rods.
1613
1614         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1615         LyricSpace item to keep lyrics spaced apart.
1616
1617         * ly/engraver-init.ly: remove Separating_line_group_engraver
1618
1619         * Documentation/user/music-glossary.tely: do setfilename before
1620         music-glossary.
1621
1622 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1623
1624         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1625         See xref documentation, for example.
1626
1627 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1630         pending_skip iso. ly_voice[-1]
1631         (main): add if __main__ for debugging.
1632
1633         * python/musicxml.py (Accidental.__init__): new class.
1634
1635         * scripts/musicxml2ly.py (progress): new function
1636         (musicxml_key_to_lily): don't barf on modeless keys.
1637         (create_skip_music): new function.
1638         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1639         (musicxml_note_to_lily_main_event): new function.
1640
1641         * python/musicexp.py (Music.__init__): add comment field.
1642         (NestedMusic.append): new routine.
1643         (SequentialMusic.print_ly): print comment.
1644         (ArpeggioEvent.ly_expression): new class
1645         (BeamEvent.ly_expression): new class
1646         (NoteEvent.__init__): support for cautionary/forced accs.
1647
1648         * lily/lookup.cc (slur): normal order for array loop.
1649
1650         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1651         to 0.0.
1652
1653         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1654         collapsed.
1655
1656 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1657
1658         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1659
1660         * scripts/lilypond-book.py: Introduce option
1661         --preserve-line-breaks, for usage with srcltx
1662
1663 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * scm/output-lib.scm (print-circled-text-callback): draw circle
1666         around text using make-circle-markup.
1667
1668         * Documentation/user/*: strip out-www from file names.
1669
1670 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1671
1672         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1673         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1674
1675 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1676
1677         * Documentation/user/GNUmakefile: idem.
1678
1679         * Documentation/user/macros.itexi: strip out-www
1680
1681         * python/rational.py: python 2.3 compat.
1682
1683         * VERSION (PATCH_LEVEL): release 2.7.21
1684
1685         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1686         option formatting, lilypond style.
1687
1688         * python/musicexp.py: grab from Ikebana: a library for composing
1689         ly music expressions. 
1690         (Output_printer): class for advanced .ly printing.
1691         (eg. tupletting) 
1692
1693         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1694         convert to pythonesque structure.
1695
1696         * python/rational.py: PD rational number class.
1697
1698         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1699
1700 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1701
1702         * lily/part-combine-iterator.cc: Minor bugfix
1703         
1704         * THANKS: Update bughunters
1705
1706 2005-12-02  Werner Lemberg  <wl@gnu.org>
1707
1708         * mf/README: Document process for proper mf2pt1 conversion.
1709
1710         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1711         overlapping.
1712
1713         * mf/feta-harmonica.mf: Removed.  Unused.
1714
1715 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * scripts/lilypond-book.py (do_file): fix thinkos.
1718
1719 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1722         ($(outdir)/parser.cc): 
1723         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1724
1725 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1726
1727         * ly/titling-init.ly (tagline): it should be a space between
1728         "Music engraving by LilyPond" and the version number.
1729
1730 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1731
1732         * VERSION (PACKAGE_NAME): release 2.7.20
1733
1734 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1737
1738         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1739         1.0.
1740         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1741
1742 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1745
1746         * kpath-guile/: remove directory
1747
1748         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1749         file. Encapsulate kpathsea using commandline tools.
1750
1751         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1752         kpathsea) module.
1753
1754 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1755
1756         * Documentation/user/advanced-notation.itely (Setting automatic
1757         beam behavior): Correct a few typos. Thanks to David Bobroff.
1758
1759         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1760         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1761
1762 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scripts/*.py: gmane address for bugs.
1765
1766 2005-11-28 Pal Benko <benkop@freestart.hu>
1767         
1768         * make/ly-rules.make: add -f switch to mv
1769
1770         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1771
1772         * lily/bar-line.cc: interpret it
1773
1774 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1775
1776         * configure.in (--disable-documentation): New switch.
1777
1778         * GNUmakefile.in: Use it.
1779
1780         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1781
1782 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * scripts/lilypond-book.py (do_file): search chunks for
1785         \\begin{document}
1786
1787         * GNUmakefile.in: add copy step in between so we can lose the
1788         out-www directories.
1789
1790 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * lily/pango-font.cc (pango_item_string_stencil): put
1793         geometry.width into glyph-string too.
1794
1795 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1796
1797         * scm/define-music-display-methods.scm (RevertProperty):
1798         (OverrideProperty): Use grob-property-path property, a list of
1799         symbols, instead of grob-property, which used to be a single
1800         symbol.
1801         (BassFigureEvent): a figure can be a plain number, not necessarily a
1802         markup.
1803
1804 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * VERSION: release 2.7.19
1807         
1808         * lily/figured-bass-engraver.cc (process_music): check
1809         figuredBassCenterContinuations first.
1810
1811         * scm/translation-functions.scm (format-bass-figure): make double
1812         sharp larger. 
1813
1814         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1815         determine X-parent.
1816
1817         * lily/system-start-delimiter-engraver.cc: move from
1818         Nested_system_start_delimiter_engraver, rename
1819         Nested_system_start_delimiter_engraver ->
1820         System_start_delimiter_engraver.
1821
1822         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1823         bracket type from hierarchy.
1824
1825 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * lily/rest.cc (y_offset_callback): read staff-position.
1828
1829         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1830         mark after-line-breaking-callback as internal.
1831
1832         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1833
1834 2005-11-25  Werner Lemberg  <wl@gnu.org>
1835
1836         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1837
1838 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * stepmake/bin/add-html-footer.py (do_file): add google
1841
1842         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1843         staff if first_start_ is true.
1844
1845 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * scripts/midi2ly.py (split_track): add __repr__ members.
1848         (track_first_item): only return Item if not None. This fixes a
1849         problem when dumping a track that starts with an empty channel.
1850
1851         * python/midi.c: doc module.
1852
1853 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1854
1855         * Documentation/user/global.itely (Creating MIDI files): Fix
1856         compilation problem.
1857
1858 2005-11-22  Graham Percival  <gpermus@gmail.com>
1859
1860         * Documentation/user/basic-notation.itely: clarify dynamic
1861         padding text.
1862
1863         * Documentation/user/advanced-notation.itely: add unicode
1864         escape control example, whatever that is.  :)
1865
1866         * Documentation/user/global.itely: added "removing dynamics
1867         from MIDI" code.
1868
1869 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * VERSION (PATCH_LEVEL): release 2.7.18
1872
1873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1874         System_start_delimiter_engraver by
1875         Nested_system_start_delimiter_engraver.
1876
1877         * lily/nested-system-start-delimiter-engraver.cc (struct
1878         Bracket_nesting_node): new class.
1879         (struct Bracket_nesting_group): new class
1880         (struct Bracket_nesting_staff): new class.
1881         (process_music): create hierarchy of grobs. This allows separate
1882         tuning of different SSDs. 
1883
1884         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1885         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1886
1887 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * lily/side-position-interface.cc (aligned_side): multiply
1890         staff_radius by 2.
1891
1892         * lily/script-engraver.cc (make_script_from_event): allow setting
1893         values to '()
1894
1895 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1898
1899         * scm/define-grobs.scm (all-grob-descriptions): new grob
1900         NestedSystemStartDelimiter.
1901
1902         * input/regression/system-start-heavy-bar.ly: new file.
1903
1904         * lily/nested-system-start-delimiter-engraver.cc: new file.
1905
1906         * lily/nested-system-start-delimiter.cc: new file.
1907
1908         * input/regression/system-start-nesting.ly: new file.
1909
1910         * scm/define-grobs.scm (all-grob-descriptions): use X side
1911         positioning for positioning braces for nested contexts.
1912
1913         * lily/system-start-delimiter.cc (print): don't divide extent by
1914         staff_space.
1915         (print): use style iso. glyph.
1916         (staff_bracket): translate glyph inside routine already.
1917
1918 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1919
1920         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1921         names.
1922
1923 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * scm/define-context-properties.scm
1926         (all-user-translation-properties): rename figuredBassFormatter
1927         from newFiguredBassFormatter.
1928
1929         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1930
1931         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1932
1933         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1934
1935         * lily/beam.cc (calc_beaming): new function.
1936         (calc_shorten): new function.
1937
1938         * THANKS: add Edward Neeman.
1939
1940         * input/regression/accidental-clef-change.ly: new file.
1941
1942         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1943
1944         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1945
1946         * lily/clef-engraver.cc (inspect_clef_properties): reset
1947         localKeySignature for clef changes.
1948
1949 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1950
1951         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1952         add dummy definition that works in Linux and add information in
1953         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1954
1955         * Documentation/user/changing-defaults.itely (Modifying context
1956         plug-ins): Add index for \with.
1957
1958         * Documentation/user/music-glossary.tely (dal segno): Updated
1959         example to version >=2.6.
1960
1961 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1962
1963         * Documentation/user/instrument-notation.itely (Printing chord
1964         names): Reorder \chordmode and \repeat in one example.
1965
1966 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * VERSION: release 2.7.17
1969         
1970         * Documentation/topdocs/NEWS.tely (Top): add note about
1971         refactoring.
1972
1973         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1974         new function. Search region of 3 positions for best tie.
1975         (score_configuration): new function.
1976         (score_aptitude): new function.
1977         (generate_configuration): new function.
1978         (get_configuration): new function.
1979         (Tie_formatting_problem): new function
1980
1981         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1982
1983         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1984
1985         * THANKS: add Eduardo Vieira & Ralph Little
1986
1987         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1988         narrower.
1989
1990         * lily/include/tie-formatting-problem.hh (class
1991         Tie_formatting_problem): add Tie_details to
1992         Tie_formatting_problem. Update calling conventions.
1993
1994         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1995         config.make.
1996
1997         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1998
1999 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2000
2001         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2002         scm/define-context-properties.scm: Maintenance bugfix: make
2003         ligature brackets work again by removing obsolete ligature
2004         primitive callback push/pop.
2005
2006         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2007         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2008         value.
2009
2010 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2013         used and do not call it a path.
2014         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2015
2016 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * lily/include/tie-formatting-problem.hh (class
2019         Tie_formatting_problem): new file.
2020
2021         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2022
2023         * Documentation/misc/ChangeLog-2.3:  new file.
2024
2025         * lily/audio-staff.cc (output): degarianize.
2026
2027 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2030         Unset PYTHONOPTIMIZE.  Fixes install if set.
2031
2032 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * python/convertrules.py (conv): add warning about drums. 
2035
2036         * make/stepmake.make: include toplevel-version.make after config.make.
2037
2038         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2039         also allow python2.4
2040
2041         * config.make.in (configure-srcdir): remove GXX GCC vars.
2042
2043         * stepmake/aclocal.m4: don't do non-srcdir build with
2044         symlinks. Use inclusion, so the src directory name can be changed.
2045
2046 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2047
2048         * make/mutopia-vars.make:
2049         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2050         files.
2051
2052 2005-11-13  Werner Lemberg  <wl@gnu.org>
2053
2054         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2055         but the affected path.  This ensures that the (overlapping) outlines
2056         have the same direction, which is a necessary prerequisite for
2057         FontForge's algorithm to remove overlaps.
2058         Formatting.
2059
2060         * mf/feta-haak.mf: Formatting.
2061         (draw_bracket): Slightly modify outline to avoid an unnecessary
2062         corner.
2063         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2064         them from the affected paths.
2065
2066 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * mf/README: remove xpm / accordion notes.
2069
2070         * lily/tie-column-format.cc (set_chord_outline): add dots into
2071         skyline extents. This fixes tie formatting if the left head has dots.
2072
2073         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2074         space inside the staff.
2075         (get_configuration): shift another position if necessary in case
2076         of left head tie  
2077
2078 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2081         buildscript-dir iso. $(depth)/buildscripts.
2082
2083         * tex/GNUmakefile (local-uninstall): remove
2084         music-drawing-routines.ps juggling.
2085
2086         * stepmake/stepmake/install-targets.make (local-install-files):
2087         prepend src-dir to install targets.
2088
2089         * lily/system-start-delimiter-engraver.cc
2090         (acknowledge_system_start_delimiter): use
2091         add_offset_callback(). This fixes translation of nested
2092         staffgroups.
2093
2094         * lily/grob-closure.cc (add_offset_callback): only encaps in
2095         simple_closure if it's a procedure.
2096         
2097         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2098         from bar-line.
2099
2100         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2101         remove-empty where pertinent.
2102
2103 2005-11-12  Graham Percival  <gpermus@gmail.com>
2104
2105         * Documentation/user/instrument-notation.itely: added
2106         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2107
2108 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/GNUmakefile
2111         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2112         make picture in builddir, not srcdir.
2113
2114 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * VERSION: release 2.7.16
2117         
2118         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2119         shell arguments. 
2120
2121 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2122
2123         * Documentation/user/examples.itely (Piano templates): Minor
2124         modification to the Piano centered lyrics example.
2125
2126 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2129         $BROWSER.
2130
2131         * Documentation/user/point-and-click.itely: simplify p&c
2132         instruction: don't configure firefox. Put lilypond-invoke-editor
2133         in front of the browser.
2134
2135         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2136         (run-browser): new function.
2137
2138         * lily/parser.yy (Lily_lexer): recognize Book
2139
2140         * lily/book.cc (clone): new function
2141
2142         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2143
2144 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2145
2146         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2147         Maintenance bugfix: reduce number of font related warnings by
2148         updating naming conventions for glyph-name.
2149
2150 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * scm/define-grobs.scm (all-grob-descriptions): add
2153         rhythmic-grob-interface to TabNoteHead.
2154
2155         * scm/layout-beam.scm (check-quant-callbacks): remove
2156         set_stem_lengths()
2157
2158 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2159
2160         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2161         alignment of centered divisiones.
2162
2163         * scm/scripts.scm (articulations): Maintenance bugfix:
2164         follow-into-staff -> quantize-position.
2165
2166         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2167         plica head in porrectus deminutus.
2168
2169 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * make/lilypond.fedora.spec.in (Group): add %clean section.
2172
2173         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2174         less then 1/5th of total length.  
2175         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2176
2177         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2178         events into EventChord. This fixes textspanners on mm rests. Fixes
2179         spanner-rest.ly
2180
2181         * lily/side-position-interface.cc (get_axis): read side-axis
2182         (set_axis): set side-axis.
2183
2184         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2185         properties everywhere.
2186
2187         * lily/spacing-spanner.cc (breakable_column_spacing): add
2188         average-spacing-wishes. Take maximum if not set.
2189         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2190
2191         * scm/define-grobs.scm (all-grob-descriptions): add
2192         average-spacing-wishes.
2193
2194         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2195         offset callbacks. This fixes alignment for Fingering objects.
2196
2197         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2198         space for key - timesig combination. 
2199
2200         * input/regression/script-stem-tremolo.ly (Module): new file.
2201
2202         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2203         to key sig.
2204
2205         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2206         Fixes: c-tremolo-script.ly.
2207         
2208         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2209
2210         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2211         
2212         * scm/define-grobs.scm (all-grob-descriptions): remove
2213         self-X-offset. Fixes alignment of octavate-8.
2214
2215         * scripts/lilypond-book.py (datadir): look in
2216         LILYPONDPREFIX/share/lilypond/current/
2217
2218         * GNUmakefile.in: symlink current to <VERSION>. 
2219
2220 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2221
2222         * lily/main.cc: eps listed as a backend.
2223
2224 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2227
2228 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * lily/include/score.hh (class Score): remove texts_ member.
2231
2232         * lily/beam.cc (set_stem_lengths): force direction callback.
2233         (print): read quantized-positions, so we can force
2234         Beam::set_stem_lengths to occur.
2235         (rest_collision_callback): use common X parent. 
2236
2237 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * flower/file-path.cc (find): Bugfix: Return name of file found.
2240
2241         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2242         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2243         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2244
2245 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * flower/offset.cc: idem.
2248
2249         * mf/*.mf: update email address.
2250
2251         * lily/font-config-scheme.cc:  new file.
2252
2253         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2254
2255         * lily/*:  cs.uu.nl -> xs4all.nl
2256
2257         * VERSION (PATCH_LEVEL): release 2.7.15
2258
2259         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2260         spec files.
2261
2262         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2263
2264 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2267
2268         * lily/staff-performer.cc (process_music): add audio
2269         elements. This makes MIDI instrument changes work once again.
2270
2271         * lily/main.cc (LY_DEFINE): add gmane address.
2272
2273         * lily/beam.cc: remove calc_positions()
2274
2275         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2276         original_ in private scope.
2277         (class Grob): drop pscore_ pointer, change to output_def pointer.
2278         (class Grob): cleanup class definition.
2279
2280         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2281
2282 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2283
2284         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2285         absolute.  Better diagnostics.
2286
2287         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2288         This makes lilypond run from the build directory using argv0
2289         relocation (without any --prefix or LILYPONDPREFIX setting).
2290
2291 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2294
2295         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2296         with simple-closure.
2297
2298         * lily/self-aligment-interface.cc (set_align_self): new function
2299         (set_center_parent): new function.
2300
2301         * lily/side-position-interface.cc (set_axis): new function.
2302
2303         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2304         generic code. 
2305
2306         * scm/define-grob-properties.scm (all-user-grob-properties):
2307         remove [XY]-offset-callbacks add [YX]-offset
2308         
2309 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2310
2311         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2312         entry for time signatures after breathing signs. Bug report by
2313         Scott Russell.
2314
2315 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2318         not absolute, make it absolute using PATH.
2319
2320 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2321
2322         * python/midi.c (initmidi): Fix type for mingw.
2323
2324 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2327
2328         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2329         cross compiling.
2330
2331         * stepmake/aclocal.m4: Support python cross compiling.
2332
2333         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2334         Add mingw section.
2335
2336 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * scm/output-lib.scm (chain-grob-member-functions): replace
2339         chained-callback.cc
2340
2341         * lily/chained-callback.cc (Module): remove file.
2342
2343         * lily/rest-collision.cc (force_shift_callback_rest): change to
2344         chained callback.
2345
2346         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2347
2348         * lily/grob.cc (y_parent_positioning): remove axis argument from
2349         parent_positioning callbacks.
2350         (Grob): junk init code
2351         (get_offset): use generic property callbacks for
2352         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2353         (axis_parent_positioning): new function
2354         (axis_offset_symbol): new function
2355         (chain_offset_callback): new function
2356         (add_offset_callback): new function
2357
2358         * lily/beam.cc (rest_collision_callback): change signature; this
2359         is now a chained callback.
2360
2361         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2362         callback administration.
2363
2364         * lily/simple-closure.cc: new file. Smob type that allows "grob
2365         member functions",
2366
2367             (ly:make-simple-closure FUNC A B)
2368
2369         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2370         in various ways.
2371
2372         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2373         callbacks.
2374
2375         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2376
2377         * lily/rest.cc (polyphonic_offset_callback): remove.
2378
2379         * lily/script-engraver.cc (try_music): remove bool* argument.
2380
2381         * scm/script.scm (default-script-alist): set quantize-position
2382         appropriately.
2383
2384         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2385
2386         * lily/side-position-interface.cc (aligned_side): move staff
2387         position quantization from
2388         Side_position_interface::quantised_position().
2389         (quantised_position): remove
2390         
2391 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * input/regression/beam-quant-standard.ly: reindent, set
2394         debug-beam-quanting to #t.
2395
2396         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2397         10000 if this is a "hard" concave beam.
2398
2399         * lily/beam.cc (calc_least_squares_positions): change from
2400         calc_least_squares_dy
2401         (set_stem_lengths): this is now a chained callback.
2402
2403         * lily/context-property.cc (execute_general_pushpop_property):
2404         bugfix override with procedure should have effect.
2405
2406         * scm/define-grob-properties.scm (all-internal-grob-properties):
2407         remove position-callbacks.
2408
2409         * scm/define-grobs.scm (all-grob-descriptions): use
2410         ly:make-callback-chain for positions property.
2411
2412         * scm/layout-beam.scm (check-quant-callbacks): return list of
2413         chained callbacks.
2414
2415         * scm/lily.scm (type-p-name-alist): add callback-chain
2416
2417         * lily/lily-guile.cc (type_check_assignment): type check failure
2418         is warning not message.
2419
2420         * lily/grob-property.cc (try_callback): walk callback chain if
2421         appropriate.
2422
2423         * lily/chained-callback.cc: new file. new smob type.
2424
2425         * lily/lily-guile.cc (procedure_arity): new function.
2426
2427 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2430
2431 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2432  
2433         * Documentation/user/instrument-notation.itely (Figured bass):
2434         describe new features
2435
2436 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2437
2438         * lily/beam.cc (calc_least_squares_dy): use property callback.
2439
2440         * lily/beam-concave.cc (calc_concaveness): use property callback.
2441
2442         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2443
2444 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * HACKING: Update.
2447
2448 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scm/layout-page-layout.scm (page-headfoot): annotate
2451         pagetopspace too.
2452
2453         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2454
2455         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2456         doesn't take y-space.
2457
2458         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2459
2460 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2463         src-wildcard, remove $(wildcard).
2464
2465         * po/GNUmakefile (PO_FILES): 
2466         * ps/GNUmakefile (PS_FILES): 
2467         * tex/GNUmakefile (TEX_FILES): 
2468         * cygwin/GNUmakefile (POSTINSTALLS):
2469         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2470         some wildcard calls.
2471
2472 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * THANKS: add Thomas Bushnell.
2475
2476 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2479         (lilypond-main): Redirect to gui-main if 'gui is set.
2480         Backportme.
2481
2482         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2483         for alternative installations kludging s/share/lib/g
2484         LILYPONDPREFIX. Backportme.
2485
2486         * SConstruct (libdir_package_version): Define.
2487
2488         * python/SConscript: 
2489         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2490         module in libdir.  Backportme.
2491
2492 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * lily/main.cc: clarify --safe.
2495
2496 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * VERSION: release 2.7.14
2499         
2500         * Documentation/user/*.itely: remove minimumVerticalExtent.
2501
2502         * scm/define-grobs.scm (all-grob-descriptions): remove
2503         RemoveEmptyVerticalGroup
2504
2505         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2506
2507         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2508         compile on MOSX
2509
2510         * python/convertrules.py (conv): add rules.
2511
2512         * lily/grob.cc: remove is_empty()
2513
2514         * lily/grob-property.cc: remove add_to_list_property().
2515
2516         * scripts/convert-ly.py (datadir): add prefix switching hack to
2517         .py too.
2518
2519         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2520         space-function tweak.
2521
2522         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2523
2524         * scm/define-grob-properties.scm (all-user-grob-properties):
2525         remove callback property.
2526
2527         * lily/include/grob.hh (class Grob): remove property_callbacks_
2528         member. Properties of procedure type are assumed to be callbacks.
2529
2530         * lily/ligature-engraver.cc (override_stencil_callback):
2531         rewrite. Use noteHeadLigaturePrimitive as source.
2532
2533         * scm/define-grob-properties.scm (all-internal-grob-properties):
2534         remove ligature-primitive-callback
2535
2536         * lily/include/dimension-cache.hh (class Dimension_cache): make
2537         class, with Grob as friend.
2538
2539         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2540         has_extent_callback()
2541
2542         * scm/translation-functions.scm (format-new-bass-figure): read
2543         figuredBassPlusDirection
2544
2545         * scm/define-context-properties.scm
2546         (all-user-translation-properties): add figuredBassPlusDirection.
2547
2548         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2549
2550         * lily/align-interface.cc (set_ordered): new function.
2551
2552         * lily/grob.cc (flush_extent_cache): rewrite.
2553
2554         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2555         Interval pointer directly.
2556
2557         * lily/main.cc (setup_paths): insert extra / .
2558         (setup_paths): junk cff entry.
2559
2560         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2561         directories.
2562
2563         * lily/axis-group-engraver.cc (finalize): remove
2564         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2565
2566         * lily/grob.cc (Grob): don't set extent from ctor.
2567         (extent): use property callbacks. 
2568
2569         * lily/axis-group-interface.cc: remove set_axes() function.
2570
2571         * lily/grob-property.cc (del_property): new function.
2572
2573 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2576         
2577 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2580
2581 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * mf/SConscript: Updates.
2584
2585         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2586
2587         * stepmake/stepmake/*:
2588         * */GNUmakefile:
2589         * config.make.in:
2590         * GNUmakefile.in:
2591         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2592         from any directory in build-dir.  Cleanups.
2593
2594         * make/srcdir.make.in: Remove.
2595
2596         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2597
2598         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2599         main).
2600
2601         * lily/SConscript: Remove ttftools.
2602
2603         * SConstruct: Resurrect.
2604
2605 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2608         Y coordinate. 
2609
2610         * lily/paper-book.cc (add_score_title): put Paper_score title into
2611         systems_ list.
2612
2613         * scm/translation-functions.scm (format-new-bass-figure): also
2614         allow plus in combination with _
2615
2616 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * VERSION: 2.7.13 released.
2619
2620         * lily/note-collision.cc (check_meshing_chords): don't wipe
2621         stencil, merely set transparent.
2622
2623         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2624         (Top): document #'callbacks.
2625         (Top): document nested \override.
2626
2627         * input/regression/figured-bass.ly: update for slash and pluses.
2628
2629         * input/regression/figured-bass-continuation-forbid.ly (Module):
2630         new file.
2631
2632         * scm/translation-functions.scm (format-new-bass-figure): use
2633         slashed-digit if diminished is set.
2634         (format-new-bass-figure): add + if 'augmented is set.
2635
2636         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2637
2638         * input/test/piano-staff-distance.ly: remove file.
2639
2640         * Documentation/user/advanced-notation.itely (Formatting cue
2641         notes): use length-fraction for making stems/beams smaller.
2642
2643         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2644         modifications.
2645
2646         * lily/new-figured-bass-engraver.cc: new property
2647         centerFiguredBassContinuations
2648
2649         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2650         use callbacks.
2651
2652         * lily/context-property.cc (execute_general_pushpop_property):
2653         robustness checks.
2654
2655         * input/regression/override-nest.ly: new file.
2656
2657         * python/convertrules.py (FatalConversionError.subber): conversion
2658         rule for #'callbacks
2659
2660         * input/regression/override-nest.ly: new function.
2661
2662         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2663         #c too. 
2664
2665         * lily/context-property.cc (lookup_nested_property): new function.
2666         (evict_from_alist): new function.
2667         (general_pushpop_property): new function.
2668         (execute_general_pushpop_property): rewrite. Support nested
2669         properties too.
2670
2671 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/beam.cc: use length-fraction too.
2674
2675         * scm/define-grob-properties.scm (all-user-grob-properties):
2676         remove property flag-width-function
2677         (all-user-grob-properties): remove space-function.
2678
2679         * scm/layout-beam.scm: remove flag-width-function.
2680
2681         * lily/beam.cc: remove flag-width-function
2682
2683         * scm/layout-beam.scm: remove beam dir functions.
2684
2685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2686
2687         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2688         for easier grace tweaks.
2689
2690         * lily/beam.cc: remove dir-function.
2691
2692         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2693
2694         * lily/grob.cc: remove spacing-procedure.
2695
2696         * lily/note-head.cc (calc_stem_attachment): new function.
2697         (internal_print): use callback to get glyph-name.
2698
2699         * lily/grob-property.cc (get_interfaces): new function.
2700
2701         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2702
2703         * lily/stem.cc (calc_stem_end_position): new function.
2704         (calc_length): new function.
2705         document details for stem.
2706         remove Stem::get_direction()
2707
2708         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2709
2710         * lily/grob-property.cc (set_callback): new function.
2711
2712         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2713
2714         * lily/item-scheme.cc: new file.
2715
2716         * lily/bar-line.cc (before_line_breaking): remove function.
2717         remove bar-size-procedure, break-glyph-function
2718
2719         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2720
2721         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2722
2723         * lily/system-start-delimiter.cc (print): suicide from
2724         here. Remove after_line_breaking_callback.
2725
2726         * lily/script-interface.cc (calc_direction): use callback for direction.
2727
2728         * lily/side-position-interface.cc (aligned_side): don't use
2729         Side_position_interface::get_direction directly. Use callback. 
2730
2731         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2732         calculate stencil.
2733         (get_print_stencil): rename from get_stencil: create stencil with
2734         transparency, color and cause. 
2735
2736         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2737
2738         * python/convertrules.py (conv): insert temporary warning rule.
2739
2740         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2741
2742         * lily/grob-property.cc (try_callback): remove marker if applicable.
2743
2744         * lily/grob.cc: elucidate doc about after/before-line-breaking
2745
2746         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2747
2748         * lily/stem.cc (height): idem.
2749
2750         * lily/stem-tremolo.cc: idem.
2751
2752         * lily/slur.cc (height): don't use get_uncached_stencil()
2753
2754         * lily/rest.cc (y_offset_callback): use offset callback
2755         iso. after-line-breaking callback.
2756
2757         * lily/grob.cc: change after/before-line-breaking-callback to
2758         after/before-line-breaking dummy properties.
2759
2760         * lily/include/grob.hh: remove Grob_status.
2761
2762         * scm/define-context-properties.scm
2763         (all-user-translation-properties): remove verticalAlignmentChildCallback
2764
2765         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2766         (calc_direction): use callback
2767         (calc_positions): use callback.
2768
2769         * lily/tie.cc (calc_direction): use callback. Only call parent
2770         positioning for more than one tie.
2771
2772         * lily/tie-column.cc (calc_positioning_done): use callback
2773
2774         * lily/slur-scoring.cc (calc_control_points): use callback
2775
2776         * lily/slur.cc (calc_direction): use callback.
2777
2778         * lily/note-collision.cc (force_shift_callback): remove.
2779
2780         * lily/dot-column.cc (force_shift_callback): remove. Use
2781         other_axis_parent_positioning.
2782
2783         * lily/grob.cc (other_axis_parent_positioning): new function.
2784         (same_axis_parent_positioning): new function
2785
2786         * lily/align-interface.cc (alignment_callback): remove function.
2787
2788         * lily/note-collision.cc (calc_positioning_done): use callback.
2789
2790         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2791         (calc_direction): idem.
2792         remove print function.
2793
2794         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2795
2796         * lily/dot-column.cc (calc_positioning_done): use callback.
2797
2798         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2799
2800         * lily/beam.cc (calc_direction): use pseudo-property for beam
2801         direction callback.
2802         (calc_positions): use callback 
2803
2804         * lily/align-interface.cc (calc_positioning_done): use
2805         callback. Fold fixed  distance and normal alignment in one function.
2806
2807         * lily/stem.cc (calc_stem_end_position): use callback.
2808         (calc_positioning_done): idem.
2809         (calc_direction): idem.
2810         (calc_stem_end_position): idem
2811         (calc_stem_info): idem.
2812
2813         * lily/grob-property.cc (get_property_data): new function: 
2814         (try_callback): new function.
2815
2816         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2817         callbacks property.
2818
2819         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2820
2821 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2824         tie
2825         has no heads.
2826         
2827         * lily/include/*.hh (Module): compile fixes.
2828
2829 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2830
2831         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2832         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2833         instead of (char-syntax nil), thanks to Milan Zamazal.
2834
2835 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2838         dist.
2839
2840         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2841         themselves.
2842
2843 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2846         add class_name() method.
2847
2848         * lily/music-scheme.cc: remove ly:music-name.
2849
2850 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * cygwin/postinstall-lilypond.sh: Remove cruft.
2853
2854         * cygwin/postremove-lilypond.sh: Remove.
2855
2856         * cygwin/GNUmakefile (default): Remove postremove rules.
2857
2858 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2861         even header too.
2862         
2863         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2864         MacOS 9 users.
2865
2866         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2867         consider break index for broken spanner.
2868
2869         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2870         characters from string before splitting.
2871
2872 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * scm/framework-ps.scm (output-preview-framework): use
2875         is-book-title to determine whether to chop off the booktitle.
2876
2877         * lily/paper-book.cc (systems): init from book-title-properties
2878         (add_score_title): init score-title-properties.
2879
2880         * ly/paper-defaults.ly: add {score,book}-title-properties.
2881
2882         * scm/document-backend.scm (lookup-interface): error message if
2883         using unknown interface.
2884
2885         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2886         edge-height.
2887
2888         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2889         make_bracket.
2890         (make_bracket): new function.
2891
2892         * scm/lily.scm (define-scheme-options): add paper-size option.
2893
2894         * ly/declarations-init.ly (laissezVibrer): get paper size from
2895         -dpaper-size
2896
2897         * scm/translation-functions.scm: use \fontsize for changing the
2898         fontsize.
2899
2900         * scm/define-grobs.scm (all-grob-descriptions): set
2901         between-length-limit to 1.0
2902
2903         * lily/tie-helper.cc: add between_length_limit_ detail property.
2904
2905         * mf/feta-bolletjes.mf: typos.
2906
2907         * lily/note-head.cc (internal_print): don't shadow idx
2908         parameter. This fixes wrong attachment for do shape heads.
2909
2910 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2913
2914         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2915
2916         * scm/layout-slur.scm: rename from slur.scm
2917
2918         * scm/layout-page-layout.scm: rename from page-layout.scm
2919
2920         * scm/layout-beam.scm: rename from beam.scm
2921
2922         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2923         bass-figure-interface
2924
2925         * lily/new-figured-bass-engraver.cc (process_music): add
2926         implicitBassFigures property.
2927         
2928         * scm/define-markup-commands.scm (pad-x): new markup.
2929
2930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2931         minimumVerticalExtent on FiguredBass context.
2932
2933         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2934         case the continuation crosses a line break.
2935
2936 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2939         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2940         absolute file name bug.  Backportme.
2941
2942 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * VERSION (PACKAGE_NAME): release 2.7.12
2945
2946         * input/regression/figured-bass-continuation-center.ly: new file.
2947
2948         * input/regression/beam-outside-beamlets.ly: new file.
2949
2950         * lily/beam.cc (set_beaming): don't clip edges.
2951         (connect_beams): don't clip edges.
2952
2953         * lily/beaming-info.cc (clip_edges): new function.
2954
2955         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2956
2957         * Documentation/user/instrument-notation.itely (Figured bass):
2958         demonstrate extenders, update seealso links.
2959
2960         * scm/titling.scm (marked-up-headfoot): change tagline
2961         handling. tagline = ##f will blank the tagline as well.
2962
2963 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2964
2965         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2966
2967         * lily/new-figured-bass-engraver.cc (struct
2968         New_figured_bass_engraver): add new_music_found_ member.
2969
2970         * lily/lilypond-version.cc (Lilypond_version): deal with
2971         incorrectly formatted version strings. 
2972
2973         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2974         New_figured_bass_engraver by default.
2975
2976         * lily/ttf.cc (print_trailer): only define glyph names when
2977         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2978
2979 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * lily/horizontal-bracket.cc (make_bracket): new function.
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2984         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2985         BassFigureLine, BassFigureAlignment
2986
2987         * lily/new-figured-bass-engraver.cc (process_music): new file.
2988
2989         * lily/figured-bass-continuation.cc: new file.
2990
2991         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2992         new file.
2993
2994 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2995
2996         * scripts/lilypond-book.py: Bug fix, put the quote around the
2997         actual score for LaTeX documents.
2998
2999         * scm/define-grobs.scm (all-grob-descriptions): Change
3000         collapse-height of the SystemStartBracket grob to 5.0, 
3001         so the bracket disappears for single stave score lines (similarly
3002         to SystemStartBraces). 
3003
3004         * Documentation/user/advanced-notation.itely (Polymetric
3005         notation): Clarify the use of compressMusic.
3006
3007         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3008         that the grace spacer note in other staves need the same duration
3009         and document the stroke-style property.
3010
3011 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * Documentation/user/global.itely (Vertical spacing): document
3014         alignment-extra-space and fixed-alignment-extra-space.
3015
3016         * Documentation/topdocs/NEWS.tely (Top): add entry.
3017
3018         * input/regression/alignment-vertical-spacing.ly: new file.
3019
3020         * python/convertrules.py (conv): add rule.
3021
3022         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3023
3024         * lily/align-interface.cc (stretch_after_break): new
3025         function. Read fixed-alignment-extra-space property.
3026         (align_elements_to_extents): read alignment-extra-space property.
3027
3028         * lily/lily-guile.cc (robust_scm2dir): new function.
3029
3030         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3031         (annotate-space-left): new function. Annotate space left on page. 
3032         (annotate-y-interval): new function.
3033         (paper-system-annotate-last): new function. Annotate bottom-space.
3034
3035         * mf/feta-beugel.mf (y): 
3036
3037 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * VERSION (PACKAGE_NAME):  release 2.7.11
3040
3041         * scm/lily-library.scm (interval-translate): new function
3042         (interval-center): new function. 
3043
3044         * scm/page-layout.scm (paper-system-annotate): new function. Add
3045         arrows for dimensions.
3046  
3047         * scm/stencil.scm (dimension-arrows): new function.
3048
3049         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3050
3051         * input/regression/page-spacing.ly: add annotatespacing
3052
3053         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3054         (LY_DEFINE): new function ly:paper-system-set-property!
3055
3056         * Documentation/user/global.itely (Paper size): explain how to add
3057         sizes.
3058
3059         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3060         correspond to GS's definition.
3061
3062         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3063         tuplet bracket.
3064         (print): only connect to next bracket if the next one is alive.
3065         (print): set padding to 0.0 if the bound is a breakable
3066         column. This makes tupletFullLength brackets reach up to the staff
3067         line if it doesn't connect to the next line.
3068
3069 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * lily/bar-number-engraver.cc: correct docs.
3072
3073         * scm/output-lib.scm (first-bar-number-invisible): rename from
3074         default-bar-number-visibility
3075
3076 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * scm/define-music-properties.scm (all-music-properties): remove
3079         predicate property.
3080
3081 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3082
3083         * po/fi.po: refresh.
3084
3085 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3088         superfluous s1.
3089         (disappear): bugfix.
3090
3091         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3092
3093         * lily/include/paper-system.hh (class Paper_system): remove
3094         staff_extents_ member.
3095
3096         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3097
3098         * lily/include/paper-system.hh (class Paper_system): remove
3099         number_ variable. Remove is_title_. Remove break_before_penalty_
3100
3101         * lily/paper-book.cc (systems): use 'number property iso. number_
3102         member.
3103
3104         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3105         remove ly:paper-system-number.
3106
3107         * scm/lily-library.scm (paper-system-title?): new function.
3108
3109         * lily/book.cc (process): bugfix: flip ?: cases. 
3110
3111         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3112         add outputProperty.
3113
3114         * ly/music-functions-init.ly: add outputProperty music function.
3115
3116         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3117
3118         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3119         and next-padding.
3120         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3121
3122         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3123
3124         * lily/paper-system.cc (internal_get_property): new function.
3125
3126         * Documentation/user/global.itely (Vertical spacing): refer to
3127         page-spacing.ly
3128
3129         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3130         pagetopspace
3131
3132         * input/regression/page-spacing.ly: new file.
3133
3134         * input/regression/page-top-space.ly: new file.
3135
3136         * lily/spacing-spanner.cc: cmath -> math.h
3137
3138         * lily/paper-system.cc (read_left_bound): new function. Read
3139         line-break-system-details from left bound to determine extents.
3140  
3141         * Documentation/user/programming-interface.itely (Using LilyPond
3142         syntax inside Scheme): change applyxxx -> applyXxx.
3143
3144         * ly/music-functions-init.ly: add outputProperty music function.
3145
3146         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3147
3148         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3149
3150         * python/convertrules.py (conv): rule
3151
3152         * ly/music-functions-init.ly: applyxxx -> applyXxx
3153
3154         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3155         TabVoice to Voice.
3156
3157 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * flower/include/real.hh: include <math.h> iso. <cmath>
3160
3161         * flower/include/offset.hh: include real.hh
3162
3163 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3166         fix example, now that 'interfaces is no longer directly available.
3167
3168         * lily/book.cc (process): don't crash if paper == NULL.
3169
3170         * po/fr.po: update.
3171
3172 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * scm/define-music-types.scm (music-descriptions): set length and
3175         start-callback for QuoteMusic
3176
3177 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3178
3179         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3180         arguments. Fixes compilation error with gcc 3.3.
3181
3182 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * VERSION: release 2.7.10
3185
3186         * stepmake/stepmake/python-module-rules.make
3187         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3188
3189         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3190         real.hh
3191
3192 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3195         -Werror. Otherwise GCC barfs over various optimizations.
3196
3197         * scm/define-grob-properties.scm (all-internal-grob-properties):
3198         add note-head property
3199
3200         * Documentation/user/instrument-notation.itely (Laissez vibrer
3201         ties): new node.
3202
3203         * input/regression/laissez-vibrer-ties.ly: new file.
3204
3205         * lily/laissez-vibrer-engraver.cc: new file.    
3206
3207         * lily/include/tie-column-format.hh: new file.
3208
3209         * lily/tie-column-format.cc: new file. 
3210
3211         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3212
3213         * lily/laissez-vibrer-tie.cc: new file.
3214
3215         * lily/include/laissez-vibrer-tie.hh: new file.
3216
3217         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3218
3219         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3220
3221         * scm/define-grobs.scm (all-grob-descriptions): add
3222         LaissezVibrerTie, LaissezVibrerTieColumn
3223
3224         * lily/tie-column.cc (set_tie_config_directions): new function
3225         (final_shape_adjustment): new function.
3226         (shift_small_ties): new function.
3227
3228         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3229
3230         * lily/include/tie.hh (struct Tie_details): add x_gap_
3231         (struct Tie_configuration): add head_position_
3232
3233         * lily/tie-column.cc (set_chord_outline): new function.
3234
3235         * mf/cmr.enc.in:  remove file.
3236
3237 2005-09-11  Graham Percival  <gpermus@gmail.com>
3238
3239         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3240
3241 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3244         reduce aliasing effects.
3245
3246         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3247         box in skyline.
3248
3249 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3252
3253         * flower/include/real.hh: std::fabs too.
3254
3255 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3258
3259         * lily, flower: Include C++ iso C headers.  Import namespace std
3260         throughout.
3261
3262         * lily/side-position-interface.cc: 
3263         * lily/scm-hash.cc: 
3264         * lily/note-head.cc: 
3265         * lily/include/includable-lexer.hh: 
3266         * flower/include/string-data.icc: Remove using std::*.
3267
3268         * lily, flower: Include C++ iso C headers.  Import namespace std
3269         throughout.
3270
3271         * lily/side-position-interface.cc: 
3272         * lily/scm-hash.cc: 
3273         * lily/note-head.cc: 
3274         * lily/include/includable-lexer.hh: 
3275         * flower/include/string-data.icc: Remove using std::*.
3276
3277         * Documentation/user/instrument-notation.itely (Entering lyrics):
3278         Multiple latin-1->utf-8 conversion fix.
3279
3280         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3281
3282 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/tie.cc (get_configuration): also avoid dots for non-space
3285         situations.
3286
3287 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * Documentation/user/instrument-notation.itely: Bugfix.
3290
3291 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * tex/GNUmakefile: don't install texinfo.tex
3294
3295         * tex/ : cleanup: remove unused files.
3296
3297         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3298
3299         * flower/include/real.hh: using std::{isnan,isinf}
3300         
3301         * VERSION (PATCH_LEVEL): release 2.7.9
3302
3303 2005-09-05  Graham Percival  <gpermus@gmail.com>
3304
3305         * Documentation/user/ instrument-notation.itely,
3306         advanced-notation.itely: minor tweaks.
3307
3308         * input/test/script-chart.ly: add item padding.
3309
3310 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * flower/offset.cc: use math.h iso. <cmath>
3313
3314         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3315         of IE users.
3316
3317         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3318         (widen-left-stencil-edges): new function. Fix alignment problems
3319         with LaTeX includegraphics.
3320
3321         * lily/text-interface.cc (interpret_markup): use abort().
3322
3323 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3326
3327         * lily/tie.cc (get_configuration): update bezier shape as we
3328         change Y positions.
3329         (get_configuration): don't move large ties if we're outside of the
3330         staff.
3331
3332 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3335         
3336 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * .cvsignore: Add auto-generated configure files and then some.
3339
3340 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * scm/define-grobs.scm (DynamicLineSpanner): Add
3343         X-extent-callback.  Fixes hairpin-slur collision.
3344
3345 2005-08-31  Graham Percival  <gpermus@gmail.com>
3346
3347         * Documentation/user/advanced-notation.itely,
3348         basic-notation.itely: minor changes.
3349
3350 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3351
3352         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3353         \linebreak between each .eps file if \betweenLilyPondSystem is
3354         undefined. 
3355
3356         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3357         music): Document the \linebreak
3358
3359         * Documentation/user/lilypond-book.itely,
3360         input/tutorial/lbook-latex-test.tex,
3361         Documentation/user/examples.itely: Remove \usepackage{graphics}
3362
3363 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3366
3367         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3368         compat bugfix.
3369
3370         * scripts/lilypond-book.py (PREAMBLE_LY): define
3371         inside-lilypond-book
3372         (modify_preamble): new function. Insert \RequirePackage{graphics}
3373         when no {graphics found in preamble.  
3374
3375 2005-08030  Graham Percival  <gpermus@gmail.com>
3376
3377         * Documentation/user/basic-notation.itely, global.itely,
3378         tutorial.itely: misc small changes.
3379
3380 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3383         VERSION.
3384
3385 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * lily/tie-column.cc (new_directions): put Tie down on center
3388         staff line. 
3389
3390         * lily/script-interface.cc (before_line_breaking): use
3391         Grob::programming_error
3392
3393         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3394
3395         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3396         of splitext.
3397
3398 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3401
3402 2005-08-29  Werner Lemberg  <wl@gnu.org>
3403
3404         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3405         the `*.scale.pfa' files to avoid warnings.
3406
3407 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/tempo-performer.cc (process_music): idem.
3410
3411         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3412
3413 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * Documentation/user/advanced-notation.itely (Text markup): not a
3416         fragment.
3417
3418         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3419
3420         * lily/staff-performer.cc (initialize): add tempo/name to
3421         audio_staff_
3422
3423
3424 2005-08-26  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/advanced.itely: add text-only example.
3427
3428         * Documentation/user/invoking.itely: add index entries for
3429         convert-ly.
3430
3431         * Documentation/user/ tutorial.itely, basic-notation.itely:
3432         small fixes suggested by Steve D.  Thanks!
3433
3434 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * input/regression/markup-bidi-pango.ly: new file.
3437
3438         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3439         standard. Remove #ifdef. Remove memleak.
3440         (text_stencil): use text_dir to decide how to composite items.
3441         (text_stencil): determine uniform text direction for the entire
3442         string.
3443
3444         * scripts/lilypond-book.py (output_name): remove
3445         latex_filter_cmd. Non-portable to non-Unix systems. 
3446         (get_latex_textwidth): use File.write and os.unlink() instead.
3447
3448         * THANKS: add Vicente & Trevor.
3449
3450         * lily/grob.cc (discretionary_processing): look up origin for
3451         programming_error too. 
3452
3453         * input/regression/tie-broken.ly: new file.
3454
3455         * lily/tie-column.cc (set_chord_outlines): set outline for line
3456         break case too.
3457         
3458 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3461         unscaled transform, just translate stencils.
3462
3463         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3464         MIDI.
3465
3466         * scm/define-markup-commands.scm (wordwrap-string): use
3467         text-direction
3468         (wordwrap-stencils): idem.
3469         (line): idem.
3470         (fill-line): idem.
3471         (wordwrap-stencils): translate last line to right for
3472         text-direction = LEFT.
3473
3474         * scm/define-grob-properties.scm (all-user-grob-properties): add
3475         text-direction.
3476
3477 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3478
3479         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3480         when copying a Lily_parser object.
3481
3482 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * scm/define-markup-commands.scm (null): add null markup.
3485
3486 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3487
3488         * lily/item.cc: Add documentation of center-invisible
3489
3490 2005-08-24  Graham Percival  <gpermus@gmail.com>
3491
3492         * Documentation/user/advanced-notation.itely: add info about
3493         raising text.
3494
3495         * Documentation/user/programming-interface.itely: fix example
3496         involving raised text.
3497
3498 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/beam.cc (print): fix X start/end points of isolated
3501         beamlets.
3502
3503         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3504
3505         * lily/multi-measure-rest.cc (set_text_rods): new function.
3506
3507         * lily/vertical-align-engraver.cc (process_music): call
3508         Align_interface::set_axis(). This forces #'elements to be ordered,
3509         preventing random vertical reordering of staves.
3510
3511         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3512         add avoid-slur property. 
3513
3514         * Documentation/user/basic-notation.itely (Measure repeats): add
3515         countPercentRepeats example.
3516
3517         * Documentation/user/advanced-notation.itely (Other text markup
3518         issues): remove remark about normal-font.  We have \normal-text
3519
3520         * input/regression/tie-chord.ly: add note about remaining bugs.
3521
3522         * lily/tie.cc (print): try Tie_column::set_directions () if
3523         control-points not yet defined.
3524
3525 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3528         extent. This fixes braces falling out of the EPS bbox.
3529
3530         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3531         exactly to bbox.
3532
3533 2005-08-23  Graham Percival  <gpermus@gmail.com>
3534
3535         * {various} : change #up->#UP and #down->#DOWN.
3536
3537         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3538
3539         * Documentation/user/advanced-notation.itely: clarify
3540         what objects handles text on a multimeasure rest.
3541
3542 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * VERSION (PATCH_LEVEL): release 2.7.7
3545
3546 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3549
3550         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3551
3552         * input/regression/*.ly: formatting clean-up. Default layout
3553         before music expression.
3554
3555         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3556         romanze28-2 example.
3557
3558         * scm/ps-to-png.scm: remove dir-re function.
3559         (make-ps-images): generate page names, instead of globbing them.
3560         This brings down LilyPond memory usage for make web by a factor
3561         10. (backportme?) 
3562
3563         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3564         don't use glob. With 3000 files, globbing
3565         Documentation/user/out-www/ can take too much time. (backportme?)
3566         
3567         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3568
3569         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3570
3571         * input/regression/tie-manual.ly: new file
3572
3573         * input/regression/tie-chord.ly: update.
3574
3575         * flower/include/interval.hh (struct Interval_t): 
3576
3577         * lily/tie.cc (distance): new function 
3578         (height): new function.
3579         (init): new function
3580         (Tie_details): new struct.
3581
3582         * lily/skyline.cc (skyline_height): new function.
3583
3584         * lily/tie-column.cc (set_chord_outlines): new function.
3585         (new_directions): read tie-configuration
3586
3587         * lily/skyline.cc: fix ASCII art.
3588         
3589 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3590
3591         * python/convertrules.py (string_or_scheme): Fix spelling error
3592
3593 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594         
3595         * lily/tie-column.cc (set_directions): set directions only once.
3596         (add_configuration): new function.
3597
3598         * lily/tie.cc (set_control_points): new function
3599
3600         * lily/tie-column.cc (new_directions): new function.
3601
3602         * ly/music-functions-init.ly: set 'pitch property
3603         iso. trill-pitch. This makes \relative work with \pitchedTrill
3604
3605         * lily/tie.cc (get_configuration): new function. Don't generate
3606         control points, rather, generate configuration.
3607         remove head-pair property.
3608
3609         * lily/include/tie.hh (struct Tie_configuration): new struct.
3610
3611 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3612
3613         * Documentation/topdocs/NEWS.tely: clarify.
3614
3615 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/tie.cc: remove minimum-length
3618
3619         * scm/define-grob-properties.scm (all-user-grob-properties):
3620         remove staffline-clearance, y-offset 
3621
3622         * input/regression/tie-dots.ly (Module): remove.
3623
3624         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3625         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3626
3627         * input/regression/tie-single.ly: new file.
3628
3629 2005-08-21  Graham Percival  <gpermus@gmail.com>
3630
3631         * ly/bagpipe.ly: fix compile problem.
3632
3633 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * lily/midi-item.cc (name): new method.
3636
3637         * lily/staff-performer.cc (acknowledge_audio_element): use
3638         signature of baseclass.
3639
3640         * lily/engraver-group.cc (do_announces): move recursion call out
3641         of while loop. 
3642
3643         * lily/drum-note-performer.cc (class Drum_note_performer): use
3644         process_music everywhere.
3645
3646         * ly/performer-init.ly: add default children everywhere.
3647
3648         * lily/paper-book.cc (output): call paper-book-write-midis
3649         directly: always write MIDI, even if no \layout {} block. 
3650
3651 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * VERSION (PACKAGE_NAME): release 2.7.6
3654
3655         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3656         about not being able to handle repeat.
3657
3658 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * Documentation/user/examples.itely (Piano templates):
3661         * lily/include/performer-group.hh: Remove last traces of
3662         Performer_group_performer.  Fixes make web.
3663
3664 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * Documentation/user/examples.itely (Piano templates): change
3667         Engraver_group_engraver -> Engraver_group
3668
3669         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3670         scm_stand_in_procs is not weak_any.
3671
3672         * lily/volta-bracket.cc (print): don't use strcmp().
3673
3674         * lily/volta-engraver.cc (process_music): use
3675         Text_interface::is_markup() for setting the 'text property of the
3676         volta bracket.
3677
3678         * input/mutopia/claop.py (accents): update syntax to 2.6
3679
3680         * scm/define-context-properties.scm
3681         (all-user-translation-properties): add countPercentRepeats.
3682
3683         * Documentation/user/basic-notation.itely (Measure repeats): add
3684         isolated percent example.
3685
3686 2005-08-18  Graham Percival  <gpermus@gmail.com>
3687
3688         * input/ {various}: change direction #1, #-1 to
3689         #up/#down or \fooUp, \fooDown.
3690
3691         * Documentation/user/music-glossary.tely: #-1 to #down.
3692
3693         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3694         to #up, #-1 to #down.
3695
3696 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/include/engraver-group.hh: rename.
3699
3700         * lily/include/performer-group.hh: rename.
3701
3702 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3703
3704         * input/test/script-abbreviations.ly: Removed some old LaTeX
3705         left overs.
3706
3707 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3708
3709         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3710         Remove functions.  Remove if 1: constructs, reindent.
3711
3712         * scripts/convert-ly.py (add_version): Add functions from
3713         convertrules.py
3714
3715         * scm/script.scm (default-script-alist):
3716         s/priority/script-priority.  Fixes script stacking.  Backportme.
3717         (Fermata): Very low priority.
3718
3719 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3722
3723         * input/regression/slur-script.ly: remove padding tweaks. Add
3724         comment strings.
3725
3726         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3727         time sigs and related stuff.
3728
3729         * scm/define-grob-properties.scm (all-user-grob-properties): add
3730         @code{} tags to property description.
3731
3732         * lily/include/line-group-group-engraver.hh (Module): remove file.
3733
3734         * python/convertrules.py (conv): add rule for
3735         Engraver_group_engraver -> Engraver_group.
3736
3737         * lily/include/performer-group-performer.hh: analogous.
3738
3739         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3740
3741         * lily/context-def.cc (instantiate): check for
3742         Engraver_group_engraver and Performer_group_performer not
3743         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3744  
3745 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3746
3747         * input/les-nereides.ly: Remove three fingering tweaks, update
3748         remaining one.
3749
3750         * input/regression/slur-script-inside.ly: Update, fix doc.
3751
3752         * scm/script.scm: Update to avoid-slur.
3753
3754         * scm/define-grob-properties.scm (avoid-slur): New property.
3755
3756         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3757         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3758         outside_slur_callback if avoid-slur != #'inside.
3759
3760         * scm/define-grobs.scm (Fingering, Textscript): No
3761         inside-slur/outside-slur preference.
3762         (DynamicLineSpanner): Always outside slur.
3763
3764         * input/regression/slur-script.ly: More tests.
3765
3766 2005-08-17  Graham Percival  <gpermus@gmail.com>
3767
3768         * Documentation/user/lilypond-book: fix notime entry.
3769
3770         * Documentation/user/advanced-notation.itely: add info on
3771         getting an I rehearsal mark.
3772
3773         * Documentation/user/putting.itely: reinstate "I", re-enforce
3774         the fact that \override numbers are the result of
3775         experimentation and personal taste.
3776
3777         * Documentation/user/invoking.itely: update convert-ly bugs.
3778
3779 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3782         to #t.
3783
3784         * lily/timing-translator.cc (initialize): don't initialize timing.
3785
3786         * input/regression/stem-spacing.ly (Module): remove file.
3787
3788         * input/regression/spacing-stick-out.ly: specify Score context for
3789         \override
3790
3791         * input/regression/clefs.ly: remove spurious {}s 
3792
3793 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3794
3795         * Documentation/topdocs/NEWS.tely,
3796         input/regression/repeat-percent-count.ly: clarify a bit.
3797
3798 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3799
3800         * input/no-notation/display-lily-tests.ly: delete
3801         display-lily-init call.
3802
3803         * ly/music-functions-init.ly (displayLilyMusic): move
3804         display-lily-init call at top level, so that the user should not
3805         have to call it.
3806
3807         * scm/define-music-display-methods.scm (note-name->lily-string):
3808         retrieve note names directly from pitchnames using new function `rassoc'.
3809         (display-lily-init): note names list construction removed.
3810
3811 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * THANKS: spello.
3814
3815         * lily/lily-parser.cc (get_header): copy module, instead of
3816         returning it.
3817
3818         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3819         counters.
3820
3821         * Documentation/user/basic-notation.itely (Measure repeats): add
3822         links to Counter grobs.
3823
3824         * scm/define-grobs.scm (all-grob-descriptions): add
3825         DoublePercentRepeatCounter
3826         (all-grob-descriptions): add PercentRepeatCounter
3827
3828         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3829         also create counter grobs.
3830
3831         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3832         return grob without space-alist.
3833
3834         * input/proportional.ly: tune staff-padding.
3835
3836         * input/regression/repeat-percent-count.ly: new file. 
3837
3838 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3839
3840         * input/no-notation/display-lily-tests.ly: moved from
3841         input/regression/ to input/no-notation. Be sure to call
3842         `display-lily-init' before trying to use the display function.
3843
3844 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3845
3846         * scripts/lilypond-book.py (option_definitions): Don't localize
3847         the empty string. Fixes bug when --psfonts was used with
3848         non-English locale.
3849
3850 2005-08-15  Graham Percival  <gpermus@gmail.com>
3851
3852         * lily/tuplet-bracket.cc: simple build fix.
3853
3854         * Documentation/user/putting.itely: use "we" instead of "I".
3855
3856         * Documentation/user/basic-notation.itely: cautionary accidentals
3857         work with naturals, too.
3858
3859 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/tuplet-bracket.cc (calc_position_and_height): add
3862         staff-padding support.
3863
3864         * input/proportional.ly: set staff-padding.
3865         
3866         * VERSION (PATCH_LEVEL): release 2.7.5
3867
3868         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3869         fixes. Remove tweaks.
3870
3871         * input/regression/tuplet-slope.ly: add a test case.
3872
3873         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3874         erroneous fix. Add spanner bounds to offset array with relative X
3875         positions.
3876
3877         * ly/engraver-init.ly: add Rest_engraver only once.
3878
3879         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3880         (*parser*) lookup if (*parser*) != #f.
3881
3882 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3883
3884         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3885         Cut-and paste update.
3886
3887         * input/regression/slur-script.ly: Add example of reverting
3888         inside-slur for fingering.
3889
3890         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3891         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3892
3893         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3894         outside_slur_callback if inside-slur == #f (as opposed to unset).
3895
3896 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3899         encoding files are already removed.
3900
3901 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3902
3903         * Documentation/user/advanced-notation.itely (Instrument names):
3904         Document a workaround for instrument names that collide with
3905         system start braces/brackets.
3906
3907 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * lily/rest-collision.cc (do_shift): spello.
3910
3911         * input/proportional.ly: use #'used property. Set break-overshoot
3912         property.
3913
3914         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3915
3916         * lily/paper-column.cc: add #'used property
3917
3918         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3919         array for staves found.
3920
3921         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3922         array for stavesFound.
3923
3924         * lily/staff-spacing.cc (next_note_correction): add fixed and
3925         space to calling convention. This fixes spacing of accidentals
3926         after barlines.
3927
3928         * input/regression/spacing-accidental-stretch.ly: add barline -
3929         accidental case.
3930
3931         * scm/framework-ps.scm (page-header): add version number to
3932         creator
3933         (eps-header): idem.
3934
3935         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3936         
3937 2005-08-13  Graham Percival  <gpermus@gmail.com>
3938
3939         * Documentation/user/global.itely: add "fit as much as
3940         possible onto this page" example (Vertical spacing).
3941
3942 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * *: Nitpick run.
3945
3946         * buildscripts/fixcc.py: Fixes.
3947
3948 2005-08-12  Graham Percival  <gpermus@gmail.com>
3949
3950         * Documentation/user/advanced-notation.itely: add markup
3951         example to Text spanners.
3952
3953 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3954
3955         * Documentation/user/basic-notation.itely (Ties): Add example of
3956         tying a tremolo to a chord. Thanks to Steve Doonan. 
3957
3958         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3959         properties and move tieMelismaBusy to the list of written
3960         properties. 
3961
3962 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3963
3964         * po/TODO: suggest to use a dedicated tool like kbabel.
3965
3966         * po/fi.po: update using kbabel.
3967
3968 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * *: Remove obsolete files.  Nitpick run.
3971
3972         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3973
3974 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3977         too.
3978
3979         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3980
3981         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3982         whitespace as symbol separator.
3983
3984         * lily/side-position-interface.cc: Add slur-padding.
3985
3986         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3987         quite a large fix, and it never worked in a stable release; so not
3988         really a regression.
3989
3990         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3991         Update cut and paste code from Slur_engraver.
3992
3993         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3994         Add.
3995
3996         * scm/define-grobs.scm (DynamicLineSpanner): Add
3997         dynamic-line-spanner-interface.
3998         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3999
4000 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4003         to_boolean () so that non-set 'inside-slur means false.
4004
4005         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4006         slur has control-points.  Skip script without direction.  Always
4007         do_shift if script inside slur, even if slur not contained in
4008         script y-extent.  Increment k in loop.
4009
4010 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4011
4012         * scm/define-markup-commands.scm: Improved regexp to search for
4013         EPS bounding boxes and corrected call to ly:warning.
4014
4015 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4016
4017         * Documentation/user/programming-interface.itely (Displaying music
4018         expressions): doc for \displayLilyMusic. Also some precisions in
4019         "Markup construction in Scheme"
4020
4021 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4022
4023         * scm/define-markup-commands.scm (normal-text): Added 2 new
4024         markup commands, \normal-text and \medium (the latter thanks to
4025         Bruce Fairchild). 
4026
4027 2005-08-08  Graham Percival  <gpermus@gmail.com>
4028
4029         * Documentation/user/programming-interface.itely: fix @{ @}.
4030
4031         * scm/define-markup-commands.scm: add linewidth info to
4032         \justify and \wordwrap, add "upright is the opposite of italic".
4033
4034         * Documentation/user/advanced-notation.itely: shaped->shape,
4035         add (cons (markup "foo")) type of example to text markup,
4036         reword multi-measure rests section.
4037
4038         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4039         comment.  No actual code was touched.
4040
4041         * Documentation/user/invoking.itely: add more info about
4042         \include.  Thanks, Bruce!
4043
4044         * THANKS: add Bruce Fairchild, alphabetise.
4045
4046         * Documentation/user/global.itely: document \score{\header{}}
4047         behavior.
4048
4049         * Documentation/user/basic-notation.itely: reword multi-measure
4050         rest discussion in Rests.
4051
4052 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4053
4054         * Documentation/user/programming-interface.itely (Markup
4055         construction in Scheme): Corrected example and tried to clarify
4056         the implicit \line in the table.
4057
4058 2005-08-07  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/instrument-notation.itely: moved
4061         some bagpipe info back into the bagpipe section.  Somehow
4062         it ended up in the "other vocal issues" section?!  :o_O
4063
4064 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4067         directories, not paths).
4068
4069 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4072         plain emmentaler/aybabtu.  Backportme.
4073
4074         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4075         missing dir correction.
4076
4077 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4078
4079         * scm/define-markup-commands: fix reversed justify/wordwrap
4080         doc strings.
4081
4082 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4083
4084         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4085         lily/gregorian-ligature-engaver.cc,
4086         lily/include/ligature-engraver.hh,
4087         lily/include/coherent-ligature-engraver.hh,
4088         lily/include/gregorian-ligature-engraver.hh: make these classes
4089         truely abstract.  This should fix some internal oddities such as
4090         duplicate as well as dead translator/property declarations, and
4091         also some dead code.
4092
4093         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4094         bugfix: avoid message "junking empty ligature" on ligature
4095         brackets by collecting dummy grobs.
4096
4097 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4100
4101         * input/proportional.ly (staffKind): bugfix.
4102         (staffKind): updates by Trevor Baca.
4103
4104         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4105         default layout. 
4106
4107         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4108         pair.
4109
4110         * lily/beam.cc (rest_collision_callback): call position_beam() if
4111         necessary.
4112
4113         * VERSION: release 2.7.4
4114
4115         * input/regression/spacing-uniform-stretching.ly: new file.
4116
4117         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4118
4119         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4120         contributor.
4121
4122         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4123
4124         * input/proportional.ly: new file.
4125
4126         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4127         columns is empty
4128
4129         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4130         bounds to currentCommandColumn for the last step.
4131         (start_translation_timestep): if tupletFullLength is set, set
4132         bound to Paper Column
4133
4134         * input/regression/tuplet-full-length.ly (indent): new file.
4135
4136         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4137         clique of loose columns, eg. a set of grace notes in strict
4138         notespacing.
4139
4140         * input/regression/spacing-strict-spacing-grace.ly: new file.
4141
4142         * lily/key-signature-interface.cc: change property name to
4143         alteration-alist
4144
4145         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4146         keyAccidentalOrder
4147
4148         * python/convertrules.py (conv): keyAccidentalOrder ->
4149         keyAlterationOrder
4150
4151         * lily/key-engraver.cc (create_key): always print a cancellation
4152         for going to C-major/A-minor, regardless of printKeyCancellation.
4153         (create_key): remove typecheck for visibility. This fixes key
4154         signature not being printed.
4155
4156         * lily/spacing-determine-loose-columns.cc: new file.
4157
4158         * input/regression/spacing-strict-notespacing.ly: new file.
4159
4160         * lily/spacing-spanner.cc (generate_springs): rename from
4161         do_measure. 
4162         (generate_pair_spacing): new function.
4163         (init, generate_pair_spacing): set between-cols for floating
4164         nonmusical columns.
4165
4166         * lily/spaceable-grob.cc (get_spring): new function. 
4167
4168         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4169         relative to the right edge of the prefatory matter.
4170
4171         * lily/beam.cc (print): read break-overshoot to determine where to
4172         stop/start broken beams.
4173
4174         * input/regression/spanner-break-overshoot.ly: new file.
4175
4176 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4177
4178         * ly/bagpipe.ly: updated.
4179
4180         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4181
4182 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4185         support: now (de)crescs avoid slurs as well.
4186
4187         * Documentation/user/instrument-notation.itely (Bagpipe example):
4188         comment out non-functioning bagpipe example.
4189         (Bagpipe definitions): idem.
4190
4191         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4192         (Top): add proportionalNotationDuration example.
4193
4194         * input/regression/spacing-proportional.ly: new file.
4195
4196         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4197         synched to a beam.
4198
4199         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4200         fixes beams with a single stem (eg. beams across linebreaks.)
4201
4202         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4203
4204         * flower/rational.cc (operator +): prevent overflow. This fixes
4205         heavily nested tuplets.
4206
4207         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4208         have to protect even those unlikely to be corrupted data members.  
4209
4210 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4211
4212         * ly/bagpipe.ly: new file.
4213
4214         * THANKS: added Sven Axelsson.
4215
4216 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4219         copy proportionalNotationDuration into currentMusicalColumn if
4220         set.
4221
4222         * lily/spacing-spanner.cc (musical_column_spacing): if
4223         uniform-stretching set, fixed space is 0.0
4224
4225         * input/regression/spacing-multi-tuplet.ly: show
4226         uniform-stretching property.
4227
4228         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4229
4230         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4231         (struct Spacing_options): new struct.
4232
4233         * lily/spacing-basic.cc: new file.
4234
4235         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4236         delta_t doesn't have to be smaller than shortest_playing_len
4237
4238 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * input/regression/markup-arrows.ly:  new file.
4241
4242         * lily/tuplet-bracket.cc: document new behavior.
4243
4244         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4245         with line breaks.
4246
4247         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4248
4249         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4250         default 
4251
4252         * lily/tuplet-bracket.cc: add edge-text property.
4253         add break-overshoot.
4254         (print): read break-overshoot.
4255         (print): read edge-text, add stencils.
4256
4257         * mf/feta-arrow.mf: new file.
4258
4259         * mf/feta-generic.mf: add feta-arrow.
4260
4261 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4262
4263         * Documentation/user/lilypond-book.itely (An example of a
4264         musicological document): Added flag -o to dvips for people who use
4265         the default setting in teTeX where output is sent to the printer. 
4266
4267         * Documentation/user/global.itely (Vertical spacing): Added
4268         reference to the Axis_group_engraver which documents the *Extent
4269         properties.
4270
4271 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * Documentation/user/basic-notation.itely (Tuplets): add note
4274         about nested tuplets. Remove BUG. 
4275
4276         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4277
4278         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4279         (print): manually call print() for subtuplets.
4280         (calc_position_and_height): add subtuplets to the
4281         support. Vertically shift outer tuplet 
4282
4283         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4284         remove-first for Lyrics, ChordNames and FiguredBass
4285
4286         * scm/define-grob-properties.scm (all-internal-grob-properties):
4287         use ly:grob-array? iso. grob-list?
4288         (all-internal-grob-properties): add tuplets grob-array.
4289
4290         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4291         new function
4292
4293 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * input/test/time-signature-staff.ly: new file.
4296
4297         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4298         spurious #<Music FingerEvent> errors. Backportme.
4299
4300 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4301
4302         * Documentation/user/programming-interface.itely (Markup
4303         construction in Scheme): Corrected markup syntax in the
4304         translation table.
4305
4306 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4307
4308         * Documentation/user/instrument-notation.itely: small update
4309         to bagpipe notation docs; thanks Sven!
4310
4311         * Documentation/user/basic-notation.itely: add link about trills.
4312
4313 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4314
4315         * Documentation/user/music-glossary: remove accidentally committed
4316         fink patch.
4317
4318 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4319
4320         * lily/lily-parser.cc (get_header): new function. Enable multiple
4321         \header definitions.
4322
4323         * lily/parser.yy (lilypond_header_body): use get_header.
4324
4325         * ly/init.ly:
4326         * scm/lily-library.scm (print-score-with-defaults): renamed
4327         $globalheader to $defaultheader
4328         
4329         * Documentation/user/global.itely (Creating titles): added short
4330         explanation that multiple headers are useable.
4331
4332
4333 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/module-scheme.cc (LY_DEFINE): new file. 
4336
4337         * Documentation/user/advanced-notation.itely (Font selection): add
4338         doco for make-pango-font-tree.
4339
4340 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4341
4342         * Documentation/user/music-glossary: more languages
4343         for tenuto.
4344
4345         * Docuemntation/user/instrument-notation.itely: minor
4346         update for bagpipe example.
4347
4348 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * input/regression/+.ly (TODO): add some text.
4351
4352 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/invoking.itely: \score begins with music.
4355
4356         * Documentation/user/ basic-notation.itely,
4357         instrument-notation.itely: minor changes.
4358
4359         * Documentation/user/music-glossary.itely: began tenuto entry.
4360
4361 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4364
4365         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4366
4367 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4368
4369         * Documentation/user/examples.itely: remove bagpipe template.
4370
4371         * Documentation/user/instrument-notation.itely: add bagpipe
4372         section, maybe fix quotes in lyrics.  I hate text encoding.
4373         Clarify chord durations, more bagpipe stuff.
4374
4375 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376  
4377         * lily/accidental-engraver.cc: formatting fixes.
4378
4379         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4380         grob-array.
4381
4382         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4383
4384         * lily/note-column.cc (arpeggio): new function.
4385
4386         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4387         account for spacing.
4388
4389 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4390
4391         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4392         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4393         mingw build.
4394         
4395 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * scm/lily.scm (lilypond-all): clear anonymous modules after
4398         processing files.
4399
4400 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4403         SCM_I_CONSP
4404
4405         * VERSION: 2.7.3 released
4406
4407         * Documentation/user/invoking.itely (Invoking lilypond): add
4408         LILYPOND_GC_YIELD documentation.
4409
4410         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4411         scm_from_real / scm_make_real.
4412
4413         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4414         higher. This increases memory footprint, but provides overall
4415         speedup of 15 to 20%. 
4416
4417         * lily/include/translator.hh (class Translator): remove
4418         PRECOMPUTED_VIRTUAL everywhere.
4419
4420         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4421
4422         * lily/context.cc (now_mom): non-recursive now_mom() 
4423
4424         * lily/include/profile.hh: new file.
4425
4426         * lily/profile.cc: new file.
4427
4428         * lily/grob.cc (Grob::Grob): look properties up directly.
4429
4430         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4431         lookups.
4432
4433         * lily/include/box.hh (class Box): smob Box type.
4434
4435         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4436
4437         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4438         protect() and unprotect(). Use throughout.
4439
4440 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4441
4442         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4443
4444         * scm/define-music-display-methods.scm (markup->lily-string):
4445         markup elements can also be strings (without simple-markup
4446         appended)
4447
4448 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/context.cc (where_defined): also assign value in
4451         where_defined().
4452
4453         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4454         (curve_coordinate): new function
4455
4456         * lily/simple-spacer.cc (add_columns): only add rods between
4457         column i and begin/end if keep-inside-line is set (this repleces
4458         allow-outside-line as default)
4459
4460 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4463         tupletSpannerDuration if applicable.
4464
4465         * lily/font-size-engraver.cc (process_music): read fontSize only
4466         once per timestep.
4467
4468         * lily/engraver*cc: use throughout.
4469         
4470         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4471
4472         * lily/translator.cc (add_acknowledger): new file. Directly jump
4473         into an Engraver::acknowledge_xxx () method based on a grobs
4474         interface-list.
4475
4476         * lily/include/translator-dispatch-list.hh (class
4477         Engraver_dispatch_list): new struct, new file.
4478
4479         * scm/define-context-properties.scm
4480         (all-internal-translation-properties): remove acceptHashTable,
4481         acknowledgeHashTable
4482
4483         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4484
4485         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4486         change acknowledgeHashTable to C++ member. 
4487
4488         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4489
4490 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4491
4492         * scm/display-lily.scm: new file. Define a `display-lily-music'
4493         function, that displays the music expression given as an argument,
4494         using LilyPond notation.
4495
4496         * scm/define-music-display-methods.scm: new file. Implementation
4497         of display methods for each music type.
4498
4499         * ly/music-functions-init.ly (displayLilyMusic): new function for
4500         displaying music with LilyPond notation.
4501
4502         * input/regression/display-lily-tests.ly: new regression test file
4503         for `display-lily-music'.
4504
4505         * scm/markup.scm: remove obsolete debugging code (for printing
4506         markups with LilyPond notation).
4507
4508         * scm/define-music-types.scm (music-name-to-property-table):
4509         * scm/clef.scm (supported-clefs): export, in order to be accessible
4510         from the (scm display-lily) module.
4511
4512 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * Documentation/topdocs/NEWS.tely (Top): Typo.
4515
4516 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4517
4518         * Documentation/index.html.in, Documentation/texinfo.css,
4519           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4520           Documentation/bibliography/index.html.in,
4521           Documentation/bibliography/html-long.bst: revert css-width patch,
4522           it does not work with IE6.
4523
4524 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * Documentation/texinfo.css: revert 760px hack. 
4527
4528         * VERSION: release 2.7.2
4529
4530         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4531
4532         * Documentation/user/basic-notation.itely (Barnumber check): add
4533         section.
4534
4535         * scm/music-functions.scm (skip-to-last): new function. Show only
4536         last showLastLength part of the \score.
4537
4538         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4539
4540         * python/convertrules.py (conv): add ly:x-moment rule
4541
4542         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4543
4544         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4545
4546         * Documentation/user/instrument-notation.itely (Flexibility in
4547         alignment): options in subsections.
4548
4549         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4550         syllable text. Instead, assume that the previous lyric text is a
4551         melismated text.
4552
4553         * Documentation/index.html.in: revert 800x600 change.
4554
4555 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4556
4557         * lily/main.cc (main): Remove invalid handle kludge.
4558
4559         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4560         (lambda): add gui define.
4561
4562 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4565
4566         * Documentation/user/instrument-notation.itely (Musica ficta
4567         accidentals): add section Musica ficta accidentals
4568
4569         * lily/accidental-engraver.cc (make_suggested_accidental): new
4570         function.
4571         (make_standard_accidental): move into new function.
4572         (create_accidental): new function.
4573
4574         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4575         AccidentalSuggestion
4576
4577         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4578
4579         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4580         undefined.
4581
4582         * Documentation/user/global.itely (Page formatting): document
4583         horizontalshift.
4584
4585         * scm/page-layout.scm (default-page-music-height):
4586         horizontalshift: new variable, shift all systems by
4587         horizontalshift to the right, to make space for instrument names.
4588
4589         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4590
4591         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4592
4593 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/note-column.cc (dir): idem.
4596
4597         * lily/spacing-spanner.cc (Module): idem.
4598
4599         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4600
4601         * lily/include/paper-column.hh (class Paper_column): add
4602         non-static get_rank() member.
4603
4604         * VERSION: release 2.7.1
4605         
4606         * scm/framework-null.scm: new file, used for benchmarking.
4607
4608 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4609
4610         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4611         version dependencies for fontforge and gs.
4612
4613         * Documentation/index.html.in, Documentation/texinfo.css,
4614         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4615         Documentation/bibliography/index.html.in, 
4616         Documentation/bibliography/html-long.bst: optimize width of
4617         html for a 800x600 screen (width:760), increases printability
4618         when 'fit to page' is not set and readability in wide screens.
4619
4620         * stepmake/bin/add-html-footer.py: add missing </p>.
4621
4622 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * scm/define-markup-commands.scm (beam): use polygon in beam
4625         command.
4626
4627         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4628         all acknowledged grobs, and do potentially expensive merge and
4629         write in one go.
4630
4631         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4632
4633         * configure.in (reloc_b): add --enable-static-gxx to statically
4634         link to libstdc++
4635
4636         * lily/GNUmakefile (static-gxx-libs): new target
4637         static-gxx-libs. Create symlink to libstdc++.a
4638
4639         * lily/new-lyric-combine-music-iterator.cc: rename to
4640         Lyric_combine_music_iterator
4641
4642         * lily/lyric-combine-music-iterator.cc
4643         (Old_lyric_combine_music_iterator): rename to
4644         Old_lyric_combine_music_iterator
4645
4646         * lily/*-engraver.cc (various): remove double use of
4647         PRECOMPUTED_VIRTUAL function: only use
4648         start_translation_timestep() and stop_translation_timestep(), not
4649         both.
4650
4651         * lily/break-substitution.cc (fast_substitute_grob_array): do
4652         fast_substitute_grob_array for all unordered grob_arrays.
4653         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4654         (substitute_grob_array): optimize.
4655
4656         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4657
4658         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4659
4660         * lily/parser.yy: revert $globalheader patch.
4661         
4662         * lily/include/translator.icc
4663         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4664         Translator methods, without _static helper.
4665  
4666         * lily/grob-smob.cc (derived_mark): rename from
4667         do_derived_mark(). Return void.
4668
4669         * scm/define-context-properties.scm
4670         (all-internal-translation-properties): remove tweakCount/tweakRank.
4671
4672         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4673         predefined break-visibilities.
4674
4675         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4676         booleans for break-visibility.
4677
4678         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4679
4680         * python/convertrules.py (conv): rule for Timing_translator. 
4681
4682         * lily/include/translator.icc: new file. 
4683
4684         * lily/paper-column-engraver.cc (process_music): new
4685         file. Separate Paper_column factory from Score_engraver.
4686
4687         * lily/vertically-spaced-context-engraver.cc: administer
4688         spaceable-staves property of System.
4689
4690         * lily/translator-group-ctors.cc: new file.
4691
4692         * lily/context-property.cc (make_grob_from_properties): construct
4693         the right Grob class programmatically, looking at the class entry
4694         for the meta property.
4695
4696         * lily/break-align-engraver.cc (stop_translation_timestep): call
4697         Break_align_interface::add_element() directly.
4698
4699         * lily/context.cc (measure_position): measure_position() is now a
4700         normal function.
4701
4702         * lily/include/translator.hh (class Translator): rename
4703         process_acknowledged_grobs() to process_acknowledged() and move to
4704         Translator.
4705
4706         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4707         field for each grob description.
4708
4709         * lily/include/translator-group.hh (class Translator_group):
4710         change to base class. Separate class from Translator. This gets
4711         rid of virtual inheritance for Engravers/Performers.
4712
4713         * lily/staff-performer.cc (class Staff_performer): derive
4714         Staff_performer from Performer, not Performer_group_performer 
4715
4716         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4717         new function.
4718         (precompute_method_bindings): new function. Precompute lists of
4719         Translators, so we only call methods (process_music,
4720         start_translation_timestep, etc.) for Translators needing
4721         it. Also: dispose of pointer-to-member-function calls.
4722
4723         * lily/engraver-group-engraver.cc: remove engraver_each,
4724         recurse_down_engravers ()
4725
4726         * lily/note-head.cc (internal_print): only call
4727         glyph-name-procedure if style != default. 
4728
4729 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4730
4731         * ly/titling-init.ly: add printallheaders option.
4732
4733         * Documentation/user/global.itely: document printallheaders.
4734
4735 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4738         anymore, but do it centrally.  
4739
4740         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4741         hammer hack.
4742
4743         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4744
4745         * scm/output-lib.scm: remove hammer-print-function.
4746
4747         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4748         macro. Declare a Link_array<Grob> and fill it from a grob.
4749         (extract_item_set): idem for item.
4750
4751         * lily/break-substitution.cc: add header.
4752         (fast_substitute_grob_array): rewrite for Grob_arrays.
4753         (substitute_grob_array): idem.
4754
4755         * lily/group-interface.cc (add_thing): remove file.
4756
4757         * flower/include/parray.hh (class Link_array): slice() is const.
4758
4759         * lily/include/grob-array.hh: new file.
4760
4761         * lily/grob-array.cc (spanner): new file.
4762
4763         * lily/beam-quanting.cc (fill): read details property from beam.
4764
4765         * lily/beam.cc: support details property.
4766
4767         * total speedups below: approx 10%.
4768
4769         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4770
4771         * lily/include/grob.hh (class Grob): add interfaces_ member.
4772
4773         * lily/bezier.cc (init_polynomial_cache): new function: cache
4774         binom(3,j) t^j (1-t)^{3-j}
4775         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4776
4777         * lily/*.cc: substitution throughout.
4778
4779         * lily/grob-property.cc (internal_get_object): new routine.
4780         (internal_set_object): idem. Store grob refrences in separate
4781         alist. This saves processing time, since properties aren't
4782         break-substituted, and the per grob namespace is smaller, both for
4783         grobs and non-grob properties.
4784
4785         * scm/define-grob-properties.scm (all-internal-grob-properties):
4786         remove center-element.
4787
4788         * lily/grob.cc: remove tweak-count, tweak-rank.
4789
4790 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4791
4792         * Documentation/user/lilypond-book.itely: fixes example.
4793
4794 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4795
4796         * Documentation/user/global.itely (Creating titles):    
4797         * Documentation/user/examples.itely (All headers): change the
4798         place of \header in \score blocks (after music block) to make
4799         examples compile (cf. changes on parser.yy on 2005-07-10)
4800
4801 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4802
4803         * python/convertrules.py: add exc -> ecc rule.
4804
4805         * scripts/convert-ly.py: add location of convertrules.py
4806         in a comment.
4807
4808         * Documentation/user/changing-defaults.itely: fix language.
4809
4810 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4813
4814 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * scm/output-socket.scm (grob-bbox): don't use inf? 
4817
4818         * flower/include/rational.hh: add operator bool() 
4819
4820         * scm/define-music-types.scm (music-descriptions): remove
4821         internal-class-name properties.
4822
4823         * lily/include/event.hh: remove file.
4824
4825         * lily/include/music-constructor.hh: remove file.
4826
4827         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4828         in 'types property.
4829
4830         * lily/music.cc (duration_length_callback): new function.
4831
4832         * lily/event.cc: remove file.
4833
4834         * lily/music-constructor.cc: remove file.
4835
4836         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4837
4838         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4839         (get_context_key): idem.
4840
4841         * scm/lily.scm (lambda): new option object-keys (default to #f)
4842
4843         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4844
4845         * scm/output-gnome.scm: remove beam routine.
4846
4847         * scm/output-ps.scm (scm): idem.
4848
4849         * scm/output-svg.scm: remove beam.
4850
4851         * ps/music-drawing-routines.ps: remove draw_beam.
4852
4853         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4854
4855         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4856         add scm_from_locale_string compatibility glue. 
4857
4858 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4859
4860         * scripts/lilypond-book.py: Prevent occuring error when
4861         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4862         times and target file shoud be overwritten.  (Error message said
4863         'input file and output file is same'.)
4864
4865 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4866
4867         * input/regression/slur-extreme.ly,
4868         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4869         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4870         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4871         "excentricity" to "eccentricity".
4872
4873         * Documentation/user/converters.itely: fix URL for Noteedit and
4874         Rosegarden.
4875
4876         * THANKS: added Yoshinobu Ishizaki.
4877
4878 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scm/define-markup-commands.scm (justify-field): add. 
4881
4882         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4883
4884 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/lookup.cc (filled_box): express filled_box with
4887         round_filled_box
4888
4889         * scm/midi.scm (paper-book-write-midis): new function. Write all
4890         performances in numbered MIDI files.
4891
4892         * lily/performance-scheme.cc (LY_DEFINE): new file.
4893         (LY_DEFINE): new function ly:performance-write.
4894
4895         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4896         new function.
4897         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4898
4899         * scm/framework-*.scm: use port arguments throughout.
4900
4901         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4902
4903         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4904
4905         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4906
4907         * scm/framework-texstr.scm (output-framework): 
4908
4909         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4910
4911         * scm/output-lib.scm (tablature-stem-attachment-function):
4912         tablature stem attachment fix. 
4913
4914 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4917
4918         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4919
4920         * scm/define-music-types.scm (music-descriptions): don't use
4921         Music_wrapper type.
4922
4923         * lily/paper-column.cc (print): print moment too.
4924
4925         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4926         remove compatibility cruft.
4927
4928         * lily/parser.yy (score_body): \score can only begin with Music. 
4929
4930         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4931         make-score. Take music argument only. Move parser interaction to
4932         Scheme.
4933
4934         * scm/lily-library.scm (scorify-music): new function.
4935
4936         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4937         (datadir): remove resource import.
4938         (print_environment): remove get_bbox()
4939         (cp_to_dir): remove pre 1.5.2 compat glue.
4940
4941 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * lily/include/simple-spacer.hh (Module): idem.
4944
4945         * lily/include/spring.hh (struct Spring): store inverse
4946         strength. This prevents division by zero.
4947
4948         * VERSION: release 2.7.0
4949         
4950         * lily/include/music.hh (class Music): remove Music::duration_log()
4951
4952         * lily/stem-engraver.cc (make_stem): take duration log from event.
4953
4954         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4955
4956 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/lily.scm (ly:load): load autochange.scm
4959
4960         * Documentation/user/tutorial.itely (Running LilyPond for the
4961         first time): remove reference to DVI/TeX
4962
4963         * scm/define-markup-commands.scm (text): add \text markup command.
4964
4965         * configure.in (reloc_b): bump requirement to Python 2.2.
4966
4967         * lily/include/dots.hh (class Dots): make has_interface() static.
4968
4969         * python/convertrules.py (conv): add rule for ly:grob-default-font
4970
4971         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4972         alphabetical order.
4973
4974         * input/regression/trill-spanner-pitched.ly: new file.
4975
4976         * lily/font-interface-scheme.cc (LY_DEFINE): function
4977         ly:grob-default-font (changed from get-default-font).
4978
4979         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4980
4981         * lily/note-head.cc (internal_print): if style is not a symbol,
4982         set style to 'default. 
4983         (internal_print): no style suffix if glyph-name-procedure not
4984         set. Default to quarter head.
4985
4986         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4987
4988         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4989
4990         * ly/music-functions-init.ly: \pitchedTrill
4991
4992         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4993
4994         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4995
4996         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4997
4998         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4999
5000         * po/fr.po: update
5001
5002         * po/de.po: update.
5003
5004 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5005
5006         * Documentation/user/changing-defaults.itely: add link
5007         to grob-iterface.
5008
5009         * Documentation/user/advanced-notation.itely: add material
5010         to Setting automatic beam behaviour.  Thanks, Joe!
5011
5012         * Documentation/user/lilypond.itely: change encoding to utf-8.
5013
5014 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5015
5016         * Documentation/user/advanced-notation.itely (Setting automatic
5017         beam behavior): Correct the documentation of
5018         revert-auto-beam-setting (backportme)
5019
5020 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * lily/ly-module.cc (ly_make_anonymous_module): define
5023         %module-public-interface of module. 
5024
5025         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5026         without lexer.
5027
5028 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * input/regression/fret-diagrams.ly: stretch example.
5031
5032 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5035         Fodor).
5036
5037 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5038
5039         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5040
5041         * Documentation/user/examples.itely, lilypond-book.itely:
5042         change \RequirePackage to \usepackage.
5043
5044         * Documentation/user/global.itely: document copyright and tagline.
5045
5046 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * Documentation/user/basic-notation.itely (Transpose): remove link
5049         to nonexistent UntransposableMusic.
5050
5051         * scm/output-svg.scm: remove old definitions.
5052
5053         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5054         invoking.
5055
5056         * python/lilylib.py (search_exe_path): new function.
5057
5058 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * python/lilylib.py (mkdir_p): remove setup_environment()
5061         (backportme)
5062
5063         * buildscripts/mutopia-index.py (headertext): trim text.
5064
5065         * Documentation/topdocs/NEWS.tely (Top): refresh.
5066
5067         * scm/define-markup-commands.scm (wordwrap-string): new function:
5068         split string in paras and words.
5069         (wordwrap-markups): new function.
5070         (wordwrap-stencils): new function. 
5071         (justify): use it.
5072         (wordwrap): use it.
5073         (wordwrap-string): use it
5074         (justify-string): use it.
5075
5076         * scm/lily-library.scm (regexp-split): new function.
5077
5078         * scm/define-markup-commands.scm: remove encoded-simple. 
5079         remove font-markup.
5080         (fontsize): remove old version  of fontsize.
5081         (wordwrap): new markup function. Wrap into paragraphs.
5082
5083         * VERSION: Branch lilypond_2_6
5084         (MINOR_VERSION): go to 2.7.0
5085
5086 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * po/zh_TW.po: update from translation project.
5089
5090 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5091
5092         * scm/midi.scm: compile fix.
5093
5094 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5095
5096         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5097         patch. Now, the tempfile module is loaded too, not only used.
5098
5099 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5100
5101         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5102         0.05 - 1.00 to 0.25 - 1.00
5103
5104         * scm/midi.scm: moved the default-instrument-equalizer procedure
5105         to just under the insturment-equalizer-alist it takes as an
5106         argument.
5107
5108 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * Documentation/user/advanced-notation.itely (Font selection):
5111         remove CMR note.
5112
5113         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5114
5115 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * THANKS: Add UTF-8 marker.
5118
5119         * Documentation/user/point-and-click.itely (http): Update: use
5120         lilypond-invoke-editor.  Fix: instruct to use user.js.
5121
5122 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5123
5124         * ly/titling-init.ly: implements printpagenumber, increases
5125         space between dedication and title (to avoid collisions with
5126         "g" and "q" in dedication), and nicer logic about copyright
5127         and instrument fields being printed on the first page.
5128         Thanks Vincent!
5129
5130         * Documentation/user/global.itely: document printpagenumber.
5131
5132 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5135
5136 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * THANKS: update to 2.6
5139
5140         * VERSION: 2.6.0 released.
5141
5142 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5145         rule, errorneously removed probably because of misleading comment.
5146
5147 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * python/lilylib.py (datadir): py2exe comments.
5150
5151         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5152
5153         * configure.in (reloc_b): make fontconfig REQUIRED.
5154
5155 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5156
5157         * po/fi.po: add latest translations.
5158
5159 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * ChangeLog: recode utf-8
5162
5163         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5164         logo.
5165
5166         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5167
5168         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5169
5170         * python/convertrules.py (do_conversion): don't print program_name
5171         from within a module
5172
5173         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5174
5175         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5176
5177 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5178
5179         * Documentation/user/lilypond-book.itely,
5180         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5181
5182         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5183         fixes baseline-skip.  Thanks Vincent!
5184
5185         * Documentation/user/advanced-notation.itely, global.itely:
5186         moved "Selecting font sizes" to global, since it deals with
5187         notation font size, not text fonts.
5188
5189 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5192         to fonts.
5193
5194 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5195
5196         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5197         workaround since /dev/stdin doesn't work on Cygwin. Using a
5198         temporary file in the current directory since latex doesn't
5199         understand the path name to the default TMP in Cygwin (at least on
5200         win XP).
5201         
5202         * Documentation/user/global.itely (Creating titles): Correct
5203         misprint in example. Thanks to Rob Vlasaty.
5204
5205 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * VERSION (PATCH_LEVEL): release 2.5.32
5208
5209         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5210         variable in lily module
5211
5212         * scm/framework-ps.scm (output-classic-framework): error message
5213         regarding the classic framework.
5214
5215         * Documentation/user/henle-flat-gray.png (Module): new file.
5216
5217         * Documentation/user/baer-flat-gray.png (Module): new file.
5218
5219         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5220         whiteout for markups.
5221
5222         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5223         regex too. This fixes change clef appearance in PDF. 
5224
5225         * ttftool/include/*: remove.
5226
5227         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5228
5229         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5230
5231         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5232
5233         * ttftool/*: remove ttftool subdirectory.
5234
5235         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5236
5237         * lily/ttf.cc (print_header): new file. Convert to type42, using
5238         FreeType to parse the TTF. 
5239
5240         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5241         and post table may differ. Pass around post_nglyphs as well.
5242
5243 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * ly/music-functions-init.ly (musicMap): new music function
5246         musicMap. 
5247         
5248 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * make/mutopia-rules.make: anti-alias-factor = 2
5251
5252         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5253         page switch.
5254
5255         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5256         anti-alias-factor for lilypond-book runs.
5257
5258         * scm/ps-to-png.scm (scale-down-image): new function.
5259         (my-system): new function.
5260         (make-ps-images): blow up GS resolution by anti-alias-factor,
5261         scale down image by anti-alias-factor.  This improves appearance
5262         of bitmaps
5263         (make-ps-images): remove showpage. Fixes spurious empty png at
5264         end.
5265
5266         * scm/framework-ps.scm (write-preamble): downcase filename before
5267         string-matching. Should fix .TTF files (as opposed to ttf files)  
5268
5269         * Documentation/user/tutorial.itely (Running LilyPond for the
5270         first time): separate subsections for windows, macos and unix.  
5271
5272         * Documentation/user/invoking.itely (Updating files with
5273         convert-ly): add MacOS X note.
5274
5275 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * Documentation/user/introduction.itely (Engraving): don't include
5278         file optical-spacing, add directly.
5279
5280         * lily/paper-outputter.cc (file): open file in binary mode. This
5281         fixes OTF embedding on windows.
5282
5283 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * scm/framework-ps.scm (write-preamble): remove debugging output.
5286
5287         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5288
5289         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5290         outdir.
5291         (install-fc-cache): install font cache in installation directories.
5292
5293 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5294
5295         * scm/editor.scm (editor-command-template-alist): Use char iso
5296         column, except for Emacs.
5297         (get-editor-command): Substitute char too (Bertalan Fodor).
5298
5299 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5302         quoted ~s.  This should fix PNG output on Windows; single quotes
5303         are regular characters on Windows.
5304
5305 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5306
5307         * Documentation/user/basic-notation.itely: include ChoirStaff
5308         in System start delimiters.
5309
5310         * Documentation/user/putting.itely: new doc section on
5311         fixing overlapping notation.
5312
5313 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/user/global.itely (Paper size): \paper is in
5316         \book, not \score.
5317
5318         * make/mutopia-rules.make: -ddelete-intermediate-files
5319
5320         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5321
5322 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5323
5324         * ChangeLog: Recode utf-8.
5325
5326         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5327         datadir with .py modules.
5328
5329 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5330
5331         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5332
5333 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5336         
5337         * scm/framework-ps.scm (write-preamble): remove status check.
5338
5339         * Documentation/user/invoking.itely (Updating files with
5340         convert-ly): remove -o option.
5341
5342         * VERSION (PACKAGE_NAME): release 2.5.31
5343
5344         * scm/framework-ps.scm (write-preamble): use ly:system.
5345         (write-preamble): verbosity.
5346
5347         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5348
5349         * python/convertrules.py: new file. Store conversion rules
5350         separately.
5351
5352 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5355
5356 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5357
5358         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5359         \musicDisplay 
5360
5361         * Documentation/user/instrument-notation.itely (More stanzas): Add
5362         reference to StanzaNumber.
5363
5364 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * THANKS: separate section for website translators.
5367
5368 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5369
5370         * Documentation/topdocs/INSTALL.texi: update vim info;
5371         thanks Simon Bailey!
5372
5373         * Documentation/user/advanced-notation.itely: included
5374         color names.
5375
5376         * Documentation/user/advanced-notation.itely,
5377         Documentation/usr/notation-appendices.itely: moved
5378         color names into an appendix.
5379
5380 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381         
5382         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5383
5384         * scm/lily.scm (lambda): initialize program options from here.
5385
5386         * scm/framework-*.scm: add header info.
5387
5388         * lily/main.cc (parse_argv): only set output format to pdf if no
5389         other format specified.
5390
5391         * scm/backend-library.scm (postprocess-output): process
5392         'delete-intermediate-files after running convert-to-*. This fixes
5393         PNG generation when 'delete-intermediate-files is set.
5394         
5395 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5398         links on website. 
5399
5400 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5401
5402         * Documentation/topdocs/INSTALL.texi,
5403         Documentation/user/lilypond-book.itely: typos.
5404
5405 2005-06-12  Pal Benko  <benkop@freestart.hu>
5406
5407         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5408         added between program name and switch; -b changed to -f not
5409         to generate pdf
5410
5411 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5414         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5415
5416         * input/sakura-sakura.ly: add \midi.
5417
5418         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5419         iso. python find. 
5420
5421         * ttftool/test.c (main): cosmetics.
5422
5423         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5424
5425         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5426         create a ttf2ps binary.
5427
5428         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5429
5430         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5431         true.
5432
5433 2005-06-11  Graham Percival <gperlist@shaw.ca>
5434
5435         * Documentation/user/lilypond-book.itely: add warning about
5436         the font warnings in dvips.
5437
5438 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * THANKS: typo
5441
5442         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5443
5444         * GNUmakefile.in: remove links for .map, .enc
5445         don't fail if out/ doesn't exist yet.
5446
5447 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * ttftool/util.c (surely_read): return nbytes
5450
5451         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5452
5453         * VERSION (PACKAGE_NAME): release 2.5.30
5454
5455         * flower/string-convert.cc (precision_string): >? fix.
5456
5457         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5458         (make-ps-images): add verbose -q too.
5459
5460         * lily/default-actions.cc (Module): new file. default
5461         {book,score}-print functions.
5462
5463         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5464         pass results via parseStringResult, lookup via ly:parser-lookup.  
5465
5466         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5467         constructors.
5468         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5469         (parse_string): idem.
5470
5471         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5472
5473         * lily/main.cc (main_with_guile): copy be_verbose_global into
5474         ly_set_option()
5475
5476 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * scm/backend-library.scm (postscript->pdf):
5479         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5480         verbose mode.  Search for several names of gs executable.
5481
5482 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5485         directly. This fixes a massive memory leak, provided you use CVS
5486         GUILE.
5487
5488 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5489
5490         * ly/property-init.ly: Added tieDashed.
5491
5492         * THANKS: Added some bughunters for 2.5.
5493
5494 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/program-option.cc: add debug-gc option.
5497
5498         * lily/include/lily-guile-macros.hh: don't protect exported module
5499         objects.
5500
5501         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5502
5503         * scm/backend-library.scm (postscript->pdf): use
5504         delete-intermediate-files iso. running-from-gui? 
5505
5506         * ttftool/util.c (surely_read): robustness. Allow read() to return
5507         less bytes than requested, as per posix standards.
5508
5509         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5510         program option.
5511
5512         * ttftool/include/ttftool.h ("C"): rename verbosity to
5513         ttf_verbosity. Add to public interface.
5514
5515         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5516
5517         * lily/program-option.cc: rename from scm-option.cc
5518
5519         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5520         (get_help_string): Print pretty help string.
5521
5522         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5523         to snippet preamble.
5524
5525         * lily/scm-option.cc: remove command-line-settings option. Fold
5526         all command-line options plus default settings in a generic
5527         interface. 
5528
5529         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5530         texts too.
5531
5532 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5535         or EXT_ components non-empty.
5536
5537 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * scm/lily.scm (running-from-gui?): Export.
5540
5541         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5542         output in .ly source directory.
5543
5544 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * ttftool/util.c (surely_lseek): more verbosity.
5547
5548         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5549         compile.
5550
5551         * lily/parser.yy (Repeated_music): remove >? 
5552
5553         * scm/backend-library.scm (postscript->pdf): Support for
5554         -dgs-font-load=1
5555
5556         * scm/framework-ps.scm (write-preamble): make font loading
5557         switchable to GS via --define-default gs-font-load=1
5558
5559 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5560
5561         * Documentation/user/global.itely: added \layout docs.
5562
5563 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * lily/lily-parser-scheme.cc: add unistd.h
5566
5567 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/editor.scm: add char argument.
5570
5571         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5572
5573         * ttftool/util.c (syserror): use errno for better error reporting.
5574
5575         * lily/source-file.cc (get_counts): new function. Calc column,
5576         line and char count in one go.
5577
5578         * lily/binary-source-file.cc (quote_input): rename to quote_input
5579
5580         * lily/input.cc (set): new function.
5581
5582 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5585         directory part of file name to search directory.
5586
5587         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5588         search path and chdir to DIR if --outname=DIR used.
5589
5590         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5591         existence before appending original path.
5592
5593 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5596         file" massage.
5597
5598         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5599         texinfo.tex is always used.
5600         
5601 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * flower/include/axis.hh: rename from axes.hh
5604
5605         * lily/include/text-interface.hh (Module): rename from text-item.hh
5606
5607         * VERSION (PATCH_LEVEL): release 2.5.29
5608
5609         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5610
5611         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5612         (handle-macfont): new function. Call fondu for Native mac fonts.
5613
5614         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5615         '() case.
5616
5617 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5620         multi-page.  Fix .eps regular expression.
5621
5622 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5623
5624         * Documentation/user/putting.itely: add info on modifying templates.
5625
5626         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5627         misc small changes.
5628
5629 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5632
5633         * scripts/lilypond-ps2png.scm
5634
5635         * VERSION (PACKAGE_NAME): release 2.5.28
5636
5637 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * lily/main.cc (prepend_env_path): Do not append /, that does not
5640         work.  Localedir lives in datadir, not in prefix.
5641
5642         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5643         hack for windows.
5644
5645         * flower/include/file-cookie.hh: Compile fix.
5646
5647 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5650
5651         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5652         system primitives.
5653         (gulp-port): using read-string!/partial. We don't want to read an
5654         entire PS file  (GUILE 1.6 limits strings to 16M) 
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5657         properties. Add font-interface. 
5658
5659         * scm/define-grob-properties.scm (all-user-grob-properties):
5660         remove old bracket properties.
5661
5662         * scm/x11-color.scm: reformat. 
5663
5664         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5665         LedgerLineSpanner if new StaffSymbol is found. 
5666
5667         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5668         staff-symbol for finishing staff. 
5669
5670         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5671
5672         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5673         change black to currentColor everywhere. This fixes color support
5674         in SVG.
5675
5676 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5677
5678         * input/regression/fret-diagrams.ly: new file to test fret diagram
5679         capability
5680
5681         * scm/output-tex.scm: remove white-dot and white-text
5682
5683         * scm/output-ps.scm: remove white-dot and white-text
5684
5685         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5686         using ly:stencil-in-color instead
5687         (draw-dots) : remove call to white-dot
5688
5689 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5692         support.
5693
5694         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5695
5696         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5697
5698         * flower/file-cookie.cc: new file. lily_cookie extension.
5699         
5700 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * scm/editor.scm (editor-command-template-alist): Add syn
5703         editor (Jaap [de Vos]).
5704
5705 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * scripts/lilypond-ps2png.scm:
5708         * scm/ps-to-png.scm: New file.
5709
5710         * scm/backend-library.scm (postscript->png): Use it.
5711
5712         * scripts/lilypond-ps-to-png.py: Remove file.
5713
5714         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5715
5716 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5719
5720         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5721         start on grace moment. Fixes autobeam-grace.ly.
5722
5723         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5724         process anything unless we're at the end of a pending beam. Fixes
5725         syncopated 8ths beamed across a beat.
5726
5727 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * scm/editor.scm (editor-command-template-alist): Start emacs if
5730         emacslient fails.
5731
5732         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5733
5734         * flower/file-path.cc (is_file, is_dir): Export.
5735
5736         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5737
5738 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5739
5740         * lily/easy-notation.cc: Added include cctype to correct
5741         compilation error.
5742
5743 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/backend-library.scm (postscript->pdf): set resolution to
5746         1200, so bitmap fonts aren't that ugly. 
5747
5748         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5749
5750         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5751         parent if we have a notehead. Fixes incorrect offsets when
5752         Paper_column is very wide in the X direction.
5753
5754         * input/regression/font-family-override.ly (Module): new file.
5755
5756         * scm/font.scm (make-pango-font-tree): new function.
5757
5758         * lily/beam.cc (before_line_breaking): remove warning about less
5759         than 2 visible stems. We still get a warning when there is only
5760         one stem.
5761
5762 2005-06-01  Werner Lemberg  <wl@gnu.org>
5763
5764         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5765         correctly.
5766
5767 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * lily/slur-scoring.cc (generate_avoid_offsets): new
5770         function. Generate avoid offsets once per slur.
5771
5772         * lily/slur.cc (add_extra_encompass): add dependency to
5773         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5774
5775         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5776         too. Fixes inf error with added bass notes.
5777
5778         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5779         argument anymore.
5780
5781         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5782
5783         * input/tutorial/lbook-latex-test.tex: add line length test.
5784
5785         * scripts/lilypond-book.py (set_default_options): new
5786         function. Call this before dissecting snippets, so linewidth
5787         settings reach the snippets.
5788
5789 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5792
5793 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5796
5797 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * stepmake/aclocal.m4: More autopackage friendliness.
5800
5801 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/index.html.in: remove link to LSR.
5804
5805         * Documentation/user/global.itely: remove duplicate
5806         "dedication" \header{} section.
5807
5808 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * VERSION (PACKAGE_NAME): release 2.5.27.
5811
5812         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5813         too. Plugs memory leak.
5814
5815         * make/lilypond.fedora.spec.in (Group): remove
5816         lilypond-pdfpc-helper.
5817
5818         * scripts/GNUmakefile (SEXECUTABLES): remove
5819         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5820
5821         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5822         'typewriter family.
5823
5824         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5825         memory leak.
5826
5827         * lily/parser.yy (score_body): don't clone Score, that's done in
5828         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5829
5830         * lily/score-engraver.cc (derived_mark): new function.
5831         (initialize): unprotect Paper_score. This fixes a memory leak.
5832
5833         * lily/score-performer.cc (derived_mark): new function.
5834
5835         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5836
5837         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5838         spurious warning.
5839
5840         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5841         serif.
5842
5843 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * configure.in (reloc_b): Add --enable-relocation.
5846
5847 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5850
5851         * input/regression/alignment-order.ly: add Staff example.
5852
5853 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5854
5855         * po/fr.po: update.
5856
5857 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5858
5859         * Documentation/index.html.in: add link to LSR.
5860
5861 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * scm/define-stencil-commands.scm (Module): new file. Register all
5864         allowed stencil expression heads in a central place.
5865
5866         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5867         ly:make-stencil
5868
5869         * lily/stencil-expression.cc (all_stencil_heads): registering
5870         stencil expressions.
5871
5872         * lily/stencil-interpret.cc: new file. Stencil expression
5873         interpreting.
5874
5875         * input/xiao-haizi-guai-guai.ly: move file back.
5876
5877 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5878
5879         * Documentation/user/advanced.itely, converters.itely,
5880         instrument-notation.itely, lilypond-book.itely: misc small
5881         changes.
5882
5883 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5886
5887         * make/lilypond.fedora.spec.in: Fix source url.
5888
5889         * cygwin: Update from mingw patches.
5890
5891         * scm/editor.scm (editor-command-template-alist): Use jedit
5892         -reuseview (Bertalan), add uedit (Patrick Huberts).
5893
5894         * input/xiao-hai-zi-guai-guai.ly: Rename from
5895         xiao-haizi-guai-guai.ly.
5896
5897         * input/*: Reindent, do not use TAB.
5898
5899         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5900         white background.
5901
5902 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5905         numerical overflow error.
5906
5907 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5908         
5909         * abc2ly.py: fix to syntax error in multi-part output.
5910
5911 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5914         with disappearing span bars when alignAboveContext is active
5915
5916         * lily/property-iterator.cc (check_grob): use is-grob?
5917         object-property. Fixes crash-key-sig-font-size.ly. 
5918
5919 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/bar-line.cc (print): don't round barlines; this produces
5922         odd aliasing effects in Acroread.
5923
5924         * lily/timing-engraver.cc (process_music): robustness fix.
5925
5926         * lily/context-def.cc (filter_engravers): bugfix.
5927
5928 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * lily/lilypond.rc.in: Add ly-icon.
5931
5932         * lily/GNUmakefile: 
5933         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5934         rules.
5935
5936 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5939
5940         * ps/music-drawing-routines.ps: 
5941
5942         * scm/output-ps.scm: remove draw ez_ball.
5943
5944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5945         EasyNotation context definition.
5946
5947         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5948         Text_interface and color for making easy note heads.
5949
5950         * lily/stencil.cc (with_color): new function.
5951
5952         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5953
5954         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5955         output routine. Zigzag now works in SVG too.
5956
5957         * scm/output-tex.scm (filledbox): idem.
5958
5959         * scm/output-svg.scm (filledbox): idem.
5960
5961         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5962
5963         * lily/lookup.cc (horizontal_line): use draw-line. 
5964
5965         * lily/system-start-delimiter.cc: remove old staff bracket code.
5966
5967         * mf/feta-haak.mf: further tweaks.
5968
5969         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5970
5971         * mf/feta-generic.mf: include feta-haak.
5972
5973         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5974
5975         * scm/framework-ps.scm (write-preamble): only load fonts if their
5976         filename is a string. 
5977
5978 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * scm/output-svg.scm (circle): support circle.
5981         (bracket): stub for bracket.
5982
5983         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5984         correct.
5985
5986 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5987
5988         * Documentation/user/lilypond.tely, advanced-notation.itely,
5989         basic-notation.itely, instrument-notation.itely, global.itely,
5990         introduction.itely, tutorial.itely: rearranging, editing,
5991         clean-up.
5992
5993         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5994         for compiling on FreeBSD.
5995
5996 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5999         otf files.
6000
6001         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6002         bugfixes.
6003
6004         * VERSION: 2.5.26 released.
6005
6006         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6007
6008 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6009
6010         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6011         if printpagenumber is false.
6012
6013 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6016         cache warning.
6017
6018         * lily/tie.cc (print): support dotted ties.
6019         
6020 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * scm/define-grobs.scm (all-grob-descriptions): switch off
6023         debugging
6024         (all-grob-descriptions): Arpeggio has Y-extent.
6025
6026         * scm/define-music-properties.scm (all-music-properties): document
6027         length-callback and start-callback as "read-only".
6028
6029         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6030         length-callback after creation. 
6031
6032         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6033         compressmusic -> compressMusic.
6034
6035         * ly/music-functions-init.ly (oldaddlyrics): idem.
6036
6037         * lily/parser.yy: NewLyricCombineMusic ->
6038         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6039
6040 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6041
6042         * ly/Welcome_to_LilyPond.ly: typo.
6043
6044 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/lilypond.tely: move changing-defaults to be
6047         before global issues.
6048
6049         * Documentation/user/basic-notation.itely: move Transpose section
6050         here from advanced/Other.
6051
6052         * Documentation/user/changing-defaults.itely,
6053         advanced-notation.itely: move Fonts to advanced, edit.
6054
6055 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6058         # before negative integers.
6059
6060 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6061
6062         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6063
6064         * Documentation/user/lilypond.tely: change Unified index to
6065         LilyPond index.
6066
6067         * Documentation/user/advanced-notation.itely,
6068         instrument-notation.itely: editing.
6069
6070 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6071
6072         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6073
6074         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6075
6076 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6079         ly:port-move.  Needs to be stderr-specific on mingw.
6080         Run fixcc.
6081
6082 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * lily/general-scheme.cc (ly:port-move): Remove.
6085
6086         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6087         windows.
6088
6089         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6090         variables.  This eliminates the need for a gs.bat wrapper, which
6091         opens a console.
6092
6093         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6094         * scm/lily.scm (running-from-gui?): 
6095         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6096         artifact of not compiling with -mwindows.
6097
6098         * scm/editor.scm: Define PLATFORM.
6099
6100 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6103         can start to cut & paste lilypond-book fragments.  
6104
6105         * scm/define-music-types.scm (music-descriptions): remove
6106         UntransposableMusic
6107
6108 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6111
6112 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/instrument-notation.itely: remove *Engraver.
6115
6116         * Documentation/user/advanced-notation.itely: edit, rearrange.
6117
6118 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6121         findresource iso. findfont for CID CFF fonts.
6122
6123         * VERSION (PACKAGE_NAME): release 2.5.25
6124
6125         * ly/Welcome_to_LilyPond.ly: add  \version
6126
6127 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6128
6129         * Documentation/user/programming-interface.itely: move
6130         \displayMusic into its own section.
6131
6132         * Documentation/user/basic-notation.itely: finish editing.
6133
6134 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * flower/file-path.cc (find): don't throw away file_name.dir, but
6137         append to it. Fixes \include with directories.
6138
6139         * flower/include/file-path.hh (class File_path): don't derive from
6140         Array<String>.
6141
6142         * flower/include/file-name.hh (class File_name): remove to_str0()
6143
6144         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6145         Hara_kiri_engraver in separate file.
6146
6147         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6148         translation went wrong. Fixes vertically translated slurs.
6149
6150 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6151
6152         * Documentation/user/basic-notaton.itely: editing.
6153
6154 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/macros.itexi, basic-notation.itely:
6157         add @commonprop (commonly used properties) macro.
6158
6159 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6162
6163         * scripts/lilypond-book.py (invokes_lilypond): new function
6164         (main): only run fontextract if invokes_lilypond() is true.
6165
6166         * lily/function-documentation.cc (ly_add_function_documentation):
6167         duh, use !=
6168
6169         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6170
6171         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6172
6173         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6174
6175         * lily/function-documentation.cc (ly_add_function_documentation):
6176         use scm_hash_table_p() for checking.
6177
6178 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * Documentation/user/advanced-notation.itely (Text scripts):
6181         Change nonexisting @internalsref{Text markup} to @ref{Text
6182         markup}.  Change @internalsref{Text script} to
6183         @internalsref{TextScript}.
6184
6185         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6186
6187 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/tutorial.itely, basic-notation.itely,
6190         changing-defaults.itely: remove duplicate cindex entries
6191         that appear on the same page.
6192
6193         * scm/define-grobs.scm: change default padding for TextSpanner.
6194
6195         * Documentation/topdocs/AUTHORS.texi: update email address.
6196
6197         * Documentation/user/global.itely: add info about \include.
6198
6199 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6202         when running-from-gui.
6203
6204         * scm/editor.scm (get-editor): Add platform defaults.
6205
6206         * scm/backend-library.scm (postscript->pdf): Typo.
6207
6208 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6211
6212         * lily/font-config.cc (init_fontconfig): add warning about cache.
6213
6214 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6217
6218 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6219
6220         * lily/horizontal-bracket.cc (print): Take care of the direction
6221         property so brackets above the stave point downwards. 
6222
6223         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6224         for HorizontalBracket so it doesn't end up within the stave.
6225
6226 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6227
6228         * lily/GNUmakefile (default): Typo.
6229
6230         * scm/lily.scm (PLATFORM): Export.
6231
6232         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6233         load-font-via-GS, ttftool or fopencookie is broken on windows.
6234         
6235         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6236         -dSAFER, that is broken on windows.
6237
6238 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6241         for FlexLexer.h
6242
6243         * scripts/lilypond-invoke-editor.scm: remove stray -
6244
6245 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6248         Fixes deprecation warning.
6249
6250         * flower/include/string.icc (to_string): Only inline if
6251         -DSTRING_UTILS_INLINED.
6252
6253         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6254         name.  Remove windows comment.
6255
6256         * scm/editor.scm (slashify): New function.
6257         (get-editor-command): Use it.
6258         (get-command-template): Do not alter editor command if
6259         environment value includes `%(file)s' magic.
6260
6261         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6262         (dissect-uri): Use it.
6263         (unquote-uri): Bugfix.
6264
6265 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * scm/framework-ps.scm (write-preamble): add TTF rule.
6268
6269         * Documentation/topdocs/README.texi (Top): remove note about
6270         xdelta.
6271
6272         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6273         requirement.
6274
6275         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6276         function. Figure out where FlexLexer.h lives
6277
6278         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6279         
6280 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6283         with Windows root in file name.
6284
6285         * scm/backend-library.scm (ly:system): Only redirect output (using
6286         system and shell, ugh) if /dev/null is writable.
6287
6288         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6289         windows icon.
6290
6291         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6292         on Mingw.
6293
6294         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6295         click.
6296
6297         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6298         use result of stat when available.
6299
6300         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6301         absolute file name and root.
6302
6303         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6304
6305         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6306
6307         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6308         slashes in file name.
6309
6310 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * Documentation/user/preface.itely (Preface): Run
6313         texinfo-all-menus-update.
6314
6315         * scm/editor.scm (get-editor-command): Bugfix: allow full
6316         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6317
6318         * Documentation/pictures/lilypond-48.xpm: New file.
6319
6320         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6321
6322         * ly/Welcome_to_LilyPond.ly: New file.
6323
6324         * lily/main.cc (main): Only identify if we have a terminal.
6325
6326         * scm/backend-library.scm (postscript->png)
6327         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6328         non-/bin/sh).
6329
6330 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6331
6332         * Documentation/topdocs/AUTHORS.texi: polish, update.
6333
6334 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * Documentation/user/preface.itely (Notes for version 2.6): new
6337         notes for 2.6
6338
6339         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6340         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6341         is not fully contained" warnings.
6342
6343         * lily/slur-scoring.cc (get_bound_info): remove warning.
6344
6345         * lily/staff-symbol-engraver.cc (process_music): start initial
6346         spanner in process_music(). This fixes overrides of StaffSymbol
6347         properties.
6348
6349         * scm/framework-pdf.scm (Module): remove.
6350
6351         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6352
6353         * lily/ambitus-engraver.cc: formatting cleanups.
6354
6355         * mf/feta-solfa.mf (Module): remove.
6356
6357         * ChangeLog: more details about contributions.
6358
6359 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/align-interface.cc (align_elements_to_extents): warn if
6362         called too early. Fixes: disappearing-staff-lines.ly
6363
6364         * VERSION (PACKAGE_NAME): release 2.5.24
6365
6366 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * stepmake/aclocal.m4: Typo.
6369
6370         * flower/string.cc (substitute): Take two strings or two
6371         characters.  Update callers.
6372
6373 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * flower/file-name.cc (File_name): Slashify.
6376
6377         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6378
6379         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6380
6381         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6382
6383         * configure.in (gui_b): Use it.
6384
6385         * lily/lilypond.rc.in: New file.
6386
6387         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6388
6389 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6390
6391         * Documentation/user/advanced-notation.itely: edit of Text
6392         section; clarify text scripts vs. text markup.
6393
6394 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/multi-measure-rest-engraver.cc
6397         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6398         separation items on start. Fixes mm rests in start of score.
6399
6400         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6401         don't access StaffSymbol if not there.
6402         Fixes: crash-staff-symbol-engraver.ly.
6403
6404         * lily/instrument-name-engraver.cc (class
6405         Instrument_name_engraver): data member first_. Create
6406         InstrumentName on start. 
6407
6408 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Documentation/user/instrument-notation.itely: add guitar
6411         position.
6412
6413         * Documentation/user/introduction.itely,
6414         Documentation/user/lilypond.tely,
6415         Documentation/user/tutorial.itely: begin pruning
6416         unused (duplicated) cindex entries and misc cleanup.
6417
6418 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6419
6420         * input/test/volta-chord-names.ly: Bring the explanation up to
6421         date.
6422
6423 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6424
6425         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6426         Specify `@documentencoding utf-8' for html, ignore warnings.
6427
6428 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6429
6430         * THANKS: Added bughunters.
6431
6432 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6433
6434         * lily/main.cc: update help string for `lilypond -H'.
6435
6436         * po/fi.po: update.
6437         
6438 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6439
6440         * Documentation/user/advanced-notation.itely: minor fixes.
6441
6442 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * scm/editor.scm: New module.
6445
6446         * scm/lily.scm (gui-main): Use it.
6447
6448         * scm/framework-gnome.scm (spawn-editor): Use it.
6449
6450         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6451
6452 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * scm/framework-ps.scm (load-font-via-GS):  new function.
6455
6456         * lily/pango-font.cc (pango_item_string_stencil): add support for
6457         CID keyed font.
6458
6459         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6460
6461 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/user/basic-notation.itely: add @ref.
6464
6465         * Documentation/user/advanced-notation.itely: add example
6466         of 5/8 beaming.
6467
6468 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6471
6472         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6473         going through ps2pdf wrappers.
6474
6475 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6476
6477         * Documentation/user/instrument-notation.itely: petrucci note
6478         heads: updated docu
6479
6480         * input/regression/note-head-style.ly: updated regression test;
6481         indentation fixes
6482
6483         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6484         heads as default
6485
6486         * mf/parmesan-heads.mf: minor editing; use musicological names
6487         (rather than optical description) as note head names
6488
6489         * scm/output-lib.scm: complete petrucci heads
6490
6491 2005-05-09  Pal Benko  <benkop@freestart.hu>
6492
6493         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6494         heads, but bigger)
6495
6496 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * lily/main.cc (main_with_guile): Remove no files check.
6499
6500         * lily/main.cc (ly:usage): Export to Scheme.
6501
6502         * scm/lily.scm (no-files-handler): New function.
6503
6504         * scm/lily.scm (lilypond-main): Use it.
6505
6506         * configure.in (gui_b): Add mbrtowc checking.
6507         Resurrect [utf8/]wchar.h checking.
6508
6509 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6510
6511         * Documentation/user/advanced-notation.itely (Metronome marks):
6512         Add link to the program reference for MetronomeMark
6513
6514         * Documentation/user/lilypond-book.itely (An example of a
6515         musicological document): Correct the example using psfonts 
6516
6517 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6518
6519         * po/fi.po: update after a lesson how to update entries against
6520         source.
6521         
6522         * po/TODO: document the lesson.
6523
6524 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * configure.in (gui_b): remove wcrtomb checking.
6527
6528         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6529         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6530
6531 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6532
6533         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6534         keep Scheme expressions and strings unmodified when doing the
6535         conversion to postfix notation for slurs and beams. Should
6536         hopefully solve most related conversion problems. 
6537
6538         * Documentation/user/lilypond-book.itely : Clarify and correct how
6539         to call dvips with -h psfonts.
6540
6541 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * Documentation/user/instrument-notation.itely (Entering lyrics):
6544         Typo.  Fixes build.
6545
6546 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6547
6548         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6549
6550         * Documentation/user/lilypond.tely, lilypond-book.itely,
6551         tutorial.itely: change references to 2.5.x to 2.6.x.
6552
6553         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6554         vs \lyricmode.
6555
6556         * Documentation/user/invoking.itely: remove old info about
6557         lilypond-profile.
6558
6559         * Documentation/topdocs/INSTALL.texi: remove old info about
6560         lilypond-profile, add warning about needing international fonts
6561         to build docs.
6562
6563 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/include/grob-info.hh (class Grob_info): make data member
6566         private. Changes throughout.
6567
6568         * input/regression/alignment-order.ly: new file. 
6569
6570         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6571         alignAboveContext and alignBelowContext
6572
6573 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/pfb.cc (LY_DEFINE): add cast.
6576
6577         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6578         matches .otf
6579         (write-preamble): warn about unknown fonts.
6580
6581         * lily/pfb.cc (Module): new function ly:otf->cff
6582
6583         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6584         (get_otf_table): new function.
6585
6586 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6589         iso. ps2png.
6590
6591 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6592
6593         * po/fi.po: apply second round of update.
6594
6595 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * scm/x11-color.scm (make-x11-color-handler): don't use
6598         #\sp. Apparently doesn't work on all platforms. 
6599
6600 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6601
6602         * Documentation/user/advanced-notation.itely, putting.itely,
6603         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6604
6605 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * VERSION (PACKAGE_NAME): release 2.5.23
6608
6609 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6612         convert to utf-8.
6613
6614         * THANKS: Add translators for this release, convert to utf-8.
6615
6616         * mf/GNUmakefile (MFTRACE_FLAGS):
6617         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6618         outdir as option (WAS: hardcoded).
6619
6620 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6623         finished_span_
6624
6625         * THANKS: add Hans Forbrich.
6626
6627         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6628
6629         * Documentation/user/basic-notation.itely (Staff symbol): document
6630         start/stop staff. Reference to ossia.ly
6631
6632         * input/test/ossia.ly: new example using stop and startStaff.
6633
6634         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6635         in other words, don't create "|" barline at start of the score.
6636         (start_translation_timestep): don't set whichBar for start of score.
6637
6638         * input/regression/staff-halfway.ly: use new functionality.
6639
6640         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6641         start and stop staff based on events.
6642
6643         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6644
6645         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6646
6647 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * Documentation/user/programming-interface.itely (How markups work
6650         internally ): remove \encoding reference.
6651
6652 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6653
6654         * scripts/convert-ly.py: Attempt to do a smarter update of 
6655         text markups from versions < 1.9.0 with arbitrary nesting.
6656
6657 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6658
6659         * po/fi.po: convert to utf-8, and update.
6660
6661 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6664
6665         * lily/*.cc: more <? >? to min/max changes
6666
6667         * lily/include/interpretation-context-handle.hh: rename
6668         Interpretation_context_handle to Context_handle.
6669
6670 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6671
6672         * input/regression/GNUmakefile (local_delete): use `find` together 
6673         with `xargs` to avoid too long argument-lists in cmd line.
6674
6675 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6676
6677         * Documentation/user/introduction.itely: updates "About this manual".
6678
6679         * Documentation/user/advanced-notation.itely,
6680         invoking.itely: minor fixes.
6681
6682 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * COPYING: add font exception. Update FSF address. 
6685
6686         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6687         should be taken without child context.
6688
6689         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6690
6691         * scm/define-markup-commands.scm (triangle): new command, as
6692         robust replacement for unicode Delta/Triangle.
6693
6694 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * ps/music-drawing-routines.ps: add fillp argument.
6697
6698         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6699
6700         * lily/font-config.cc (init_fontconfig): don't add cff/
6701
6702         * VERSION (PACKAGE_NAME): release 2.5.22
6703
6704         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6705
6706         * lily/grace-engraver.cc (consider_change_grace_settings): use
6707         is_alias(). Fixes problem with CueVoice grace notes. 
6708
6709         * lily/simultaneous-music-iterator.cc (construct_children): call
6710         Music_iterator::quit() for iterators that start out invalid. This
6711         fixes indefinitely continuing contexts.
6712
6713         * buildscripts/substitute-encoding.py: new file
6714
6715         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6716         missing @end 
6717
6718         * scripts/lilypond-book.py (write_if_updated): print file name.
6719
6720         * Documentation/user/basic-notation.itely (Explicitly
6721         instantiating voices): idem.
6722
6723         * Documentation/user/advanced-notation.itely (Text spanners):
6724         remove stray { } 
6725
6726         * lily/context.cc (default_child_context_name): the default child
6727         is now first in accepts_list_.
6728
6729         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6730         \defaultchild to all relevant contexts.  This fixes:
6731         drums-pitch.ly.
6732
6733         (Probably also fixes similar problems with ancient
6734         transcriptions getting CueVoices instead of the desired voices.)
6735  
6736         * lily/context-def.cc (get_default_child): new function.
6737         (get_accepted): place default child in front of list.
6738
6739         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6740
6741         * lily/include/context-def.hh (struct Context_def): add
6742         default_accept_
6743
6744 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6745
6746         * scm/define-grobs.scm: remove "remove-first" line, since
6747         the absent property is set to #f anyway.
6748
6749         * Documentation/user/basic-notation.itely,
6750         advanced-notation.itely, instrument-notation.itely: minor
6751         fixes.
6752
6753         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6754
6755         * Documentation/user/advanced-notation.itely,
6756         changing-defaults.itely: consolidate Text stuff in
6757         advanced notation.
6758
6759         * Documentation/user/global.itely: better docs for \header.
6760
6761         * Documentation/user/putting.itely: new chapter; placeholder
6762         for future expansion.
6763
6764         * Documentation/user/examples.itely: moved "suggestions for
6765         writing LP files" section into putting.itely.
6766
6767         * Documentation/user/lilypond.itely: added new chapter,
6768         fixed the short table of contents.
6769
6770 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6773         infinity for unfeasible beams.
6774
6775         * make/lilypond.fedora.spec.in (Group): idem.
6776
6777         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6778
6779         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6780
6781         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6782         fonts directly.
6783
6784         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6785
6786         * mf/GNUmakefile: remove all CFF rules.
6787
6788         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6789
6790         * lily/open-type-font-scheme.cc (LY_DEFINE):
6791         new function ly:otf-font-table-data.
6792         (LY_DEFINE): new function otf-font?
6793
6794 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6797         ($(outdir)/Fontmap.lily): idem.
6798
6799         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6800         for PFAEmmentaler-XXX.pfa. 
6801
6802         * Documentation/user/music-glossary.tely (accidental): NL
6803         translation of accidental.
6804
6805 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * flower/include/international.hh: Bugfix: include "string.hh".
6808
6809         * lily/include/mingw-compatibility.hh: New file.
6810
6811         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6812
6813         * configure.in: Search for mingw wcrtomb library.
6814
6815 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6816
6817         * scripts/convert-ly.py: Bug fix
6818
6819         * Documentation/user/changing-defaults.itely (Common tweaks):
6820         Added example where the context has to be specified explicitly
6821         (MetronomeMark). 
6822
6823 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * scripts/lilypond-book.py (ly_options): set timing to #f for
6826         notime option.
6827
6828         * scripts/convert-ly.py (conv): typo.
6829
6830         * flower/*.cc: remove <? and >?
6831         
6832         * lily/*.cc: remove <? and >?
6833
6834         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6835         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6836         editor.
6837
6838 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/part-combine-engraver.cc: add space to variable list.
6841
6842 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6843
6844         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6845         remove-first to false (matches docs)
6846
6847         * Documentation/user/advanced-notation.itely: corrected docs
6848         concerning remove-first.
6849
6850 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6851
6852         * lily/part-combine-engraver.cc: make sure that the relevant
6853         properties are included in the documentation.
6854
6855 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6856
6857         * Documentation/user/lilypond-book.itely: Bernard's docs
6858         for \betweenLilyPondSystem.
6859
6860 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6863         remarks.
6864
6865 2005-04-28  Pal Benko  <benkop@freestart.hu>
6866
6867         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6868         only on vertical lines of flexa shape, and use a constant
6869         thickness value for horizontal lines (patch slightly modified by
6870         Jürgen Reuter)
6871
6872         * lily/include/mensural-ligature.hh: make 2 comments clearer
6873
6874 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6875
6876         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6877         to need_extra_horizontal_space; bugfix: use class scope to avoid
6878         global namespace pollution
6879
6880         * Documentation/user/instrument-notation.itely (ligatures): added
6881         comment on possible future syntax change and how to work around
6882
6883         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6884         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6885         intervals (fixes agnus dei example)
6886
6887         * Documentation/user/instrument-notation.itely (white mensural
6888         ligatures): selected a more illustrative example
6889
6890 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6891
6892         * Documentation/index.html.in: specify utf-8 charset in meta content.
6893
6894 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6897         empty 2nd page for single page.
6898
6899         * scm/lily.scm: remove p&c definitions.
6900
6901         * po/zh_TW.po (Module): new translation.
6902
6903         * lily/lily-guile.cc (ly_chain_assoc): remove.
6904
6905         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6906         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6907
6908 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/beaming-info.cc: remove infinity_i
6911
6912         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6913
6914 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/basic-notation.itely,
6917         instrument-notation.itely, advanced-notation.itely,
6918         changing-defaults.itely: minor fixes.  Added docs
6919         for colors to advanced-notation.itely.
6920
6921         * Documentation/user/advanced-notation.itely: fixed compile
6922         problem and added Bernard's x11-color doc patch.
6923
6924 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6927         alright this time round.
6928
6929 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * Documentation/topdocs/INSTALL.texi (Top): idem.
6932
6933         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6934
6935         * VERSION (MAJOR_VERSION): release 2.5.21
6936
6937         * scm/output-ps.scm (grob-cause): bugfix.
6938
6939 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * cygwin/*: Update.
6942
6943         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6944         stuff.
6945
6946         * scm/output-ps.scm (grob-cause): Bugfix.
6947
6948         * scm/lily.scm (ly:load): Remove x11-color.
6949
6950         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6951         quote executable, fixes getting version from program --with
6952         --options.
6953         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6954         $ac_exeect.
6955
6956         * Documentation/user/GNUmakefile: Only build music-glossary with
6957         rendered lilypond snippets during web.
6958
6959 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * po/de.po: update.
6962
6963         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6964
6965 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6966  
6967         * scripts/abc2ly:
6968         second title line append with punctuation dash character;
6969         encode abc2ly python strings in utf-8
6970        
6971 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6972
6973         * scripts/abc2ly fix chords (again)
6974  
6975 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6976
6977         * scm/x11-color.scm: new file
6978         All x11 color names can be accessed with:
6979         #(x11-color 'ColorName),
6980         #(x11-color "ColorName") or:
6981         #(x11-color "color name")
6982         If the x11 color name is not recognised then it defaults
6983         to black
6984
6985         * scm/lily.scm: amended to call scm/x11-color.scm
6986
6987 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * Documentation/user/invoking.itely (Reporting bugs): comment out
6990         reference to online PNG bug repository.
6991
6992 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6993
6994         * lily/translator-scheme.cc (ly:translator-property): Remove.
6995         Update callers.
6996
6997         * lily/context-scheme.cc (ly:context-now): Move from translator.
6998         Update callers.
6999
7000 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * input/regression/grid-lines.ly (skips): refine example.
7003
7004         * scm/define-context-properties.scm
7005         (all-user-translation-properties): doc autoBeamCheck
7006
7007         * input/regression/grid-lines.ly (Module): new file.
7008
7009         * lily/grid-point-engraver.cc (Module): new file.
7010
7011         * lily/grid-line.cc (Module): new file.
7012
7013         * lily/grid-line-span-engraver.cc (Module): new file.
7014
7015         * lily/grid-line-interface.cc (Module): new file.
7016
7017 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7018
7019         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7020         missing parameter, actualy cdr through list.  Actually return a
7021         list with ENTRY removed (was '()).
7022
7023         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7024         opened.
7025         (do_conversion): Fix printing of continuation comma.
7026
7027         * Documentation/user/advanced-notation.itely (Beam formatting):
7028         Remove refbugs about compound time and mixed duration.
7029
7030         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7031         modulo moments explicitely.
7032
7033         * lily/moment.cc (operator %): New function.
7034
7035         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7036
7037         * lily/translator-scheme.cc (ly:translator-now,
7038         ly:translator-property): New function.
7039
7040         * scm/auto-beam.scm (default-auto-beam-check): New function.
7041
7042         * lily/auto-beam-engraver.cc (test_moment): Use it.
7043
7044         * flower/rational.cc (operator %): Bugfix.
7045
7046 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7047
7048         * scripts/abc2ly: Bugfix
7049
7050 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7053         %'s on EndFont comment.
7054
7055         * lily/ledger-line-spanner.cc: some more words of explanation.
7056
7057 2005-04-20  John Williams <williams@tni.com>  
7058         
7059         * scripts/lilypond-book.py: htmlquote bugfix.
7060         Allow snippets to be given distinct filenames.
7061         Allow the default alt text to be overridden.
7062
7063 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7064
7065         * ly/performer-init.ly: Bugfix
7066
7067         * THANKS: Added bughunters.
7068
7069 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7072
7073         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7074         position (was: use modulo measure length).
7075
7076         * configure.in (no gui_b): Remove optional gtk+ requirement.
7077
7078 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * Documentation/user/basic-notation.itely (Pitches): add
7081         LedgerLineSpanner.
7082
7083         * lily/dynamic-engraver.cc (process_music): set right bound to
7084         script if present. Else, do not set.
7085         (acknowledge_grob): only set right bound of finished spanner to
7086         note column if no other bound is set.
7087
7088         * python/lilylib.py (make_ps_images): switch back to png16m.
7089         
7090 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7093         writing up to date file.  Add dvips usage suggestion.
7094
7095         * scripts/convert-ly.py: Fix error message.
7096         Print usage if no files on command line.
7097         (usage): Add example usage.
7098
7099         * input/test/compound-time.ly: New file.
7100
7101         * input/test/circle.ly: New file.
7102
7103         * Documentation/topdocs/NEWS.tely: Use them.
7104
7105         * input/test/boxed-stencil.ly: Remove \score.
7106
7107         * buildscripts/mf-to-table.py (base): Add .log dependency.
7108
7109         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7110         pfa's.  Add .log dependency
7111
7112         * scm/define-markup-commands.scm (lower): New command.
7113
7114         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7115         make it default.
7116
7117 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7120         also to finished cresc as right bound. This fixes:
7121         skip-string-decresc.ly
7122
7123         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7124         relative_coordinate if extent is empty.
7125
7126         * lily/stem.cc (width_callback): determine correct extent if flag
7127         is not there. This fixes slur-no-flag.ly
7128
7129         * lily/grace-engraver.cc (consider_change_grace_settings): new
7130         function.
7131         (initialize): also consider_change_grace_settings() on
7132         initialization. Fixes large grace notes at start of score.
7133
7134         * lily/break-align-interface.cc (do_alignment): don't translate if
7135         total_extent is empty.
7136
7137         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7138
7139 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7142         with slash.
7143
7144 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7145
7146         * stepmake/aclocal.m4: Remove tfm_path.
7147
7148 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7149
7150         * scm/music-functions.scm (markup-expression->make-markup): fix
7151         bug with cons arguments of markup commands.
7152         (music->make-music): fix music expression property list building
7153
7154 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * aclocal.m4: Massage package names.
7157
7158         * SCons updates.
7159
7160 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * VERSION (PACKAGE_NAME): release 2.5.20
7163
7164         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7165         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7166
7167         * lily/percent-repeat-engraver.cc (try_music): add measure before
7168         next_moment to future processing moment. Fixes:
7169         percent-repeat-mm-rest.ly
7170         (process_music): don't add moment for 2nd time.
7171
7172         * input/regression/repeat-percent.ly: add mmrests as extra test.
7173
7174         * lily/axis-group-engraver.cc (acknowledge_grob): read
7175         keepAliveInterfaces to decide what to kill.
7176
7177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7178         percent-repeat-interface to keepAliveInterfaces. This fixes
7179         percent-repeat-harakiri.
7180
7181 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * SCons updates.
7184
7185 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7188
7189         * aclocal.m4: remove --enable-tfm-path configure option
7190
7191         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7192
7193         * scm/backend-library.scm (postscript->png): newline after
7194         finishing command.
7195
7196         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7197         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7198
7199         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7200
7201         * lily/score.cc (default_rendering): use Music_output too.
7202
7203         * input/test/chord-names-languages.ly (Module): rename file.
7204
7205         * lily/text-spanner.cc: add bound-padding.
7206
7207         * lily/paper-book.cc (systems): accept Paper_score
7208         iso. Paper_system vector. 
7209
7210         * input/regression/line-arrows.ly: new file.
7211
7212         * lily/paper-score.cc (process): run get_paper_systems() only once.
7213
7214         * lily/line-spanner.cc (line_stencil): add arrows.
7215
7216 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7217
7218         * lily/line-interface.cc (make_arrow): new function. 
7219         (arrows): idem.
7220
7221 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7222
7223         * input/test/chord-names-german.ly: update for italian/french
7224         chords.
7225         
7226         * Documentation/user/instrument-notation.itely (Printing chord
7227         names): update.
7228
7229 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/include/paper-score.hh (class Paper_score): remove unused
7232         prototypes.
7233
7234         * lily/book.cc (process): add -COUNT to midi output.
7235
7236         * lily/score.cc (book_rendering): remove outname argument
7237         (book_rendering): return list of Music_outputs. 
7238
7239         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7240
7241         * lily/book.cc (process): loop over Music_outputs returned from
7242         Score::book_rendering().
7243
7244         * lily/*.cc (width_callback): remove spurious "unused" warnings
7245         for assert (axis==[XY]_AXIS); 
7246
7247         * lily/include/music-output.hh (class Music_output): smobify class.
7248
7249         * lily/include/paper-score.hh (class Paper_score): make members
7250         private.
7251
7252         * lily/performance.cc (process): return #f iso. #<undefined>. This
7253         prevents #<undefined> leaking into GUILE-userspace.
7254
7255 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7258
7259 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7260
7261         * scm/chord-name.scm : support for italian and french
7262         chords names.
7263
7264         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7265         a space defined by chordPrefixSpacer when the root name is
7266         direclty followed by a prefix.
7267
7268         * ly/engraver-init.ly : chordPrefixSpacer       
7269         * scm/define-context-properties.scm : chordPrefixSpacer
7270         * ly/property-init.ly : italianChords, frenchChords 
7271
7272 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * mf/feta-din.mf: Remove.
7275
7276         * mf/GNUmakefile (fontdir): Bugfix.
7277
7278         * mf/SConstruct: Some updates.
7279
7280         * SConstruct: Require pkg-config.
7281         (test_program): Bugfix for double digit version compares, use
7282         integer (not string-) compare.
7283         Optionally require gs 8.14.
7284
7285         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7286
7287         * lily/*: s/ifdef HAVE_*/if have/.
7288
7289         * SConstruct (test_lib): New function.  Update pkg-config and some
7290         other requirements.
7291
7292         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7293         freetype, pangof2t.
7294
7295 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * po/lilypond.pot, ...: Update using bison-CVS.
7298
7299         * python/lilylib.py (make_ps_images): Fixo.
7300
7301 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * python/lilylib.py (make_ps_images): typo.
7304
7305         * configure.in (gui_b): make bison optional.
7306
7307         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7308
7309 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7310
7311         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7312         with one parameter can be defined in a LaTeX file when processed
7313         by lilypond-book this will be evaluated between the systems of
7314         a multi-system score. The parameter is the number of systems processed.
7315
7316 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7317
7318         * python/lilylib.py (make_ps_images): Escape newline.
7319
7320         * Documentation/user/music-glossary.tely: Run
7321         texinfo-all-menus-update.
7322
7323 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * scm/lily-library.scm (old-relative-not-used-message)
7326         (version-not-seen-message): Add input-file-name-location to message.
7327
7328         * lily/parser.yy (lilypond): Add token aliases.
7329
7330         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7331         not confuse with alteration.
7332         (alteration): Add.
7333
7334 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * python/lilylib.py (make_ps_images): use -dEPSCrop
7337
7338         * VERSION (PACKAGE_NAME): release 2.5.19 
7339
7340         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7341         only put xrefs in info documentation.
7342
7343         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7344         .pdf rule to tex-rules.make.
7345
7346         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7347         from -systems.* output.
7348
7349         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7350         directly, remove -$(PAGESIZE) target.
7351
7352         * input/test/embedded-postscript.ly: update.
7353
7354 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7357
7358         * Documentation/user/changing-defaults.itely (Font selection):
7359         document font-name.
7360
7361         * input/regression/font-name.ly: show Pango fonts for
7362         font-name. Update example. 
7363
7364         * lily/pango-select.cc (properties_to_pango_description): don't
7365         convert symbol font-size to number, but use to lookup.
7366
7367         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7368
7369         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7370         (NAME . FILE-NAME) tuples for font descriptions. 
7371         (write-preamble): display BeginFont DSC comments.
7372
7373         * python/fontextract.py (write_extracted_fonts): new file. Extract
7374         font resources from a PS file.
7375
7376         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7377         (Compile_error.process_include): do_file returns chunks.
7378
7379         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7380
7381         * make/lysdoc-targets.make: .texi is .PRECIOUS
7382
7383         * scripts/lilypond-book.py (write_if_updated): new function.
7384
7385 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7388
7389 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7392
7393         * input/regression/markup-syntax.ly: remove \score.
7394
7395         * scm/define-markup-commands.scm (draw-circle): add fill argument
7396
7397         * scm/stencil.scm (make-circle-stencil): add fill argument
7398
7399         * ps/music-drawing-routines.ps: add fill argument.
7400
7401         * ly/performer-init.ly: add CueVoice to MIDI too.
7402
7403         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7404         EndEPSF.
7405
7406         * input/regression/markup-eps.ly: new file.
7407
7408         * scm/framework-ps.scm (write-preamble): change order: vars should
7409         be inited before procedures.
7410
7411         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7412         for EPS files.
7413
7414         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7415
7416 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * configure.in (gui_b): add check for ghostscript 8.15
7419
7420 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7423         start of line. Fixes cresc-after-newline.ly
7424
7425         * lily/source-file.cc (file_line_column_string): use get_column().
7426
7427 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7430
7431 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * lily/*: use message () iso progress_indication () for messages.
7434         Revise/uniformise user messages.
7435
7436         * flower/warn.cc (progress_indication): New function.
7437         (message): Use it.  Fixes newline problems.
7438
7439         * config.make.in (webdir): Sort out install dirs.
7440
7441         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7442
7443         * python/lilylib.py (command_name): Bugfix.
7444         (make_ps_images):
7445
7446 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7447
7448         * lily/main.cc: --help says what types of backends are availabe
7449
7450 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         Fix ./VERSION dependency, and without need to reconfigure.
7453
7454         * lily/main.cc (setup_paths): Update.
7455
7456         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7457
7458         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7459
7460         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7461         Add \line for some simplistic cases.
7462
7463         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7464
7465 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7466
7467         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7468         to compile LY files (useful for adding eg. "-I" args)
7469         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7470         2Gnome command for gnome backend.
7471         (LilyPond-command-formatgnome): call the 2Gnome command. key
7472         binding: C-c C-g
7473
7474 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7477         depend on all PNG images.
7478
7479 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7480
7481         * GNUmakefile.in: Bugfix: also link .map files.
7482
7483 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7484
7485         * scm/music-functions.scm (music->make-music): generate 
7486         a (make-music ...) sexpr from a music expression.
7487         (display-scheme-music): use guile pretty printer to display the
7488         make-music sexpr.
7489
7490 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * ly/engraver-init.ly: reindent.
7493         Add CueVoice.
7494
7495         * scm/music-functions.scm (music-pretty-string): handle moments
7496         too.
7497         (music-pretty-string): only print non-empty lists.
7498         (cue-substitute): create CueVoice context, which has smaller type.
7499
7500         * lily/moment-scheme.cc (LY_DEFINE): new methods
7501         ly:moment-grace-{numerator,denominator}
7502
7503         * lily/context-handle.cc: remove quit() method. 
7504
7505         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7506         (init_fontconfig): success is 0, not !0
7507
7508 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * mf/feta-nummer-code.mf (code): add plus glyph.
7511
7512         * lily/tie.cc (print): idem.
7513
7514         * lily/slur.cc (print): don't use thickness property for
7515         slur shape-thickness.
7516
7517         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7518         while adding stencils.
7519
7520         * scm/define-markup-commands.scm (with-color): with-color markup
7521         command.
7522         (whiteout): new markup command 
7523         (filled-box): new markup command
7524
7525 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7528         test for PDF docs.
7529
7530         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7531         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7532         
7533         Notes for tetex-3.0 make web:
7534            psclean.map: s/uhv8a/uhvr8a/
7535            config.ps add:
7536                 p +psfonts_t1.map
7537                 p +psclean.map
7538                 p +typeface.map
7539
7540 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7541
7542         * scm/music-functions.scm (music-pretty-string): fix bug with
7543         string argument.
7544
7545 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7546
7547         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7548
7549 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7552         only process options if they're there.
7553         (write_file_map): add version-seen? to snippet-map.ly
7554
7555 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7556
7557         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7558         formatting cleanups.
7559
7560         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7561         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7562
7563 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7566         name directly.
7567
7568         * lily/main.cc (setup_paths): either add mf/out to search path or 
7569         fonts/{otf,type1,etc}
7570         
7571         * lily/font-config.cc (init_fontconfig): either add mf/out to
7572         FontConfig or fonts/{otf,type1,etc}
7573
7574         * GNUmakefile.in: don't put mf/ link in share/ dir.
7575
7576         * lily/staff-spacing.cc: move same-direction-correction to
7577         note-spacing-interface
7578
7579         * scm/lily.scm (lilypond-main): use variable argument count for
7580         exception handler.
7581
7582         * lily/font-config.cc (init_fontconfig): add operator pacification
7583         message.
7584
7585         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7586
7587         * buildscripts/gen-emmentaler-scripts.py (i): generate
7588         PFAEmmentaler as well.
7589
7590         * scm/framework-ps.scm (munge-lily-font-name): new function
7591         (write-preamble): hack: insert PFA equivalent of CFF into
7592         .PS. This makes LilyPond output printable on normal PS printers
7593         again.
7594
7595         * buildscripts/gen-emmentaler-scripts.py (i): generate
7596         PFAEmmentaler.pfa aswell.
7597
7598 2005-04-06  John Williams <williams@tni.com>  
7599         
7600         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7601         
7602 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * scm/page-layout.scm (default-page-make-stencil): always combine
7605         the header stencil, even if empty. This prevents the body text to
7606         reach up to the margins.
7607
7608         * po/rw.po (Module): new file, for Kinyarwanda.
7609
7610         * input/test/spacing-optical.ly (Module): new file.
7611
7612         * lily/staff-spacing.cc: add same-direction-correction
7613
7614 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * Documentation/user/introduction.itely (Engraving): Comment-out
7617         non-existent file.
7618
7619 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * scm/define-grob-properties.scm (all-user-grob-properties): add
7622         same-direction-correction
7623
7624         * VERSION: release 2.5.18
7625
7626 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7629         dereferencing.  Fixes make web.
7630
7631         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7632         errno.h.
7633
7634         * Documentation/user/: Fix links.
7635
7636 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * lily/text-interface.cc (Module): rename from text-item.cc
7639
7640         * input/regression/apply-output.ly (texidoc): function naming fix.
7641
7642         * lily/time-signature-performer.cc (derived_mark): new function.
7643
7644         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7645
7646         * scripts/lilypond-book.py (find_linestarts): new function.
7647         (find_toplevel_snippets): keep track of line numbers.
7648
7649         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7650         all key changes.
7651
7652         * ly/declarations-init.ly (partCombineListener): use
7653         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7654
7655         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7656
7657 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7658
7659         * lily/text-item.cc: Fix link.
7660
7661         * Documentation/user/changing-defaults.itely (Changing defaults):
7662         Fix programs reference links.
7663
7664         * Documentation/user/music-glossary.tely: Convert to utf-8.
7665
7666 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * make/lilypond-vars.make: remove TEXMF from variables.
7669         remove DEB_BUILD pk font variables.
7670         remove GUILE_LOAD_PATH
7671         remove TeX memory vars.
7672
7673 2005-04-04  Werner Lemberg  <wl@gnu.org>
7674
7675         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7676
7677 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * ps/lilyponddefs.ps: remove reencode-font
7680
7681         * lily/simple-spacer.cc (add_columns): also compare
7682         directly. Column rank doesn't distinguish between broken and
7683         unbroken columns. This fixes large spaces before time sig changes.
7684
7685         * Documentation/user/point-and-click.itely: document ly:set-option.
7686
7687         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7688         point_and_click_global is set.
7689
7690         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7691         ly:set-option argument.
7692
7693 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * GNUmakefile.in: Include symlinks in webball.
7696
7697         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7698         source dir for split and non-split manuals.
7699
7700         * Documentation/user/*y: Fix @uref/@inputfile links for
7701         split/non-split HTML documents.
7702
7703         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7704         .ps.gz.
7705         
7706 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * GNUmakefile.in: Add newline.
7709
7710 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7711
7712         * tex/lilyponddefs.tex: use color instead of xcolor
7713         * scm/output-tex.scm: minor editing
7714
7715 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7716
7717         * scm/music-functions.scm (display-scheme-music): pretty printer
7718         for music expressions.
7719
7720 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * buildscripts/install-info-html.sh (index_file): Fix link.
7723
7724 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7727
7728         * Documentation/index.html.in: Add size estimates with some big pages.
7729
7730         * Documentation/user/tutorial.itely (Running LilyPond for the
7731         first time): Add/replace some @rglos links.  TODO: add more
7732         @rglos links in tutorial, test non-intrusiveness (.css).
7733
7734         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7735         annoying's indication of referencing external document.
7736
7737         * Documentation/user/GNUmakefile: Split version of glossary too.
7738         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7739         links, not only for html.
7740
7741         * Documentation/user/introduction.itely: Fix some links for other
7742         than html, do not use `here' as link name.
7743
7744 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7747         @glossaryref.
7748
7749 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * scm/page-layout.scm (default-page-make-stencil): only add header
7752         if existing and not empty. Fixes spurious programming error.
7753
7754         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7755
7756 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7757
7758         * scm/output-tex.scm: implement {re,}setcolor
7759         * tex/lilyponddefs.tex: use color package
7760
7761 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7764         additions to website.
7765
7766         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7767
7768         * Documentation/user/macros.itexi: Fix @usermanref html links in
7769         split documents: use @inforef.
7770
7771 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7772
7773         * Documentation/user/programming-interface.itely: minor fix.
7774
7775         * Documentation/user/advanced-notation.itely: added info to
7776         Metronome markings.
7777
7778 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7781         use box-stencil.  Remove y-padding argument.
7782         (make-stencil-circler): New function.
7783
7784         * buildscripts/lilypond-words.py (F): 
7785         * elisp/SConscript (a): 
7786         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7787         * vim/SConscript (a): 
7788         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7789
7790         * lily/general-scheme.cc: Build fix.
7791
7792         * scm/markup.scm:
7793         * input/regression/markup-scheme.ly: 
7794         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7795
7796         * scm/stencil.scm (make-circle-stencil): New function.
7797
7798         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7799         name (was cicle).  Update callers.
7800         (circle): New markup command, similar to box.
7801
7802         * scm/stencil.scm (circle-stencil): New function.
7803
7804 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7805
7806         * configure.in: Detect libutf8/wchar.h variant.
7807
7808         * stepmake/aclocal.m4: Modify shared size test.
7809
7810 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7813
7814 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7817         
7818         * VERSION (PACKAGE_NAME):  release 2.5.17
7819
7820 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * scm/backend-library.scm (postscript->png): Fix comment and png
7823         message.
7824
7825         * GNUmakefile.in (link-tree): Fix locales.
7826
7827 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/stencil-scheme.cc (LY_DEFINE): change to
7830         ly:stencil-aligned-to, non mutating.
7831
7832         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7833
7834         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7835
7836         * lily/quote-iterator.cc (derived_mark): call
7837         Music_wrapper_iterator::derived_mark() too.
7838
7839         * lily/grace-engraver.cc (derived_mark): change signature, add
7840         const.
7841
7842 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * SConstruct (symlink): 
7845         * GNUmakefile.in (link-tree): Add scripts to prefix.
7846
7847         * lily/general-scheme.cc (ly:effective-prefix): New function.
7848
7849         * scm/backend-library.scm (postscript->png): Use it.
7850
7851 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/paper-score.cc (process): don't delete grobs after
7854         producing stencils. 
7855
7856         * scm/part-combiner.scm (determine-split-list): switch off
7857         debugging info.
7858
7859         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7860         if available.
7861
7862         * scm/define-context-properties.scm
7863         (all-user-translation-properties): add stringNumberOrientations.
7864
7865         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7866         so fingering and string-numbers are separately controlled.
7867
7868 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7871         not use debugging.
7872
7873 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7876
7877         * config.hh.in: add HAVE_FONTCONFIG.
7878
7879         * Documentation/user/instrument-notation.itely (String number
7880         indications): new node.
7881
7882         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7883
7884         * lily/new-fingering-engraver.cc (add_string): new function. 
7885         (acknowledge_grob): accept string-number-event as well.
7886
7887         * scm/define-markup-commands.scm (circle): new markup command.
7888
7889         * scm/output-lib.scm (print-circled-text-callback): new function.
7890
7891         * lily/GNUmakefile: move ifeq after include stepmake.make.
7892
7893 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * config.make.in (HAVE_LIBKPATHSEA_SO):
7896         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7897
7898         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7899         add KPATHSEA_LIBS.
7900
7901         * debian/watch: 
7902         * debian/control: Update.
7903
7904 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * input/test/title-markup.ly (spaceTest): remove.
7907
7908         * input/test/embedded-tex.ly (Module): remove.
7909
7910         * input/test/music-box.ly: use 'name property, not ly:music-name.
7911
7912         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7913
7914         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7915
7916 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7919         about xdeltas.  Add information about CVS.
7920
7921         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7922         gracefully handle failed files.
7923
7924         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7925
7926         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7927         small fixes.
7928
7929         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7930         No unnecessarily specific i18n messages.  Remove stray `1'.
7931
7932 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7935         documentencoding
7936
7937         * scm/documentation-lib.scm (texi-file-head): set utf-8
7938         documentencoding.
7939
7940         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7941         Delta, not the Symbol one. 
7942
7943         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7944         for the .map file.
7945
7946         * Documentation/topdocs/INSTALL.texi (Top): add running
7947         requirement as compilation requirement.
7948
7949 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * buildscripts/mutopia-index.py (headertext): add h1 header and
7952         utf-8 charset meta field.
7953
7954         * input/GNUmakefile: prune example list.
7955
7956         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7957         options.
7958
7959         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7960         extent for visible stems.
7961
7962         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7963
7964 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7967
7968         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7969
7970 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7973         pass inf/nan into slur scoring.
7974
7975         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7976         page.
7977
7978         * scripts/abc2ly.py (dump_voices): use alphabet().
7979
7980 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7981         
7982         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7983
7984 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7985         
7986         * flower/include/virtual-methods.hh: simplify. Patch by
7987
7988 2005-03-25  John Williams <williams@tni.com>  
7989
7990         * scripts/lilypond-book.py (main): add png for HTML too, guess
7991         only if necessary. 
7992
7993 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7994
7995         * Documentation/topdocs/INSTALL.texi: now recommends
7996         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7997
7998         * Documentation/user/basic-notation.itely,
7999         Documentation/user/tutoria.itely: warn about
8000         only one (phrasing) slur at once.
8001
8002 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8003
8004         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8005
8006 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/user/basic-notation.itely: fixed info about
8009         ending a (de)cresc.
8010
8011         * Documentation/user/lilypond-book.itely: fixed
8012         lilypond-book filter example and warned about not doing
8013         --filter and --process at the same time.
8014
8015 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8016
8017         * lily/parser.yy (bass_number),
8018         Documentation/user/instrument-notation.itely (Figured bass): 
8019         Add the possibility to use text markup in figured bass. 
8020
8021 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8022
8023         * Documentation/user/global.itely: added info about naming
8024         identifiers and breakbefore.
8025
8026         * Documentation/user/invoking.itely: added info about batch
8027         processing files with convert-ly, removed references to TeX
8028         in the jail section.
8029
8030         * Documentation/user/examples.itely: possibly fixed piano
8031         dynamics.
8032
8033         * Documentation/user/advanced-notation.itely: added info
8034         about removing other types of Staff.
8035
8036         * Documentation/user/instrument-notation.itely: possibly
8037         fixed piano staff line switch.
8038
8039         * Documentation/user/changing-defaults.itely: added info
8040         about using normal font in titles.
8041
8042 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * VERSION (PATCH_LEVEL): release 2.5.16
8045
8046         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8047         explicitly.
8048
8049 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8052         whitespace.
8053
8054         * python/lilylib.py (make_ps_images):
8055         * scm/backend-library.scm (postscript->pdf, postscript->png):
8056         Quote file name.  Use format rather than string-append juggling.
8057
8058 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * python/lilylib.py (make_ps_images): add x to -g argument. 
8061
8062         * lily/key-performer.cc (create_audio_elements): don't use
8063         scm_eval_string. Check for minor 3rd directly.
8064   
8065         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8066         (sarabandeCelloGlobal): key is D minor, not F major.
8067
8068 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         Fix truncated --png output (Peter Danenberg).
8071         
8072         * python/lilylib.py (make_ps_images):
8073         * scripts/ps2png.py (copyright): Grok --papersize option.
8074
8075         * scm/backend-library.scm (postscript->png): Add parameter
8076         PAPERSIZE.  Update callers.
8077
8078         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8079         Fixes symbol placement.
8080
8081         * lily/spanner.cc: 
8082         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8083         <libc-extension.hh>).
8084
8085 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8086
8087         * Nitpick run.
8088
8089         * buildscripts/fixcc.py: Update.
8090
8091         Builddir run fixes.
8092
8093         * HACKING (datadir): Add VERSION.
8094
8095         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8096         higher up.
8097
8098 2005-03-15  Werner Lemberg  <wl@gnu.org>
8099
8100         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8101         diagonal stem doesn't become thinner.
8102
8103 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * buildscripts/fixcc.py: Fixes (Werner).
8106
8107 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8110         Emmentaler/Aybabtu.
8111
8112         * GNUmakefile.in: fix lilypond-words path.
8113
8114         * po/tr.po: update to 2.3.21
8115
8116         * lily/new-fingering-engraver.cc (position_scripts): take priority
8117         from head position.
8118
8119         * input/regression/finger-chords-order.ly (texidoc): new file.
8120
8121 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * make/ly-rules.make: 
8124         * stepmake/aclocal.m4: 
8125         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8126
8127         * buildscripts/fixcc.py (rules): Leave space after operator.
8128
8129 2005-03-14  Werner Lemberg  <wl@gnu.org>
8130
8131         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8132         top of the glyph with smooth curve.
8133
8134 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8135
8136         * Documentation/user/global.itely (Page layout): remove
8137         printpagenumber.
8138
8139 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8140
8141         * input/regression/mensural-ligatures.ly: new file (with examples
8142         compiled by Pal Benko).
8143
8144         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8145         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8146         musicglyph access.  Many small beautifications in ancient
8147         examples.
8148
8149         * input/test/divisiones.ly: fixed indentation; small
8150         beautifications
8151
8152         * ly/engraver-init.ly: added FIXME comment
8153
8154         * scripts/lilypond-book.py,
8155         Documentation/user/lilypond-book.itely: added music fragment
8156         option "packed" to lilypond-book
8157
8158         * Documentation/user/instrument-notation.itely: Bugfix: added
8159         missing LedgerLineSpanner color setting in several places.  Added
8160         music fragment option "packed" to VaticanaContext example.
8161
8162 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * scm/define-grobs.scm (all-grob-descriptions): switch off
8165         Hyphen_spanner::set_spacing_rods 
8166
8167         * lily/lyric-hyphen.cc (print): add padding between syllable and
8168         hyphen.
8169         (print): shorten hyphen in tight situations (determine using
8170         minimum-length)
8171
8172         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8173         0.4pt.
8174
8175 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8178
8179         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8180         header/footer markings for regression-test.
8181
8182         * scm/backend-library.scm (output-scopes, header-to-file): Move
8183         from framework-tex.scm.
8184
8185         * scm/framework-ps.scm (output-framework)
8186         (output-preview-framework):
8187         * scm/framework-eps.scm (output-classic-framework)
8188         (output-framework): Use it.  Fixes collated files.
8189
8190 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * input/sakura-sakura.ly: 
8193         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8194
8195         * buildscripts/guile-gnome.sh: Update.
8196
8197         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8198
8199         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8200
8201 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8204         culprit: always exit the loop if we find a rod, even if it has
8205         distance < 0. 
8206
8207         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8208         algorithm.
8209
8210         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8211         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8212
8213         * scm/output-svg.scm (dashed-line): new  function body.
8214         
8215         * GNUmakefile.in: create .htaccess.
8216
8217 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8220
8221 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * VERSION (PACKAGE_NAME): release 2.5.15
8224
8225         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8226
8227         * scm/framework-svg.scm (output-framework): put scaling in
8228         document header. Apply scaling only once.
8229         (output-framework): dump page size in px, not mm. 
8230
8231         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8232         from font-size.
8233
8234         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8235         ly:outputter-output-scheme, new function.
8236
8237         * scm/output-svg.scm (pango-description-to-svg-font): new function
8238
8239 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8242         target.
8243
8244         * input/typography-demo.ly: new file.
8245
8246 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8247
8248         * Documentation/user/global.itely (File structure): Add markup blocks
8249         to toplevel expressions.
8250         (Multiple movements, Creating titles): Add markup blocks.
8251
8252         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8253         <libc-extension.hh>).
8254
8255         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8256
8257         * flower
8258         * lily
8259         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8260
8261 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * lily/accidental.cc: special bboxes for natural. 
8264
8265         * mf/feta-toevallig.mf: make stems heavier.
8266
8267         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8268         texts as well.
8269
8270         * mf/feta-klef.mf: revise. 
8271
8272         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8273
8274         * mf/feta-klef.mf: add rounded curve at top. 
8275         make thinnib a little heavier.
8276
8277 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8278
8279         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8280
8281         * buildscripts/fixcc.py: New file.
8282
8283         * input/regression/utf8.ly: Update Debian font description.
8284
8285 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * stepmake/aclocal.m4: Fix test.
8288
8289 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8290
8291         * Documentation/user/invoking.itely: added Sebastino Vigna's
8292         docs for the --jail option.
8293
8294 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * lily/stem.cc (print): only produce stemlets if there are no
8297         noteheads on this stem.
8298
8299         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8300         don't crash on stemlet (visible stem without heads).
8301
8302         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8303         unbroken situations. 
8304
8305         * scm/output-lib.scm (center-invisible): new function.
8306
8307         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8308         wishes to determine loose column space.
8309
8310         * lily/font-config.cc (init_fontconfig): add
8311         fonts/{otf,type1,cff}  to path.
8312
8313         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8314
8315         * mf/GNUmakefile (Module): install all fonts under otf/
8316
8317         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8318         replace /fonts/otf/ by /ps/ 
8319
8320         
8321 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8324
8325         * lily/book.cc (process): Oops, add score_.header_.
8326
8327         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8328
8329         * lily/parser.yy: Handle toplevel and book texts as score.
8330
8331         * scm/page-layout.scm (default-page-make-stencil):
8332         Bugfix: (page-properties rename.
8333
8334         * scm/backend-library.scm (ly:system): Typo.
8335
8336 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * stepmake/stepmake/executable-targets.make (installexe): don't
8339         strip installed executables
8340
8341         * lily/font-select.cc (get_font_by_design_size): revert
8342         pango_description_string as well.
8343
8344         * lily/system.cc (set_loose_columns): put loose column just left
8345         of next column.
8346
8347         * lily/include/group-interface.hh (extract_grob_array): rename
8348         from Pointer_group_interface__extract_grobs
8349
8350         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8351
8352         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8353         function. Keep ledgered note heads at a minimum distance.
8354         Introduce minimum-length-fraction
8355         (print): introduce length-fraction property.
8356
8357 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * tex/GNUmakefile: remove latin1.enc rules.
8360
8361 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * scm/titling.scm: Typo.
8364
8365         * input/regression/score-text.ly: Really add.
8366
8367         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8368
8369 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/open-type-font-scheme.cc:  new file.
8372
8373 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * scm/titling.scm (layout-extract-page-properties): Rename from
8376         page-properties.  Update callers.
8377
8378         * lily/lexer.ll (Lily_lexer):
8379         * lily/parser.yy: Junk lyric_markup state.
8380
8381         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8382
8383         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8384         Add texts parameter.
8385
8386 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * lily/lexer.ll (lyric_markup): New mode.
8389         (Lily_lexer::push_lyric_markup_state): New method.
8390         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8391
8392         * lily/parser.yy (book_body):
8393         (toplevel_expression): Grok \markup texts.
8394
8395         * lily/score-scheme.cc (ly:music-scorify): 
8396         * scm/lily-library.scm (collect-music-for-book): Take texts
8397         parameter.
8398
8399         * lily/score.cc (texts_): New member.
8400
8401         * lily/paper-book.cc (systems): Format score texts.
8402
8403         * score-text.ly: New file.
8404
8405         * ttftool/SConscript:
8406         * kpath-guile/SConscript: New file.
8407
8408         * lily/SConscript:
8409         * SConstruct: Update.
8410
8411 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * VERSION (PACKAGE_NAME): release 2.5.14
8414
8415 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * lily/main.cc: Add dummy xgettext markers.
8418
8419 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8422         requirements
8423
8424         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8425         executable is < 40k
8426
8427         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8428         hack.
8429
8430 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8431
8432         * flower/libc-extension.cc:
8433         * flower/include/libc-extension.hh: [Open]BSD simply cast
8434         cookie/funopen declarations.
8435
8436         * stepmake/aclocal.m4: Check for libkpathsea.so.
8437
8438         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8439         dl_kpse_find_file.
8440
8441 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8444         (open_library): alternative for static library.
8445
8446 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8449
8450         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8451
8452         Drop run-time dependency on teTeX.
8453
8454         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8455
8456         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8457         KPATHSEA_LIBS in LIBS.
8458         (STEPMAKE_DLOPEN): New function.
8459
8460         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8461         not path.
8462
8463         * flower/file-path.cc (directories): Rename from paths, as this
8464         return an array of directories (a single path).
8465
8466 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8469
8470         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8471         new ly:kpathsea-find-file
8472
8473         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8474
8475         * kpath-guile/GNUmakefile: new file
8476
8477         * buildscripts/gen-emmentaler-scripts.py (i): generate
8478         emmentaler-X.fontname as well.
8479
8480         * buildscripts/ps-embed-cff.py: new script
8481
8482         * scm/lily-library.scm: remove ps-embed-cff.
8483
8484         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8485         font loading. 
8486
8487         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8488         fontconfig as well.
8489
8490         * lily/font-config.cc (init_fontconfig): add cff/ too.
8491
8492         * ly/generate-embedded-cff.ly: capitalize.
8493
8494         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8495         so as to register the pango font.
8496
8497         * lily/font-config.cc (init_fontconfig): add
8498         prefix/{otf,type1,mf/out} to fontconfig path.
8499
8500         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8501         overrides all. 
8502
8503         * configure.in (gui_b): remove ec mftrace check
8504
8505         * config.hh.in: use lilypond-Major.Minor as data directory.
8506
8507         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8508
8509         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8510         name.
8511
8512 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8513
8514         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8515         error messages.
8516
8517         * flower/libc-extension.cc:
8518         * flower/include/libc-extension.hh: [Open]BSD fixes for
8519         cookie/funopen declarations.
8520
8521 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8522
8523         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8524         emmentaler.
8525
8526         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8527         lcrm10.
8528
8529         * scm/define-markup-commands.scm (fontsize): new markup
8530         command. Also set baseline-skip
8531
8532 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8533         
8534         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8535         use.
8536
8537 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8540
8541         * lily/pdf.cc: remove PDF related files
8542
8543 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8546         <hamamatsu@gmx.de>
8547
8548 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8549
8550         * Documentation/user/advanced-notation.itely: first draft
8551         of reorg done.
8552
8553         * Documentation/user/global.itely: fixed (sub)section
8554         bits of MIDI.
8555
8556 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8557
8558         * cygwin/mknetrel (extras): Bufix (Bertalan).
8559
8560         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8561         * Documentation/user/instrument-notation.itely (Introducing chord
8562         names): Compile fix: must have unique name.
8563
8564 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/instrument-notation.itely: reorg.
8567
8568 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * scm/output-gnome.scm:
8571         * scm/output-svg.scm: Fix font scaling.
8572
8573 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8576         what link to use best.
8577
8578         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8579         * Documentation/user/tutorial.itely (Automatic and manual beams):
8580         Fix @ref.
8581
8582         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8583         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8584         * scm/framework-gnome.scm (tweak): Use it.
8585
8586 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8589
8590         * scm/output-ps.scm (white-text): reinstate white-text
8591
8592 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * scm/output-ps.scm (offset-add): Remove.
8595
8596         * scm/lily-library.scm (offset-flip-y): New function.
8597         * scm/framework-gnome.scm (tweak): Use it.
8598
8599         * scm/output-gnome.scm (grob-cause): Add parameter.
8600
8601         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8602         * scm/output-ps.scm (url-link): Move.
8603         (white-text): Warn user about brokenness.
8604
8605         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8606         wrt ghostscript.
8607
8608 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8611         if body length smaller than measure length.
8612
8613         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8614         for Y.
8615
8616         * ly/titling-init.ly (tagline): put default tagline in \paper
8617
8618 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * lily/kpath.cc: 
8621         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8622
8623         * scm/lily-library.scm (version-not-seen-message): New function.
8624         * ly/init.ly: Use it.
8625
8626         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8627         breaks as progess.
8628
8629         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8630         whitespace with l10n message.
8631
8632         * scm/framework-tex.scm (convert-to-ps):
8633         (convert-to-dvi): Do not use overly specific l10n messages.
8634
8635         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8636
8637         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8638         merge stderr with stdout.  
8639
8640 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8643         Neeracher).
8644
8645 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/user/instrument-notation.teily: moved
8648         \arpeggio to Basic.
8649
8650         * Documentation/user/advanced-notation.itely: Articulation to
8651         Basic, a bunch of stuff from Basic moved to Advanced.
8652
8653         * Documentation/user/basic.itely: swapped various sections,
8654         reorganized Basic.
8655
8656 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * flower/memory-stream.cc: 
8659         * flower/libc-extension.cc: Remove obsolete #undefs.
8660
8661         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8662         more carefully.
8663
8664 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8667         dependency.
8668
8669         * VERSION (PACKAGE_NAME): release 2.5.13
8670
8671         * GNUmakefile.in (web-ext): don't ship ps.gz
8672
8673         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8674         stdout
8675
8676 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8679         without libintl.  Now it compiles too.
8680
8681 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/basic-notation.itely,
8684         instument-notation.itely, advanced-notation.itely:
8685         split up contents of notation.itely.
8686
8687         * Documentation/user/notation.itely: file removed.
8688
8689         * Documentation/user/invoking.itely, converters.itely:
8690         moved convert-ly info to invoking.itely.
8691
8692         * Documentation/user/global.itely, changing-defaults.itely,
8693         sound-output.itexi: moved global settings, file layout, and
8694         sound into global.itely.
8695
8696         * Documentation/user/sound-output.itexi: file removed.
8697
8698         * Documentation/user/lilypond.tely: removed links to
8699         notation.itely and sound.itely.
8700
8701 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8704
8705         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8706  
8707         * THANKS: add sponsor.
8708
8709         * scm/define-markup-commands.scm (with-url): new markup command.
8710
8711         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8712         tagline.
8713         
8714         * scm/output-tex.scm (url-link): stub.
8715
8716         * scm/output-ps.scm (url-link): new function.
8717
8718         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8719         ly:set-point-and-click
8720
8721 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8724         based on pdf-viewer setting.
8725
8726         * scm/framework-ps.scm (write-preamble): Find and set preferred
8727         pdf-viewer.
8728
8729 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * Documentation/user/point-and-click.itely: update for PDF point &
8732         click.
8733
8734         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8735         editors based on EDITOR setting.
8736
8737 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * scm/*: Oops, more grand 2005 replace bits.
8740
8741 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8744
8745         * scm/output-ps.scm (grob-cause): point & click support for
8746         PostScript
8747
8748 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * lily/input-scheme.cc (LY_DEFINE): rename to
8751         ly:input-file-line-column
8752
8753 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/examples.itely: small fix from Steve Doonan.
8756
8757         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8758
8759         * THANKS: added Yuval Harel.
8760
8761         * Documentation/user/{various}: inserted two spaces after a period.
8762
8763         * Documentation/user/lilypond.tely: added framework for reorg.
8764
8765         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8766         advanced-notation.itely, global.itely: new files, placeholder for
8767         future reorg.
8768
8769 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8770
8771         * Documentation/user/notation.itely: revamped Polyphony section
8772         
8773 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * Documentation/user/lilypond-book.itely (Music fragment options):
8776         doc fontload.
8777
8778         * Documentation/user/changing-defaults.itely (Text encoding): add
8779         fontload option to utf8 include
8780
8781         * scripts/lilypond-book.py (compose_ly): add fontload option
8782
8783         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8784         force-eps-font-include option.
8785
8786         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8787         black triangle
8788
8789         * Documentation/user/invoking.itely (Editor support): remove
8790         lilypond-latex section.
8791
8792         * scripts/lilypond-latex.py (Module): remove script.
8793
8794         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8795         overwrite .log. 
8796
8797         * lily/main.cc: remove -m, --no-layout
8798
8799         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8800         to define. We don't want to override fprintf everywhere.
8801
8802 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * cygwin/lilypond.hint: 
8805         * cygwin/README.in: Update dependencies.
8806
8807         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8808         Bugfix: do not pollute CPPFLAGS, LIBS.
8809
8810         * cygwin/mknetrel (extras): Cross compile fixes.
8811
8812         * ttftool/util.c: 
8813         * ttftool/ttfps.c: 
8814         * ttftool/ps.c: #include libc-extension.hh
8815
8816         * flower/include/libc-extension.hh:
8817         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8818         wrapper using funopen.
8819         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8820         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8821
8822         * config.hh.in:
8823         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8824         (AC_CHECK_HEADERS): Add libio.h
8825
8826         * scripts/convert-ly.py: Uniformize, internationalize.
8827         (2.5.2): Remove fatal encoding rule.
8828         (2.5.13): Handle latin1 encoding gracefully.
8829
8830 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * HACKING: Fix line breaks.
8833
8834 2005-02-23  Werner Lemberg  <wl@gnu.org>
8835
8836         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8837         contains those two files.
8838
8839 2005-02-21  Werner Lemberg  <wl@gnu.org>
8840
8841         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8842         to improve overlap removal process.
8843
8844         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8845         left and right ending.  This ensures better overlapping.
8846         Update all callers.
8847         ("lineprall"): Don't use draw_gridline to get better overlapping.
8848
8849 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8852
8853         * Documentation/topdocs/NEWS.tely (Top): oops.
8854
8855 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8856
8857         * HACKING: new file.
8858
8859         * input/regression/utf8.ly (portuguese): added a portuguese example
8860         to show latin1 accents.
8861
8862 2005-02-21  Pal Benko  <benkop@freestart.hu>
8863
8864         * lily/mensural-ligature-engraver.cc:
8865         * lily/mensural-ligature.cc:
8866         * lily/include/mensural-ligature.hh: new algorithm implemented
8867
8868         * scm/define-grob-properties.scm: join-left killed (add-join may
8869         be used); join-left-amount changed to join-right-amount
8870
8871 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8872
8873         * Documentation/user/notation.itely: small but urgent fix.
8874
8875 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8876
8877         * lily/duration-scheme.cc: bugfix: correct parameters to
8878         SCM_ASSERT_TYPE.
8879
8880         * THANKS: added Pal.
8881
8882         * Documentation/user/notation.itely: bugfix: unTeXified
8883         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8884         "timesig.*x/y" -> "timesig.*xy".
8885
8886 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887         
8888         * VERSION (PACKAGE_NAME): release 2.5.12
8889
8890 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8893
8894         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8895
8896         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8897
8898         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8899
8900 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8903         latin1..utf-8.
8904
8905         * input/regression/stanza-number.ly:
8906         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8907
8908         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8909
8910 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8913         NEWS. Refer to website for older news.  
8914
8915         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8916         .HTML. This should be done for specific servers only.
8917
8918         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8919         .ly image examples.
8920
8921         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8922         in layer 0 too.
8923
8924         * scm/define-context-properties.scm
8925         (all-user-translation-properties): add tieWaitForNote
8926
8927         * scm/define-grobs.scm (all-grob-descriptions): add
8928         Tie_column::before_line_breaking
8929
8930         * lily/tie.cc (get_column_rank): new function
8931
8932         * lily/tie-column.cc (before_line_breaking): new function.
8933         (werner_directions): take into account ties that start on
8934         different columns.  
8935
8936         * lily/score-engraver.cc (set_columns): move add_column() so we
8937         have column rank available.
8938
8939         * lily/tie.cc (get_column_rank): new function.
8940
8941         * input/regression/utf8.ly (japanese): add japanese lyrics.
8942
8943         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8944
8945         * THANKS: add Steve D
8946
8947         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8948         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8949
8950 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8951
8952         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8953         to show harmonic notes
8954         * scm/define-markup-commands.scm: in \markup-by-number
8955         "dots-dot" -> "dots.dot" to show dotted notes
8956
8957 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8960
8961         * flower/memory-stream.cc (writer): new file.
8962
8963         * configure.in: add endian test.
8964
8965 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8966
8967         * Documentation/user/examples.itely: small
8968         simplification/beautification
8969
8970         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8971         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8972         notation manual.
8973
8974         * lily/mensural-ligature.cc: bugfix: another few victims of the
8975         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8976
8977         * ly/gregorian-init.ly: commit some experimental code for hi-level
8978         ligature input language lying around here for several months.
8979
8980         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8981         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8982
8983         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8984         "x-y-z"->"x.y.s-z" fixes.
8985
8986 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * scm/framework-pdf.scm (scm): new file
8989
8990         * lily/include/pdf.hh (class Pdf_file): new file.
8991
8992         * lily/pdf.cc (write_trailer): new file.
8993
8994 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8995
8996         * input/regression/color.ly: new file
8997
8998         * lily/stencil.cc (interpret_stencil_expression):
8999         when a color expression is encountered: save current color,
9000         process the rest of the expression, and restore previous color.
9001
9002         * lily/system.cc (get_line): check all grobs for color property and
9003         prepare the stencil scheme expressions for further processing.
9004         Fix layer-loop.
9005
9006         * scm/define-grob-properties.scm: introduce the color property.
9007
9008         * scm/output-lib.scm: color helper functions.
9009
9010         * scm/output-ps.scm: introduce setcolor/resetcolor.
9011
9012 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9013
9014         * ly/*.ly, input/regression/*.ly: Added missing \version
9015         statements in some files.
9016
9017 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9018
9019         * Documentation/user/notation.itely: minor editing.
9020
9021         * Documentation/user/converters.itely: updated convert-ly bugs.
9022
9023         * Documentation/user/lilypond-book.itely: add info about using
9024         feta characters in latex.
9025
9026 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9029
9030 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * scm/define-grob-properties.scm (all-user-grob-properties):
9033         removed 'dashed property.
9034
9035 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9036
9037         * scm/lily.scm (define-safe-public): new macro for defining
9038         variables that can be used in --safe mode. Use it in *.scm
9039         instead of manually setting safe-objects in safe-lily.scm.
9040
9041 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042         
9043         * lily/slur.cc: Slur-dash patch by Bertalan.
9044
9045         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9046
9047         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9048
9049 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9052
9053 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * mf/GNUmakefile: teTeX-3.0 install fix.
9056
9057         * Cygwin patch from Bertalan.
9058
9059         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9060
9061 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9062
9063         * GNUmakefile.in: 
9064         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9065
9066         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9067         2.0.x compatibility.
9068
9069 2005-02-08  Werner Lemberg  <wl@gnu.org>
9070
9071         * mf/feta-din-code.mf: Format; clean up code.
9072         Replace `---' with `--' plus explicit path directions.
9073         (linethickness#, stafflinethickness#): Remove.
9074         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9075         ("dynamic s"): Improve shape.
9076         ("dynamic p"): Improve shape.
9077         Replace `draw' with better outline approximation.
9078         ("dynamic r"): Improve shape.
9079         Don't call `fill' and `draw' at the same time.
9080
9081 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * SConstruct (symlink):
9084         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9085         build fix: add enc symlink.
9086
9087         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9088
9089         Support for DESTDIR besides prefix=/foo
9090
9091         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9092
9093         * stepmake/stepmake/*.make:
9094         * */GNUmakefile:
9095         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9096
9097         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9098
9099         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9100         mawk in fontforge (date) test.
9101
9102 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9105         font-family=roman. Add Luxi Sans as sans
9106
9107 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/user/notation.itely: add warning about
9110         percent repeats and Voice contexts.
9111
9112         * Documentation/user/lilypond-book.itely: clarified the
9113         necessity of dvips -u arguments.
9114
9115 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9116
9117         * THANKS: Added a bunch of bug hunters.
9118
9119 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * scm/framework-ps.scm (output-preview-framework): bugfix.
9122
9123         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9124         o/ for chord modifier..
9125
9126         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9127
9128         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9129         Welsh Duggan). 
9130
9131 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9132
9133         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9134
9135         * ly/titling-init.ly: Do not also print intstrument in header on
9136         first page.  Do not print page number on first and only page.
9137
9138 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * input/regression/*.ly: remove old-relative everywhere
9141
9142         * lily/music-sequence.cc (simultaneous_relative_callback): do
9143         what-if analysis on copy, not on original. Fixes old-relative
9144         compatibility.
9145
9146         * scm/backend-library.scm (postscript->png): space before
9147         --verbose.
9148         
9149 2005-02-05  Werner Lemberg  <wl@gnu.org>
9150
9151         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9152         is defined.
9153
9154         * mf/feta-alphabet.mf: Define `staffsize#'.
9155         Include `feta-params.mf'.
9156         s/staffheight/design_size/.
9157
9158         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9159
9160         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9161
9162         * mf/feta-nummer-code.mf: Reformatted.
9163         (draw_six): Use outline intersection to avoid a self-intersecting
9164         path.
9165         ("Numeral comma"): Fix serious outline glitches.  This slightly
9166         changes the glyph shape.
9167         ("Numeral dash"): Use `draw_rounded_block'.
9168         ("Numeral dot"): Use `drawdot'.
9169         ("Numeral 1"): Assure identical tangent directions for the
9170         intersection points of paths.  The glyph shape improvement is only
9171         visible at very high magnifications.
9172         ("Numeral 2"): Use `solve' macro to make the lower right part of
9173         the glyph outline touch the x axis exactly.  This changes the
9174         glyph shape.
9175         Minor fixes for better overlap removal support.
9176         ("Numeral 4"): Make lefter corner `rounder'.
9177         ("Numeral 5"): Assure identical tangent directions for the
9178         intersection points of paths.  This improves the glyph shape at
9179         high magnifications.
9180         ("Numeral 7"): Use `solve' macro to make the upper right part of
9181         the glyph outline touch the metrics box exactly.  This changes the
9182         glyph shape.
9183         Avoid corner in the upper left part of the glyph (causing a minor
9184         shape change).
9185
9186         * mf/feta-ital-*.mf: Removed.  Unused.
9187
9188 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * VERSION (PATCH_LEVEL): release 2.5.11
9191
9192         * input/regression/fill-line-test.ly: new file.
9193
9194         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9195         emmentaler name, eg. emmentaler-23. 
9196
9197 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9198
9199         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9200         alignment with centered texts
9201
9202         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9203         list of paddings
9204
9205 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9208
9209         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9210         of parents when translating rests. Fixes: c-chord-rest.ly 
9211
9212         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9213         dimension_callback_ member.
9214
9215         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9216         of extents.
9217
9218 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * all but lily/*: The grand 2004/2005 replace.
9221
9222 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/*: add space after ,  
9225
9226         * scm/music-functions.scm (has-request-chord): don't use
9227         ly:music-name anywhere. Fixes <<\\>> notation. 
9228
9229         * scm/define-markup-commands.scm (box): use font-size for
9230         padding. Fixes boxed-rehearsal-marks.ly
9231
9232         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9233         identifier definition too, so foo = \lyrics { ...   } bar = #1
9234         doesn't complain about "bar" being LYRICS_STRING.
9235
9236         * lily/paper-def.cc (find_pango_font): new routine; Store
9237         pango_fonts in hash tab too. This is necessary for retrieving
9238         Pango_fonts::physical_font_tab() later on.
9239  
9240         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9241         crash if psname is null.
9242
9243         * lily/lily-guile.cc (ly_hash2alist): new function
9244
9245         * Documentation/user/changing-defaults.itely (Text encoding):
9246         rewrite. 
9247
9248         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9249         -> font_filename mapping.
9250
9251         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9252         ly_pango_font_physical_fonts
9253
9254         * scm/framework-ps.scm (supplies-or-needs): extract names from
9255         physical Pango_fonts.
9256
9257         * utf8.ly: new file.
9258
9259 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * Documentation/user/changing-defaults.itely (Page layout): add
9262         doco about systemSeparatorMarkup.
9263
9264         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9265         function.
9266         (default-page-make-stencil): insert system separators.
9267
9268         * scm/define-markup-commands.scm (hcenter): add
9269         (beam): add.
9270
9271 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9274
9275 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * lily/main.cc: Spell backend consistently.  Sort options.
9278
9279 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * scripts/lilypond-book.py (Module): revert @include.
9282         
9283 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9286         Bugfix: @include .tex (not .texi).  Small cleanups.
9287
9288         * stepmake/bin/add-html-footer.py (i18n): New function.
9289
9290 2005-01-31  Werner Lemberg  <wl@gnu.org>
9291
9292         * mf/feta-nummer.mf: Removed.  Unused.
9293
9294 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * lily/ : 2004 -> 2005 s&r
9297
9298         * scm/file-cache.scm (cached-file-contents): add file. Read each
9299         file only once.
9300
9301         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9302         now default.
9303
9304         * VERSION: release 2.5.10
9305         
9306         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9307
9308         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9309
9310         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9311         that both X and Y extents of bbox are non-nil.
9312
9313 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scm/chord-name.scm (alteration->text-accidental-markup): change
9316         - to . 
9317
9318         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9319
9320         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9321
9322         * Documentation/user/invoking.itely (Invoking lilypond): add note
9323         about EPS backend.
9324
9325         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9326         files for inclusion in lilypond-book document.
9327
9328         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9329
9330         * input/tutorial/lbook-texi-test.texi: new file.
9331
9332         * scm/safe-lily.scm (safe-objects): add
9333         {begin,end}-of-line-(in)?visible as safe.
9334  
9335 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/changing-defaults.itely: fixed example
9338         of (dynamics).
9339
9340 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9341
9342         * lily/main.cc: fix info about -o=FILE.
9343
9344 2005-01-29  Werner Lemberg  <wl@gnu.org>
9345
9346         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9347         construction to assure smooth transition from straight to curved
9348         lines.
9349
9350 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9353         stencils.
9354
9355         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9356         translate to top of page. Fixes alignment problems of
9357         lilypond-generated EPS files.
9358
9359 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9362         crescendo-end as well, since Decrescendo maybe ended with Stop
9363         Crescendo.). Fixes: partcombine-diminuendo.ly
9364
9365         * scm/script.scm (default-script-alist): swap portato symbols.
9366
9367         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9368
9369         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9370         ly:outputter-port. New function.
9371
9372         * scm/framework-ps.scm (output-classic-framework): dump a
9373         -systems.texi too
9374         (output-classic-framework): dump multiple systems on an "infinite"
9375         page EPS including fonts. 
9376
9377         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9378         .eps files for both texi and tex formats. Use PNG coming from
9379         lilypond.
9380         
9381 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9382
9383         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9384
9385         * scripts/lilypond-latex.py: fix info about -o=FILE.
9386
9387 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * ly/generate-embedded-cff.ly: write .cff.ps files.
9390
9391         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9392
9393         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9394         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9395
9396 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9399
9400 2005-01-28  Werner Lemberg  <wl@gnu.org>
9401
9402         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9403         macros.
9404         (draw_bulb): Improved.
9405
9406         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9407         metapost bug.
9408         (draw_pedal_P): Use soft_end_penstroke.
9409         (draw_pedal_d): Use soft_start_penstroke.
9410
9411         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9412         path.
9413         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9414         doesn't change the glyph shape.
9415
9416         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9417         changing the shape) to avoid fontforge warnings.
9418
9419         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9420         soft_end_penstroke and fix glyph shape.
9421
9422 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9425
9426 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * scm/define-markup-commands.scm (line): filter out empty stencils
9429         from line command.
9430
9431         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9432         amount.
9433
9434 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/notation.itely: added info about what
9437         \voiceFoo does.  Also rewrote warning about marks at
9438         a line break.
9439
9440         * Documentation/user/changing-defaults.itely: added info
9441         about putting dynamics in parenthesis and brackets.
9442
9443 2005-01-27  Werner Lemberg  <wl@gnu.org>
9444
9445         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9446
9447 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9450         portato-direction.ly
9451
9452         * lily/beam.cc (consider_auto_knees): add beam height to
9453         threshold. Fixes: knee-multiple-beam.ly
9454
9455         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9456         pedal line spanners. Fixes: instrument-center-pedal.ly
9457
9458         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9459         if encountering barline. Fixes: auto-beam-repeat.ly
9460
9461 2005-01-26  Werner Lemberg  <wl@gnu.org>
9462
9463         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9464         overlapping.
9465
9466         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9467         with inflections for the 1/2 sharp glyph.
9468
9469         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9470         connection between `t' and `r'.
9471         Unify bulb with the rest of `r' to avoid grazing outlines which
9472         confuses the overlap removal algorithm of fontforge.
9473
9474         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9475         inflections.
9476         (draw_cross): Fix shape to have uniform thickness in corners.
9477
9478         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9479         to avoid an uneven number of self-intersections; this confuses
9480         fontforge.
9481         Fix a slight bug in the shape at left bottom (which is visible only
9482         at high magnifications).
9483         `Center' the stem horizontally to avoid overlapping.
9484
9485 2005-01-24  Werner Lemberg  <wl@gnu.org>
9486
9487         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9488         to `asis'.
9489         (fet_begingroup): Save group name in string `feta_group'.
9490         (fet_endgroup): Updated.
9491         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9492
9493         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9494
9495         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9496         in metapost.
9497
9498 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9499
9500         * Documentation/user/notation.itely: really minor editing.
9501
9502 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/examples.itely: minor editing.
9505
9506         * Documentation/user/changing-defaults.itely: minor editing.
9507
9508         * Documentation/user/notation.itely: clarified info on polyphony
9509         and \addlyrics.
9510
9511 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * scm/output-gnome.scm: 
9514         * scm/output-svg.scm:
9515         * scm/lily-library.scm (font-name-style): Update font name
9516         kludging for fontconfig use.
9517
9518 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9519
9520         * scm/define-markup-commands.scm: Document right-align and
9521         larger markup commands. Remove "TODO" from the topmost comment
9522         "each markup function should have a doc string." More consistent
9523         use of new-lines.
9524
9525 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9526
9527         * Documentation/user/changing-defaults: removed info about
9528         copyright symbol, since it's likely to change soon.
9529         Added info about betweensystemspace.
9530
9531         * Documentation/user/notation.itely: minor fixes.
9532
9533         * Documentation/user/lilypond.tely,
9534         Documentation/user/music-glossary.tely: changed copyright
9535         date to 2005 instead of 2004.
9536
9537         * input/test/volta-chord-names.ly: added old example back.
9538
9539 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * mf/feta-beugel.mf: use design size 20 (not 15).
9542
9543         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9544         change name to aybabtu completely
9545
9546 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9549         design_size to fontname
9550
9551 2005-01-19  Werner Lemberg  <wl@gnu.org>
9552
9553         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9554         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9555
9556         * mf/feta-autometric.mf (set_char_box): Add code which emits
9557         specials for mf2pt1 if run with metapost.
9558         (to_bp): New macro for mf2pt1.
9559
9560 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9561
9562         * Documentation/user/changing-defaults: added info on
9563         creating a copyright symbol.
9564
9565 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * VERSION: release 2.5.9
9568         
9569 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9570
9571         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9572
9573         * Documentation/user/notation.itely: Document
9574         score-override-auto-beam-setting Fix documentation for
9575         revert-auto-beam-setting.
9576
9577 2005-01-18  Werner Lemberg  <wl@gnu.org>
9578
9579         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9580         (procset): New function to define a procset resource.
9581         (ps-embed-pfa): New function to define a font resource.
9582         (setup): New function to define a `Setup' environment.
9583         (preamble): Use new functions.
9584
9585         * ps/lilypond.defs (init-lilypond-parameters): New function to
9586         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9587
9588 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9591
9592 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9593
9594         * scm/define-markup-commands.scm: Change number->markletter-string
9595         to take two arguments (vector number). Add number->mark-alphabet-vector
9596         and markalphabet markup command.
9597
9598         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9599         format-mark-alphabet, format-mark-box-barnumbers and
9600         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9601
9602 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/examples.itely: add SATB automatic piano
9605         reduction template.
9606
9607         * Documentation/user/notation.itely: added info about changing
9608         partcombine texts.  Also adds examples of alternate lyrics.
9609
9610         * Documentation/user/changing-defaults.itely: added warning
9611         about \RemoveEmptyStaffContext overriding previous changes.
9612
9613 2005-01-17  Werner Lemberg  <wl@gnu.org>
9614
9615         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9616         feta-alphabet*.
9617
9618 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * python/lilylib.py (make_ps_images): don't do final showpage for
9621         multi-page documents.
9622         
9623         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9624
9625 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/lilypond.tely: changed order of appendices;
9628         unified index should be last.
9629
9630         * Documentation/user/notation.itely: add example of key signatures
9631         and info about Staff.printKeyCancellation.
9632
9633 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/include/repeated-music.hh (class Repeated_music): change
9636         into "namespace" class.
9637
9638         * lily/event.cc: remove Key_change_event.
9639
9640         * lily/include/transposed-music.hh (class Transposed_music): remove.
9641
9642         * lily/transposed-music.cc: remove
9643
9644         * lily/include/relative-music.hh: remove.
9645
9646         * lily/include/music-sequence.hh (struct Music_sequence): change
9647         into "namespace" class.
9648
9649         * lily/untransposable-music.cc (Module): remove
9650
9651         * lily/include/un-relativable-music.hh (Module): remove
9652
9653         * lily/include/untransposable-music.hh (Module): remove
9654
9655         * lily/include/music-list.hh (Module): remove file
9656
9657         * lily/un-relativable-music.cc: remove file.
9658
9659 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * lily/parser.yy: Compile fix.
9662
9663 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * lily/include/music.hh (class Music): unvirtualize transpose().
9666
9667         * lily/sequential-music.cc: remove file.
9668
9669         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9670
9671         * lily/slur-scoring.cc (get_best_curve): only switch on
9672         DEBUG_SLUR_SCORING for non NDEBUG builds.
9673
9674         * lily/include/music.hh (class Music): replace Music::start_mom()
9675         by start-callback property
9676
9677         * lily/include/grace-music.hh: remove file. 
9678
9679         * lily/stem.cc (height): robustness fix.
9680
9681         * lily/time-scaled-music.cc: remove file.
9682
9683         * lily/include/music.hh (class Music): include SCM init argument.
9684         (class Music): replace Music::get_length() virtual by
9685         length-callback property everywhere.
9686
9687         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9688
9689         * mf/GNUmakefile: don't install *list.ly
9690
9691 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9694
9695 2005-01-12  Werner Lemberg  <wl@gnu.org>
9696
9697         This patch addresses the following problems in the feta sources
9698         files which contribute to the fetaXX fonts.
9699
9700         . Many fixes for rasterization at low resolutions (consistent use of
9701           `vround' and `hround', integer shift values for paths, applying
9702           `eps' for mirrored paths, use of `define_whole_pixels' and
9703           friends, etc.) -- while this probably looks like a waste of time
9704           it has revealed deficiencies in some glyph shapes.  See comment at
9705           the end of feta-params.mf how vertical symmetry is achieved.
9706
9707         . The `---' operator has been replaced everywhere with `--'; this
9708           both improves and considerably reduces the font size after
9709           conversion with mf2pt1.
9710
9711         These change aren't explicitly mentioned below since virtually all
9712         glyphs are affected.
9713
9714         Other notable differences:
9715
9716         . Glyphs from feta-accordion.mf now have charboxes around the
9717           outline.
9718
9719         . Fixed incorrect charbox for `accDot'.
9720
9721         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9722
9723         . Fixed position of the bow in the `upprall' glyph and its siblings.
9724
9725         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9726           dependent on the staff line thickness to avoid touching the middle
9727           staff line at smaller sizes.
9728
9729         . Largely extended output for feta-testXX: Where useful, glyphs
9730         are shown both between and on staff lines.
9731
9732
9733         * mf/feta-params.mf (staff_space_rounded,
9734         stafflinethickness_rounded, linethickness_rounded,
9735         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9736         Update all code which uses them where appropriate.
9737         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9738         New variables used to control rasterization at low resolutions.  Set
9739         to zero if feta code is processed with metapost.
9740
9741         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9742         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9743         (flare_path): Updated.
9744         Make it work with `filldraw' (but only circular pens).
9745         (hfloor, vfloor, hceiling, vceiling): New macros.
9746
9747         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9748         Use `draw' again in mf mode to have good pixel dropout control.
9749         Fix intersection points of horizontal lines with circle.
9750         ("accDot"): Fix parameters for set_char_box.
9751         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9752         control.
9753
9754         * mf/feta-banier.mf: Updated.
9755
9756         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9757         testing.
9758         (undraw_inside_ellipse): Remove `center' argument.  Update all
9759         callers.
9760         (draw_brevis): New macro, called by "Brevis notehead".
9761         (draw_whole_triangle_head): New macro, called by "Whole
9762         trianglehead".
9763         (draw_small_triangle_head): Use `filldraw'.
9764
9765         * mf/feta-eindelijk.mf: Remove useless global group.
9766         Updated.
9767
9768         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9769         `filldraw'.
9770
9771         * mf/feta-pendaal.mf: Updated.
9772
9773         * mf/feta-puntje.mf: Updated.
9774
9775         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9776         less points.
9777         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9778         dropout control.
9779         ("Varied Coda"): Use `draw_block'.
9780         (draw_comma): Fix typo.
9781         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9782         pixel dropout control.
9783
9784         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9785         position of bow.
9786
9787         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9788         sizes.
9789
9790         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9791         testing.
9792         (draw_meta_sharp): Much simplified.
9793         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9794
9795         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9796
9797 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9798
9799         * Documentation/user/notation.itely (Ancient rests): Fix typo
9800         (thanks Anthony)
9801
9802 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9805
9806         * lily/main.cc (setup_paths): Add cff.
9807
9808         * mf/GNUmakefile (foe): Include actual target %.cff.
9809         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9810
9811 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9814         suffix for main_input_b_.
9815
9816         * scm/music-functions.scm (toplevel-music-functions):
9817         precompute music lengths for music expressions.  
9818
9819 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9820
9821         * lily/include/input.hh (class Input): new `end_' slot for end of
9822         input. Renamed defined_str0_ to start_.
9823
9824         * lily/input.cc (Input): Add Input::Input (Input const &) and
9825         remove Input::Input (Source_file*, char const *). Use the new
9826         slots.
9827         (set_location): method used by bison to propagate input
9828         locations (YYLLOC_DEFAULT).
9829         (end_line_number, end_column_number, step_forward): new methods
9830         
9831         * lily/input-scheme.cc (ly:input-both-locations): new function,
9832         similar to ly:input-location, but also return the end line and
9833         column.
9834
9835         * lily/include/includable-lexer.hh: 
9836         * lily/includable-lexer.cc: 
9837         * lily/include/lily-lexer.hh (class Lily_lexer): 
9838         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9839         Includable_lexer to Lily_lexer, in order to update lexloc (the
9840         yylloc), a new slot of Lily_lexer.
9841         (here_input, LexerError): simplify by using the lexloc slot (aka
9842         yylloc)
9843
9844         * lily/lexer.ll: #define yylloc to use input locations (it may
9845         be useless here?). Fixed the #embedded_scm rule (step the location
9846         forward in order to skip the sharp sign before parsing the scheme
9847         expression)
9848
9849         * lily/include/lily-parser.hh (class Lily_parser): 
9850         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9851         here_input()
9852         (parser_error): overload for more precise locations of errors.
9853
9854         * lily/parser.yy (YYLTYPE): set location type to Input
9855         (YYLLOC_DEFAULT): use Input::set_location()
9856         (yylex): add the YYLTYPE* location parameter.
9857         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9858         Give an Input parameter to THIS->parser-error() for more accurate
9859         messages.
9860
9861 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9864
9865         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9866         on BEAMQUANTING for non-NDEBUG builds.
9867
9868         * lily/stem.cc (head_count): performance: avoid String::String()
9869         inside oft called function.
9870
9871 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/user/examles.itely: attempted fix for broken
9874         string quartet template.
9875
9876         * Documentation/user/notation.itely: remove unnecessary broken
9877         link.
9878
9879 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9880
9881         * VERSION (PACKAGE_NAME): release 2.5.7
9882
9883 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9886         mf-nowin for teTeX-3.0.  Backportme.
9887
9888         * scm/output-svg.scm (utf8-string): New function.
9889
9890         * scm/output-gnome.scm (utf8-string): New function.
9891         (otf-name-mangling): Remove.
9892
9893         * lily/pango-font.cc (Pango_font): Use font string iso font
9894         filename for utf8-text.
9895
9896         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9897         name.
9898
9899 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9900
9901         * Documentation/user/notation.itely: add info about
9902         Staff.extraNatural = ##f in Pitches section.  Also
9903         fixed some minor issues in the Vocal music section.
9904
9905 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * scm/output-ps.scm (white-text): comment out Helvetica font,
9908         which is broken for my GS install.
9909
9910         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9911         which provides a tighter bbox.
9912
9913         * scm/define-grobs.scm (all-grob-descriptions): remove all
9914         extra-offsets from definitions.
9915
9916 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9917
9918         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9919         add tuning for 4-string bass and some common 4/5-string banjo
9920         tunings.  New function (four-string-banjo) turns a 5-string tuning
9921         into a 4-string tuning.  New function
9922         (fret-number-tablature-format-banjo) computes correct fret numbers
9923         on 5-string banjos.
9924
9925         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9926         Add beam correction to TabVoice.
9927
9928         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9929         using bold font; makes tabs more readable.
9930
9931 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * lily/font-select.cc (get_font_by_design_size): don't make
9934         Modified_font_metric; this causes trouble, since we don't know the
9935         font magnification from inside Pango_font::text_stencil()
9936
9937         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9938
9939         * Documentation/user/notation.itely (The Lyrics context): comment out
9940         broken {Small ensembles} link.
9941
9942         * scm/framework-svg.scm (output-framework): change calling convention.
9943
9944         * lily/object-key-dumper-scheme.cc: new file.
9945
9946         * lily/object-key-undumper-scheme.cc: new file.
9947
9948         * lily/tweak-registration-scheme.cc: new file.
9949
9950         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9951
9952         * Documentation/user/examples.itely (String quartet): uncomment
9953         broken example.
9954
9955         * lily/font-config.cc: new file.
9956
9957 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * scm/output-svg.scm: 
9960         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9961
9962         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9963
9964 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9967         Add headers.
9968
9969         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9970
9971 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9974
9975         * lily/include/main.hh: lose _b hungarian suffixes for global
9976         variables.
9977
9978         * lily/include/lily-guile-macros.hh: new file.
9979
9980         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9981
9982         * lily/general-scheme.cc: new file. 
9983
9984         * lily/font-select.cc (get_font_by_design_size): retrieve
9985         PangoFont for (designsize . "pango-descr") entries.
9986
9987         * lily/lily-parser-scheme.cc: new file.
9988
9989         * lily/output-def-scheme.cc: new file.
9990
9991         * lily/paper-book-scheme.cc: new file.
9992
9993         * lily/duration-scheme.cc (LY_DEFINE): new file.
9994
9995         * lily/pitch-scheme.cc:  new file.
9996
9997         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9998
9999 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10002
10003 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10004
10005         * Documentation/user/notation.itely: minor editing.
10006
10007         * Documentation/user/changing-defaults: minor editing.
10008
10009         * Documentation/user/examples.itely: add template for
10010         string quartet part extraction; demonstrates tag.
10011
10012 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10013
10014         * Documentation/user/notation.itely: documents
10015         format-mark-box-letters and format-mark-box-numbers
10016
10017         * scm/define-context-properties.scm: change comment.
10018
10019 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * scm/framework-ps.scm (output-classic-framework): new function:
10022         dump systems as separate .eps files (without fonts) and write a
10023         single collecting .tex file.
10024
10025 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10026
10027         * Documentation/user/notation.itely (Setting simple songs):
10028         Correct several errors in the equivalent formulation of
10029         \addlyrics. 
10030         (The Lyrics context): Corrected link to the SATB example.
10031
10032 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * scm/lily.scm (completize-formats): new function
10035         (postprocess-output): new function
10036
10037         * lily/paper-book.cc (classic_output): change calling
10038         convention. Give basename as first argument. 
10039         remove Paper_book::post_processing().
10040
10041         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10042
10043 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * lily/paper-outputter.cc (LY_DEFINE): new function
10046         ly:outputter-close.
10047
10048         * lily/main.cc: change --format,-f to --backend,-b
10049
10050         * lily/include/main.hh: rename format to backend.
10051
10052         * scm/translation-functions.scm (format-mark-box-numbers): add.
10053         patch by Erlend Aasland
10054
10055 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * lily/pango-font.cc (text_stencil): dump string as
10058         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10059
10060 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * configure.in (gui_b): Remove handy developer-only
10063         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10064         CVS source installations (but break other non-default but correct
10065         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10066
10067         * SConstruct: 
10068         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10069         compatibility (backportme).
10070
10071         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10072
10073 2005-01-03  Werner Lemberg  <wl@gnu.org>
10074
10075         Prepare glyph shapes for mf2pt1 conversion.
10076
10077         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10078         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10079         `penstroke'.
10080         (accDot): Use `drawdot'.
10081         (accBayanbase): Replace `draw' with `draw_gridline'.
10082         (print_penpos): Moved to feta-macros.mf.
10083         (accOldEE): Replace `filldraw' with `penstroke'.
10084         Replace `draw' with `penstroke' and `drawdot'.
10085
10086         * mf/feta-banier.mf: Code clean-up.
10087         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10088         `fill'.
10089
10090         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10091
10092         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10093         paremeter to control drawing of labels.  Update all callers.
10094
10095         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10096         (new_bulb): Return a bulb as a single path.  To do that, it now
10097         takes some more parameters.  Updated all callers.
10098         (draw_gclef): Major clean-up.  `draw' has been replaced with
10099         `penstroke', unnecessary outlines have been removed.
10100         Remove (unused) gnome-canvas code.
10101
10102         * mf/feta-macros.mf (print_penpos): New macro (from
10103         feta-accordion.mf).
10104         Other minor fixes.
10105
10106         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10107         ("Pedal dot"): Use `drawdot'.
10108         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10109         all callers.
10110         Fix shape at top.
10111         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10112         all callers.
10113         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10114         all callers.
10115         Revert drawing direction.
10116
10117         * mf/feta-schrift.mf (draw_fermata): Use single path.
10118         (draw_short_fermata): Replace `filldraw' with `fill'.
10119         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10120         `draw_rounded_block' with a single path.
10121         ("Thumb"): Draw full circle instead of mirroring segments.
10122         (draw_accent): New macro.
10123         ("> accent", "espr"): Use it.
10124         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10125         ("open (unstopped)"): Draw full circle instead of mirroring
10126         segments.
10127         (draw_vee): Removed.
10128         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10129         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10130         path.
10131         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10132         partial pieces drawn with `fill' -- these do still overlap with the
10133         stem of the `t' but just once, not multiple times so that fontforge
10134         can handle it gracefully.
10135         Change other parts of the glyph so that fontforge's overlapping
10136         algorithm reliably works.
10137         (draw_heel): Replace `draw' with `fill'.
10138         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10139         ("Flageolet"): Replace `draw' with `penstroke'.
10140         ("Segno"): Replace `filldraw' with `penstroke'.
10141         Replace `draw' with `drawdot'.
10142         ("Coda"): Replace `fill' with `penstroke', using a single path.
10143         ("Varied Coda"): Use less overlapping paths.
10144         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10145         single path.
10146
10147         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10148         group to better control the `labels' command.
10149         Rename argument to `offset' and use it actually.  Update all
10150         callers.
10151         Replace `filldraw' with `fill'.
10152         ("mordent", "prallmordent", "upmordent", "downmordent",
10153         "lineprall"): Replace `draw' with `draw_gridline'.
10154         ("upprall", "downprall"): Replace `draw' with `fill'.
10155
10156         * mf/feta-timesig.mf: Formatting.
10157
10158         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10159         to...
10160         ("Flat"): Here.
10161         (draw_paren): Move code to draw labels to...
10162         ("Right Parenthesis"): Here.
10163
10164 2005-01-02  Graham Percival <gperlist@shaw.ca>
10165
10166         * Documentation/user/notation.itely: add example of \setTextDecresc
10167         and \setTextDim.
10168
10169 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10170
10171         * scm/define-markup-commands.scm :  fix glyph-strings of
10172         accidentals and \note-by-number
10173
10174 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * VERSION: 2.5.6 released.
10177         
10178         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10179
10180         * input/regression/new-markup-scheme.ly: oops. font-family=music
10181         -> font-encoding fetaMusic.  
10182
10183         * lily/main.cc: put default to PS.
10184
10185         * lily/tfm.cc: idem.
10186
10187         * lily/afm.cc: idem.
10188
10189         * lily/include/modified-font-metric.hh (struct
10190         Modified_font_metric): remove coding_scheme() method.
10191
10192         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10193
10194         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10195
10196         * input/les-nereides.ly: convert to utf8
10197
10198         * lily/modified-font-metric.cc (text_dimension): idem.
10199
10200         * lily/parser.yy (TODO): idem.
10201
10202         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10203
10204         * lily/lexer.ll: remove encoding
10205
10206         * scm/framework-ps.scm (output-variables): separately scale the
10207         page to mm 
10208
10209         * lily/pango-font.cc (Pango_font): fix scaling.
10210
10211         * lily/font-metric.cc (design_size): design_size returns a
10212         dimension now as well.
10213
10214 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10217         brace generation. 
10218
10219         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10220
10221 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10222
10223         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10224         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10225
10226 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10229         in first run as well.
10230
10231         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10232         dimension less points (ie. 12 = 12 point)
10233
10234         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10235
10236         * lily/all-font-metrics.cc (find_pango_font): set description_
10237
10238         * lily/pango-font.cc (text_stencil): export size as well.
10239         (text_stencil): fix scaling and extents box.
10240
10241 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10244
10245         * Documentation/user/invoking.itely (Invoking lilypond): document
10246         texstr
10247
10248         * scripts/convert-ly.py (conv): add ancient rules.
10249
10250         * scm/clef.scm (c0-pitch-alist): replace - with .
10251
10252         * scripts/lilypond-book.py (process_snippets): add texstr support.
10253
10254         * scm/framework-texstr.scm (header): change extension to .textmetrics
10255
10256         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10257         -f tex.
10258
10259         * lily/text-metrics.cc: new file.
10260         (try_load_text_metrics): new function
10261
10262         * lily/include/text-metrics.hh: new file.
10263
10264 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10267         ly_scheme_function to ly_lily_module_constant.
10268
10269         * lily/modified-font-metric.cc (text_dimension): try
10270         lookup_tex_text_dimension() first.
10271
10272         * lily/tfm.cc: new function ly:load-text-dimensions
10273
10274 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * scm/output-texstr.scm (text): use \lilygetmetrics
10277
10278         * scm/framework-texstr.scm (header): dump in new format.
10279
10280         * tex/lilypond-tex-metrics: new file.
10281         
10282 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10285         mapping.
10286         (index_to_charcode): New method.
10287
10288         * scm/output-ps.scm (glyph-string): 
10289         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10290
10291 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10294         implement fully, need FONT to get to charcode.
10295
10296         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10297
10298         * scm: Cleanups.
10299
10300         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10301         {Tunable context properties},
10302         {All layout objects},
10303         {Music definitions}.
10304
10305 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * VERSION: release 2.5.5
10308         
10309         * lily/main.cc: use TeX as default output format.
10310
10311         * flower/file-path.cc (find): try to open directly as well, so we
10312         find absolute path files. 
10313
10314         * lily/pango-select.cc: new file.
10315
10316         * scm/framework-ps.scm: remove all encoding code. 
10317         load pfb/pfa for PangoFont too.
10318         
10319         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10320
10321 2004-12-22  Werner Lemberg  <wl@gnu.org>
10322
10323         Prepare glyph shapes for mf2pt1 conversion.
10324
10325         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10326
10327         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10328         (define_triangle_shape): Use it to replace `draw' with `fill' and
10329         `unfill'.  Update all callers.
10330         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10331         (draw_cross): Ditto.
10332         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10333         Use penrazor for better conversion with mf2pt1.
10334         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10335         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10336         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10337         draw_la_head, draw_ti_head): Replace `filldraw' with
10338         `fill'.  Update all callers.
10339
10340 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * lily/paper-book.cc (output): revert: only allow a single output
10343         format.
10344
10345         * lily/include/pango-font.hh: new file.
10346
10347         * lily/pango-font.cc: new file.
10348
10349         * lily/font-metric.cc (text_stencil): new routine
10350
10351         * lily/all-font-metrics.cc (find_pango_font): new routine.
10352
10353         * lily/include/font-metric.hh (struct Font_metric): add
10354         text_stencil()
10355
10356         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10357
10358 2004-12-22  Werner Lemberg  <wl@gnu.org>
10359
10360         Prepare glyph shapes for mf2pt1 conversion.
10361
10362         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10363
10364         * mf/feta-toevallig.mf: Formatting.
10365         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10366         ("Natural"): Fix paths to allow better postprocessing.
10367         (draw_meta_flat): Use `z3l' as additional point in path to get
10368         better conversion with mf2pt1.
10369         Other minor cleanups.
10370         ("3/4 Flat"): Add auxiliary points and modify path to replace
10371         `draw' with `fill'.
10372         ("Double Sharp"): Mirror path segments instead of picture elements
10373         to get a single outline.
10374         Modify path to replace `filldraw' with `fill'.
10375
10376 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10377
10378         * input/test/unfold-all-repeats.ly: added file back.
10379
10380         * Documentation/user/notation.itely,
10381         Documentation/user/programming-interface.itely
10382         Documentation/user/changing-defaults.itely: fixed misc broken
10383         links to input/test/ files.
10384
10385 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * tex/texinfo.tex: Update.  We should not be distributing this,
10388         but since we do, use latest version.
10389
10390         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10391         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10392         macros for feta glyphs.
10393
10394 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/changing-defaults.itely: fix index for set.
10397
10398         * Documentation/user/converters.itely: added convert-ly bugs list
10399         from CVS.
10400
10401 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10404         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10405         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10406         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10407
10408         * mf/GNUmakefile (pfa_warning): Use less broken check.
10409
10410         * python/lilylib.py (setup_environment): Remove cruft from
10411         GS_FONTPATH.
10412
10413         * configure.in: Bump mftrace requirement to 1.1.1.
10414
10415 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10416
10417         * scm/output-svg.scm (beam): Use polygon.
10418
10419         * scm/lily-library.scm: Bugfix.
10420
10421         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10422
10423         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10424
10425 2004-12-19  Werner Lemberg  <wl@gnu.org>
10426
10427         Prepare glyph shapes for mf2pt1 conversion.
10428
10429         * mf/feta-eindelijk: Some formatting.
10430         (multi_rest_x, multi_beam_height): Removed.  Unused.
10431         ("Quarter rest"): Use `intersectiontimes' to create a single
10432         outline.
10433         (rest_crook): Removed.  Unused.
10434         (draw_rest_bulb): Return path (without filling).  Update callers.
10435         Simplified.
10436         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10437         "128th rest"): Simplify `pat'.
10438         Create single outline.
10439
10440 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * mf/GNUmakefile (ALL_GEN_FILES):
10443         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10444
10445         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10446         function.
10447
10448 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * scm/output-texstr.scm (placebox): add routine
10451
10452         * VERSION (PACKAGE_NAME): release 2.5.4
10453
10454         * scm/framework-texstr.scm (output-framework): new file.  
10455
10456         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10457         processing.
10458
10459         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10460
10461         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10462         rule.
10463
10464         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10465
10466         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10467
10468         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10469
10470 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * scm/framework-svg.scm (dump-page): Implement landscape.
10473
10474 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * lily/main.cc (setup_paths): Add svg to search path.
10477
10478         * scm/output-svg.scm:
10479         * scm/framework-svg.scm: Add pageSet.  Update.
10480         (dump-fonts): New function.
10481         (output-framework): Use it.
10482
10483         * mf/GNUmakefile: 
10484         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10485
10486 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * tex/lilyponddefs.tex: comment out new ifpdf code.
10489
10490 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * GNUmakefile.in: 
10493         * SConstruct (symlink): Replace afm by otf.
10494
10495         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10496         ly:pango-add-afm-decoder.
10497
10498         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10499
10500 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * scm/output-ps.scm (new-text): don't access t glyph for getting
10503         space dimension.
10504
10505         * ly/init.ly: warn about \version
10506
10507         * lily/lexer.ll: set version-seen?
10508
10509 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * scm/output-svg.scm (string->entities): Update.
10512
10513 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * lily/main.cc (setup_paths): replace afm by otf for path. 
10516
10517         * lily/pangofc-afm-decoder.cc: remove.
10518
10519         * lily/include/pangofc-afm-decoder.hh: remove.
10520
10521         * scm/framework-scm.scm (output-framework): new file.
10522
10523         * mf/GNUmakefile: remove SAUTER_FONTS.
10524         remove SVG/sodipodi hacks.
10525
10526         * scm/lily-library.scm (stderr): move stderr.
10527
10528         * mf/GNUmakefile: remove AFM support.
10529
10530         * buildscripts/mf-to-table.py (base): remove AFM support.
10531
10532         * lily/open-type-font.cc (design_size): use design_size
10533
10534 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10535
10536         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10537
10538 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * mf/GNUmakefile: Generate combined aybabtu info.
10541         * mf/aybabtu.pe.in (i): Load it.
10542
10543         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10544         are not symbols.
10545
10546         * lily/include/open-type-font.hh (count): New method.
10547
10548         * mf/aybabtu.pe.in: Typo.
10549
10550         * Documentation/user/out/lilypond-internals.nexi (Scheme
10551         functions): Typo.
10552
10553         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10554
10555 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10558         subfonts.
10559
10560         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10561
10562         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10563         (tex-font-command-raw): new function.
10564
10565         * lily/include/virtual-font-metric.hh (Module): remove file
10566
10567         * lily/virtual-font-metric.cc (Module): remove file.
10568         
10569
10570         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10571         (get_indexed_char): read bbox from lily table if present.
10572
10573 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10576         aybabtu.subfonts
10577
10578         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10579         global glyphname. Enables more than 64 glyphs in the OTF.
10580
10581 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10584         braces.
10585
10586         * lily/open-type-font.cc (design_size): Use 12 as default for
10587         design size.
10588
10589         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10590
10591         * mf/GNUmakefile: Generate aybabtu.
10592
10593         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10594
10595 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * scm/lily-library.scm (char->unicode-index): Remove.
10598
10599         * scm/output-gnome.scm (text): Bugfix for plain string input.
10600         Updates.
10601
10602         * scm/output-svg.scm (svg-font): Add weight to font selection.
10603
10604 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10605
10606         * Documentation/topdocs/INSTALL.texi (Top): Point to
10607         buildscripts/out/clean-fonts instead of
10608         buildscripts/clean-fonts.sh. 
10609
10610 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10611
10612         * input/regression/figured-bass.ly: attempt to clarify text.
10613
10614         * Documentation/user/notation.tely: add cindex for tag, attempt to
10615         add figured bass example.
10616
10617         * Documentation/user/changing-defaults: basic editing.
10618
10619 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10622
10623         * lily/open-type-font.cc (LY_DEFINE): new function
10624         ly:font-sub-fonts
10625
10626         * lily/include/font-metric.hh (struct Font_metric): new method
10627         sub_fonts()
10628
10629         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10630         . with - in add.stem.
10631         
10632 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10635         and fetaDynamic.
10636
10637         * lily/rest.cc (glyph_name): Change - to . .
10638
10639         * scm/output-gnome.scm (text): Hello world, again.
10640
10641         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10642
10643         * lily/modified-font-metric.cc (index_to_charcode): New method.
10644
10645         * lily/include/font-metric.hh (index_to_charcode): New function.
10646
10647         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10648         new function.
10649         (ly:font-glyph-to-index): Remove.
10650
10651 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10652
10653         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10654
10655         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10656
10657         * lily/open-type-font.cc (load_scheme_table): new function
10658
10659         * lily/dots.cc (print): replace - 
10660
10661         * lily/open-type-font.cc (attachment_point): new function.
10662         (load_table): read LILC table
10663
10664         * buildscripts/gen-bigcheese-scripts.py (Module): new
10665         file. Generate FF scripts.
10666
10667         * mf/feta-din10.mf: idem.
10668
10669         * mf/feta-nummer10.mf: remove mf files.
10670
10671         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10672
10673 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10676
10677         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10678         compatibility.
10679
10680 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10683         design-size and units_per_EM.
10684
10685         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10686
10687 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10690         does not crash fontforge.
10691
10692         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10693         PUA.
10694
10695 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * scm/framework-ps.scm (ps-embed-cff): new function.
10698
10699         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10700
10701 2004-12-12  Werner Lemberg  <wl@gnu.org>
10702
10703         * mf/bigcheese.pe.in: Add PUA mapping.
10704         Don't create Type 42 but bare CFF font.
10705
10706 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10709         within canvas boundaries.
10710
10711         * mf/merge.pe.in: Set font names, version, license GPL.
10712
10713         * make/substitute.make: Add FONTFORGE.
10714
10715         * config.make.in (FONTFORGE): Add.
10716
10717         * configure.in (gui_b): Use PATH_PROG for fontforge.
10718
10719 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10720
10721         * scm/define-markup-commands.scm: add baseline-skip to info
10722         about \column.
10723
10724 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10727
10728         * scm/output-gnome.scm (named-glyph): Use it.
10729
10730         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10731
10732         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10733         (upper_string, lower_string, reverse_string): Remove.
10734
10735         * configure.in (fontforge): Reinstate version check.
10736
10737         * ly/engraver-init.ly: Fix clef glyph names.
10738
10739         * lily/time-signature.cc (special_time_signature): Fix fraction
10740         glyph names.
10741
10742 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * mf/merge.pe: new file.
10745
10746         * lily/freetype.cc: new file.
10747
10748         * lily/include/open-type-font.hh (class Open_type_font): new file.
10749
10750         * lily/include/freetype.hh: new file.
10751
10752         * lily/open-type-font.cc: new file.
10753
10754         * lily/all-font-metrics.cc (find_otf): new function.
10755
10756 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * lily/time-signature.cc (special_time_signature): Fix.
10759
10760         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10761         GTK2 before checking for pango.  Fixes -fgnome.
10762
10763         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10764         Scheme name.
10765
10766         * scm/define-markup-commands.scm:
10767         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10768
10769         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10770
10771         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10772         date versions.  Fixes configure.
10773         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10774         argument.
10775
10776 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10779         names in .enc
10780
10781         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10782
10783 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/changing-defaults.itely: add info about
10786         make-dynamic-script
10787
10788         * Documentation/user/notation.itely: add link in dynamics to
10789         section about make-dynamic-script.
10790
10791 2004-12-09  Christian hitz  <chhitz@gmx.net>
10792
10793         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10794
10795 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * buildscripts/mf-to-table.py (parse_logfile): use . for
10798         concatting name and group.
10799         (parse_logfile): use M for Minus (negative.)
10800
10801         * lily/include/type-swallow-translator.hh
10802         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10803
10804         * lily/*.cc: cosmetics around = sign.
10805
10806         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10807         lyric spacing on the penultimate column.
10808
10809 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10810
10811         * configure.in:
10812         * lily/accidental-placement.cc:
10813         * lily/bar-line.cc:
10814         * lily/beam-concave.cc:
10815         * lily/beam-quanting.cc:
10816         * lily/beam.cc:
10817         * lily/bezier-bow.cc:
10818         * lily/bezier.cc:
10819         * lily/break-align-interface.cc:
10820         * lily/custos.cc:
10821         * lily/dimension-cache.cc:
10822         * lily/dot-column.cc:
10823         * lily/font-metric.cc:
10824         * lily/font-select.cc:
10825         * lily/gourlay-breaking.cc:
10826         * lily/grob-property.cc:
10827         * lily/grob.cc:
10828         * lily/lily-guile.cc:
10829         * lily/line-spanner.cc:
10830         * lily/lookup.cc:
10831         * lily/lyric-extender.cc:
10832         * lily/lyric-hyphen.cc:
10833         * lily/mensural-ligature.cc:
10834         * lily/midi-def.cc:
10835         * lily/misc.cc:
10836         * lily/note-collision.cc:
10837         * lily/note-column.cc:
10838         * lily/note-head.cc:
10839         * lily/paper-outputter.cc:
10840         * lily/percent-repeat-item.cc:
10841         * lily/rest-collision.cc:
10842         * lily/side-position-interface.cc:
10843         * lily/simple-spacer.cc:
10844         * lily/slur-configuration.cc:
10845         * lily/slur-scoring.cc:
10846         * lily/slur.cc:
10847         * lily/spaceable-grob.cc:
10848         * lily/spacing-spanner.cc:
10849         * lily/spanner.cc:
10850         * lily/staff-symbol-referencer.cc:
10851         * lily/stem.cc:
10852         * lily/stencil.cc:
10853         * lily/system-start-delimiter.cc:
10854         * lily/system.cc:
10855         * lily/text-item.cc:
10856         * lily/tie.cc:
10857         * lily/tuplet-bracket.cc:
10858         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10859         <cmath> beacause isinf/isnan is undefined in <cmath>
10860
10861 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10862
10863         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10864
10865 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * VERSION: release 2.5.3
10868         
10869 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10870
10871         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10872
10873 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10876
10877         * lily/note-head.cc (internal_print): always try the "s" head if
10878         u/d not found.
10879
10880         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10881
10882 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * mf/parmesan-heads.mf (overdone_heads): typos.
10885
10886 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10887
10888         * lily/parser.yy (markup): in markups, { .. } without command
10889         before are also flattened, ie \line must be explicitely used.
10890
10891         * Documentation/user/changing-defaults.itely:
10892         * Documentation/user/notation.itely: 
10893         * input/wilhelmus.ly: 
10894         * input/regression/instrument-name-markup.ly: 
10895         * input/regression/markup-score.ly: 
10896         * input/regression/new-markup-scheme.ly: 
10897         * input/regression/new-markup-syntax.ly: 
10898         * input/test/coriolan-margin.ly: use \line in markups where
10899         appropriate
10900         
10901 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10902
10903         * scm/new-markup.scm (map-markup-command-list): helper function
10904         used in parser.yy to map markup commands on a markup list.
10905
10906         * lily/parser.yy: get rid off < > in markups by treating { } as
10907         real lists.
10908
10909         * lily/lexer.ll: remove < > from markup lexer mode.
10910
10911         * scripts/convert-ly.py (conv): add rule for converting 
10912         \markup < > to \markup { }
10913
10914         * ly/titling-init.ly: 
10915         * input/test/coriolan-margin.ly: 
10916         * input/regression/new-markup-syntax.ly: 
10917         * input/regression/new-markup-scheme.ly: 
10918         * input/regression/multi-measure-rest-text.ly: 
10919         * input/regression/markup-stack.ly: 
10920         * input/regression/markup-score.ly: 
10921         * input/regression/instrument-name-markup.ly: 
10922         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10923         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10924         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10925         * input/wilhelmus.ly: 
10926         * Documentation/user/notation.itely: 
10927         * Documentation/user/music-glossary.tely: 
10928         * Documentation/user/changing-defaults.itely: change < > to { } in
10929         markups
10930
10931 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * lily/accidental-placement.cc (position_accidentals): shortcut if
10934         no accidentals to place.
10935
10936 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10937
10938         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10939         typo s/ly:dimension ?/ly:dimension?/
10940
10941         * input/regression/lily-in-scheme.ly: 
10942         * input/regression/music-function.ly: 
10943         * ly/spanners-init.ly (assertBeamSlope): 
10944         * scm/music-functions.scm (def-grace-function): add the paper
10945         argument to music function definitions.
10946
10947 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/moment.cc (LY_DEFINE):
10950         ly:moment-main-{denominator,numberator}, new function.
10951
10952         * lily/score-engraver.cc (typeset_all): assign to column on basis
10953         of axis-group-parent-X setting.
10954
10955         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10956         add_element() on basis of axis-group-parent-Y setting.
10957
10958         * lily/grob.cc: add axis-group-parent-{XY} properties.
10959
10960         * input/regression/spacing-stick-out.ly: new file.
10961
10962         * lily/simple-spacer.cc (add_columns): use binary search for
10963         setting column rods. Changes O(n^2) to O(n log(n)) for
10964         constructing spacing problem from columns.
10965         (add_columns): read allow-outside-line to make sure no texts stick
10966         out.
10967         (solve): Simple_spacer::is_active() only determines
10968         satisfies_constraints_ for non-ragged typesetting.
10969
10970         * lily/simultaneous-music.cc (to_relative_octave): only set
10971         old_relative_used if return pitch actually changed.
10972
10973         * scm/define-context-properties.scm
10974         (all-user-translation-properties): change to match implementation.
10975
10976         * python/lilylib.py: Replace re.match by re.search and adds "-c
10977         showpage" to the gs command line (Johannes Schindelin)
10978
10979         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10980         before processing. Prevents crash when inf is in the extent.
10981
10982         * scm/define-markup-commands.scm (note-by-number): add "s" to
10983         "noteheads-" glyphname.
10984  
10985         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10986         music function as well.
10987         
10988 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * VERSION: release 2.5.2
10991
10992         * Documentation/user/changing-defaults.itely (Creating titles):
10993         add breakbefore variable.
10994
10995         * lily/paper-book.cc (set_system_penalty): new function. Set
10996         penalty_ based on breakBefore setting
10997
10998         * lily/context-specced-music-iterator.cc (construct_children):
10999         interpret special context id $uniqueContextId 
11000
11001         * lily/context.cc (create_unique_context): new method. Move
11002         creation of unique (\new) contexts into interpreting phase. This
11003         makes
11004
11005           foo= \new Staff ..
11006           << \foo \foo >>
11007
11008         produce 2 staves.
11009         
11010
11011         * scm/define-music-properties.scm (all-music-properties): add
11012         quoted-voice-direction
11013
11014         * ly/music-functions-init.ly: killCues function.
11015
11016         * scm/music-functions.scm (cue-substitute): move creation of voice
11017         contexts further to the back. 
11018
11019 2004-11-25  Werner Lemberg  <wl@gnu.org>
11020
11021         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11022         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11023
11024 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11025
11026         * buildscripts/guile-gnome.sh: Fixed typo.
11027
11028 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11031
11032         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11033
11034         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11035         to regular engraver. 
11036
11037 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11040
11041 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * scm/define-markup-commands.scm (fill-line): Typo.
11044
11045         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11046         and newer.
11047
11048 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11049
11050         * ly/dynamic-scripts-init.ly: Fixed typo.
11051
11052 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11055         note-head, to have different attachment points for up and down.
11056
11057         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11058
11059         * mf/feta-generic.mf (else): remove solfa.
11060
11061         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11062
11063         * scm/define-context-properties.scm
11064         (all-user-translation-properties): add shapeNoteStyles property.
11065
11066         * lily/shape-note-heads-engraver.cc (process_music): new file.
11067
11068         * lily/event.cc (transpose): call Event::transpose() for
11069         transposing the tonic.
11070
11071 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11074         Unicode/OpenType and AFM.
11075
11076         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11077
11078 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11081
11082         * lily/context.cc (Context): unprotect key from ctor.
11083
11084         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11085         is '()
11086         (stack-stencils): idem.
11087
11088         * Documentation/user/changing-defaults.itely (Creating titles):
11089         document new title layout options.
11090
11091         * lily/parser.yy (lilypond_header_body): copy previous
11092         $globalheader if present.
11093
11094         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11095         ly:module-copy
11096         
11097         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11098
11099         * scm/titling.scm: remove old titling functions
11100
11101         * lily/stencil.cc (translate): remove absolute dimension.
11102
11103         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11104         via markup.
11105
11106         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11107         field from user-supplied markup
11108
11109         * scm/define-markup-commands.scm (on-the-fly): new markup
11110         command. Enter SCM markup procedure directly in Scheme.
11111         (fromproperty): new markup command. Read markup from props argument.
11112
11113         * scm/titling.scm (marked-up-title): create title via
11114         user-specified markup. 
11115
11116         * scm/define-markup-commands.scm (column): remove empty stencils
11117         from column.
11118
11119         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11120         not have side-effect of creating variable stub.
11121
11122         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11123
11124 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11125
11126         * scm/encoding.scm (coding-alist): 
11127         * scm/font.scm (add-ec-fonts):
11128         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11129         Extended-TeX-Font-Encoding---Latin.
11130
11131         * lily/side-position-interface.cc (general_side_position): Add
11132         actual offset to error message (avoid constant error messages).
11133
11134         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11135         block.
11136
11137         * lily/font-select.cc (select_encoded_font)
11138         (get_font_by_mag_step, get_font_by_design_size): 
11139         * lily/modified-font-metric.cc (Modified_font_metric): 
11140         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11141
11142         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11143         (read-encoding-file): Bugfix: do not require space after bracket.
11144
11145         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11146         these do not exist.
11147
11148 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11149
11150         * Documentation/user/notation.itely: added info about typesetting
11151         boxed bar numbers.
11152
11153 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * flower/interval.cc (T_to_string): gcc4 fixes.
11156
11157         * scm/define-markup-commands.scm (fill-line): use
11158         stack-stencils. This fixes problems with putting already centered
11159         stencils in a line.
11160
11161         * VERSION: release 2.5.1
11162
11163         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11164
11165 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * input/example-[1-3].ly: simplify.
11168
11169         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11170
11171         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11172         show glyphs.
11173
11174         * scm/encoding.scm (decode-byte-string): new function.
11175
11176         * scripts/convert-ly.py (conv): add warning about
11177         set-global-staff-size.
11178
11179         * Doxyfile: add. 
11180
11181         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11182         (conv): warn for TextSpanner split.
11183         (conv): warn for textheight.
11184
11185 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11188         building the documentation, info with images are installed.
11189         (final-install): Fix description.  Mention sourcing of login
11190         scripts (instead of running).
11191
11192 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * Debian lmodern support.  Note that LilyPond will issue warnings
11195         
11196             no such encoding: "FontSpecific"
11197
11198           The font selection mechanism wants to get the encoding from the
11199           font itself, but the idea of lmodern is that it is usable with
11200           different encodings, ie, Lily should get the encoding from the
11201           font tree, rather than the font itself.  This would require some
11202           more work.
11203         
11204         * configure.in: Test for and accept lmodern if EC fonts not found.
11205
11206         * scm/framework-tex.scm (font-load-command): TeX font name
11207         mangling for latin1 encoded cork-lm fonts.
11208         (convert-to-ps): Load lm.map if available.
11209
11210         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11211         available.
11212
11213         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11214
11215         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11216         available.
11217
11218         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11219         path for absolute file name, that is silly.
11220
11221         * lily/score-engraver.cc (initialize): 
11222
11223         * Documentation/user/GNUmakefile (local-install-info): Invoke
11224         install-info --remove first.
11225
11226         * #include cleanup (Andreas Scherer).
11227
11228 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11229
11230         * input/test/script-abbreviations.ly: fix typos.
11231
11232 2004-11-17  Werner Lemberg  <wl@gnu.org>
11233
11234         * python/lilylib.py (options_help_str): Support pretty-printing of
11235         newlines in fourth element of option description.
11236
11237         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11238         feature.
11239         Sort options.
11240
11241         * Documentation/user/lilypond-book.itely: Finish update.
11242
11243 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * Documentation/user/macros.itexi: Add comment about \command.
11246
11247         * Documentation/user/lilypond.tely:
11248         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11249         and lilypond-book nodes, so that `info lilypond' visits the manual
11250         at top level, and `info lilypond-book' visits the lilypond-book
11251         section.
11252
11253         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11254         and packager messages.
11255
11256         * lily/pangofc-afm-decoder.cc: Update test.
11257
11258 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11259
11260         * scm/lily-library.scm (char->unicode-index): New function.
11261
11262         * scm/output-gnome.scm: 
11263         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11264
11265         * Proper naming of file name throughout; s/filename/file[-_]name/.
11266
11267         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11268
11269         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11270
11271 2004-11-16  Werner Lemberg  <wl@gnu.org>
11272
11273         * scripts/lilypond-book.py: The Lord has commanded me to use only
11274         tabs for indentation.  Your humble servant obeys.
11275
11276 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11279         including font, if LilyPond-feta font is only feta font in path.
11280
11281         * scm/output-gnome.scm (text): Revert to file name of font if font
11282         has no name.  Fixes ec font selection.
11283         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11284
11285         * scm/framework-svg.scm:
11286         * scm/output-svg.scm: New file.  TODO: figure out how to
11287         do character by index in font.
11288
11289         * scm/output-sodipodi.scm: Remove.
11290
11291         * scm/output-ps.scm (stem): Remove.
11292
11293 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/output-gnome.scm (beam): New function.
11296         (slur): Round corners.
11297         (round-filled-box): Round corners.
11298
11299 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * scm/output-gnome.scm (beam): add function.
11302         (draw-line): new routine.
11303         (dashed-line): stub; call draw-line
11304         (polygon): new routine.
11305
11306 2004-11-15  Werner Lemberg  <wl@gnu.org>
11307
11308         * Documentation/user/lilypond-book.itely: Revise section on
11309         lilypond-book options.
11310         Other minor fixes.
11311
11312         * scripts/lilypond-book.py: Change indentation to 4.
11313         Minor formatting.
11314
11315 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11318         grobs that have tweaks specced.
11319         
11320 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11321
11322         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11323
11324 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11327         actual char #, not 0 based index.
11328
11329         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11330
11331         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11332         Warning: do make -C mf clean.
11333
11334         * lily/context-property.cc: Compile fix.
11335
11336         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11337         Grok ec-fonts, braces and dynamics.
11338
11339         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11340
11341 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * lily/include/tweak-registration.hh: new file.
11344
11345         * lily/tweak-registration.cc: new file.
11346
11347         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11348         saving tweaks.
11349
11350         * scm/output-gnome.scm (text): comment dribble.
11351
11352 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11355
11356         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11357         path-def before using.  Fixes muchtomany slurs in wrong places
11358         bug.
11359
11360 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11363
11364         * lily/include/object-key-undumper.hh (Module): new file.
11365
11366         * lily/object-key-undumper.cc (Module): New file. Deserialize
11367         keys. SCM bindings
11368
11369         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11370         Provide SCM bindings.
11371
11372         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11373         new file. Serialize object keys.
11374         
11375         * lily/object-key.cc (dump): new function.
11376         (as_scheme): new virtual function
11377         (undump): new function
11378         (undumpers): new table.
11379
11380         * lily/include/global-context.hh (Context): take \score key upon init.
11381
11382         * lily/object-key-dumper.cc (serialize_key): new file.
11383
11384         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11385
11386         * lily/lily-lexer.cc: remove \quote.
11387
11388         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11389
11390         * lily/context.cc (Context): take key argument in ctor.
11391         (create_context): new function
11392
11393         * lily/grob.cc (Grob): take key argument in ctor.  
11394
11395         * lily/lilypond-key.cc (do_compare): new file.
11396
11397         * lily/object-key.cc (Object_key): new file.
11398
11399         * lily/include/object-key.hh (class Object_key): new file.
11400
11401         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11402
11403 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11404
11405         * Documentation/user/lilypond-book.itely: add small warning about
11406         noindent default in lilypond-book.
11407
11408         * Documentation/user/converters.itely: add examples for convert-ly.
11409
11410         * Documentation/user/examples.itely: change version string in templates
11411         to 2.4.0.
11412
11413 2004-11-12  Karl Hammar  <karl@aspodata.se>
11414
11415         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11416         cmdline, use xargs instead (backportme)
11417
11418 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11419         
11420         * Documentation/user/: Numerous fixes in the user manual.
11421
11422 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * lily/parser.yy (re_rhythmed_music): search music expression for
11425         context-id, surround by \new Voice if not found. Fixes:
11426         addlyrics-second-staff.ly
11427
11428         * VERSION: 2.5.0 released.
11429         
11430 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11433
11434         * Documentation/user/GNUmakefile: Separate rules for split and
11435         unsplit html documents.  Remove perl massaging.  (backportme)
11436
11437 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/lilypond-book.itely: add short warning about
11440         \lilypond{} in LaTeX docs.
11441
11442 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11443
11444         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11445         found.  (backportme)
11446
11447         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11448         version requirement.  (backportme)
11449
11450         * configure.in: Be explicit about old versions of
11451         ec-fonts-mtraced.  (backportme)
11452
11453         * lily/context-selector.cc (set_tweaks): New function.
11454         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11455         web with -DTWEAK.
11456
11457         * Documentation/user/introduction.itely (Automated engraving):
11458         Remove fragment option.  Fixes web.
11459
11460         * lily/context-property.cc (make_item_from_properties):
11461         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11462         #ifdef.
11463
11464         * scm/define-context-properties.scm
11465         (all-internal-translation-properties): Add tweakRank and tweakCount.
11466
11467         * lily/grob.cc: 
11468         * scm/define-grob-properties.scm (all-internal-grob-properties):
11469         Add tweak-rank and tweak-count.
11470
11471 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11472
11473         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11474         New function.
11475         (text): Use them.
11476
11477         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11478         animated/opaque grob dragging tweaks.
11479
11480         * buildscripts/guile-gnome.sh: Update.
11481
11482 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11483
11484         * scm/define-grobs.scm (all-grob-descriptions): Added
11485         line-interface to the LigatureBracket object.
11486
11487 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11490         dragging tweaks.
11491
11492         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11493
11494         * lily/context-selector.cc (store_context): New function.
11495
11496         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11497         (store_grob): New function.
11498         (identify_grob): Add Moment parameter.
11499
11500         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11501         exists.
11502
11503         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11504
11505 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/framework-gnome.scm (item-event): Print grob id.
11508         (save-tweaks): New function.
11509         (tweak): New funtion.
11510         (item-event): Use it, bound to arrow keys.
11511
11512         * lily/context-property.cc (make_item_from_properties): Register grob.
11513         * lily/context.cc (add_context): Register context.
11514
11515         * lily/include/context-selector.hh:
11516         * lily/include/grob-selector.hh:
11517         * lily/context-selector.cc:
11518         * lily/grob-selector.cc: New file.
11519
11520 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * lily/slur.cc: add 'positions to interface
11523
11524         * lily/main.cc: reinstate PS as standard output format. 
11525
11526         * scm/framework-tex.scm (output-preview-framework): print systems
11527         up to first non title system.
11528
11529         * lily/grace-engraver.cc (start_translation_timestep): split
11530         scm_cadddr
11531         
11532 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * lily/quote-iterator.cc (Module): remove old quote-iterator
11535
11536         * scm/define-music-types.scm (music-descriptions): move
11537         NewQuoteMusic over QuoteMusic
11538
11539         * Documentation/user/notation.itely (Formatting cue notes): use
11540         \cueDuring.
11541
11542         * lily/new-quote-iterator.cc (quote_ok): new function.
11543
11544         * input/regression/quote-cue-during.ly: new file.
11545
11546         * input/regression/quote-grace.ly: new file.
11547
11548         * scm/define-context-properties.scm (Module): change definition of
11549         graceSettings
11550
11551         * lily/context-property.cc (Module): rename from
11552         translator-property.cc
11553
11554         * lily/context.cc (context_name_symbol): new function
11555
11556         * lily/grace-engraver.cc: new file. Set properties for grobs based
11557         on the grace-ness of now_moment().
11558
11559         * scm/music-functions.scm (add-grace-property): use list
11560         iso. vector for graceSettings
11561         remove set-{start,stop}-grace-properties. 
11562
11563         * lily/new-quote-iterator.cc (construct_children): set
11564         quote_outlet_ if no quoted-context-{id,type} specified.
11565
11566         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11567
11568         * lily/parser.yy (command_element): remove \quote.
11569
11570         * ly/music-functions-init.ly (location): add quoteDuring music
11571         function. 
11572
11573         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11574         optional semicolon. (backportme)
11575
11576 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11579         need to link to GUILE et al.
11580
11581 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * scm/define-music-properties.scm (all-music-properties): add
11584         quoted-context-type, quoted-context-id.
11585
11586         * scm/lily.scm (type-check-list): new function.
11587         
11588         * scm/lily-library.scm: new file. Generic library routines.
11589
11590         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11591         parser.
11592
11593         * ly/music-functions-init.ly: add quoteDuring function.
11594
11595         * lily/include/music-iterator.hh (class Music_iterator): rename
11596         set_translator -> set_context
11597
11598         * lily/parser.yy (Generic_prefix_music_scm): add
11599         MUSIC_FUNCTION_SCM_SCM_MUSIC
11600
11601         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11602
11603         * scm/framework-tex.scm (header): sanitize TeX paper size.
11604         (backportme)
11605
11606 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11609
11610         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11611
11612         * scm/framework-tex.scm (font-load-command): Use T1 if no
11613         font-encoding set.  (backportme)
11614
11615         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11616         exists before converting.  (backportme)
11617
11618         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11619         exists before converting.  (backportme)
11620         (convert-to-ps): Remove .ps file if it exists before
11621         converting.  (backportme)
11622
11623         * lily/lexer.ll: Remove extra progress newline, use present tense.
11624
11625         * scm/paper.scm (paper-alist): public.
11626         * scm/framework-tex.scm (convert-to-ps):
11627         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11628         command line.
11629
11630 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11633
11634         * lily/recording-group-engraver.cc (derived_mark): mark
11635         now_events_. (backportme)
11636
11637 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11638
11639         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11640
11641         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11642         invoking latex. (backportme.)
11643
11644         * lily/stem.cc (off_callback): center stems for all rest stems.
11645
11646 2004-11-05  Werner Lemberg  <wl@gnu.org>
11647
11648         * Documentation/user/lilypond.tely: Add more guidelines for writing
11649         lilypond texinfo documents.
11650
11651 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11652
11653         * Documentation/index.html.in: remove <hr>.
11654
11655         * THANKS: change 2.3 to 2.4.
11656
11657 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11658
11659         * scm/output-gnome.scm: More fontconfig comment.
11660
11661 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11662
11663         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11664         <package> directory in $(builddir)/share according with
11665         PACKAGE_NAME defined in the VERSION file.
11666
11667 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11668
11669         * lily/beam.cc (rest_collision_callback): use local beam
11670         multiplicity.
11671
11672         * input/regression/stem-stemlet.ly: new file.
11673
11674         * lily/stem.cc (add_head): store rests as well.
11675
11676         * scm/define-grob-properties.scm (all-user-grob-properties): add
11677         stemlet-length
11678
11679         * lily/stem.cc: store rests as well.
11680         
11681         * input/regression/new-slur.ly: mention forcing.
11682
11683 2004-11-04  Werner Lemberg  <wl@gnu.org>
11684
11685         * Documentation/user/*: A new round of layout fixes and document
11686         structure cleanup.
11687
11688 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11689
11690         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11691
11692 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11695
11696 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11699
11700         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11701
11702         * lily/main.cc (main): Invoke identify.
11703
11704         * scm/lily.scm (postscript->pdf): Remove progress newline.
11705         Write progress to stderr.
11706
11707         * lily/paper-book.cc (output): Remove progress newline.
11708
11709         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11710         gettext on user messages, and remove whitespace.
11711
11712         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11713
11714         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11715         argv[0] (Thomas Scharkowski).
11716
11717         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11718         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11719         for ec-fonts-mtraced.
11720
11721         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11722         --srcdir build (Bertalan).
11723
11724         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11725         headers and library too (Laura Conrad).
11726
11727         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11728         package for guile too (Laura Conrad).
11729
11730         * lily/main.cc (usage): Typo.
11731
11732 2004-11-02  Werner Lemberg  <wl@gnu.org>
11733
11734         * Documentation/user/notation.ly: More fixes to improve appearance.
11735
11736         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11737         better output for multicolumn tables.
11738
11739 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11740
11741         * lily/main.cc (dir_info): Fixed typo in the printouts.
11742
11743 2004-11-01  Werner Lemberg  <wl@gnu.org>
11744
11745         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11746         of output.
11747         Set `per_line' to 2; replace hard-coded value with it.
11748
11749         * Documentation/user/*: Many fixes to improve appearance of
11750         printed manual.
11751
11752 2004-11-01  Werner Lemberg  <wl@gnu.org>
11753
11754         * Documentation/user/changing-defaults.itely,
11755         Documentation/user/notation.ly,
11756         Documentation/user/programming-interface.itely: Use @/.
11757         Fix formatting of some lilypond snippets and tables.
11758
11759         * scripts/lilypond-book.py (compose_ly): Provide useful default
11760         for LINEWIDTH in `override'.
11761
11762 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11763
11764         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11765
11766 2004-10-31  Werner Lemberg  <wl@gnu.org>
11767
11768         Resetting @exampleindent to `5' gives ugly results with texinfo's
11769         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11770         (if not quoting) to change @exampleindent only locally.
11771
11772         * scripts/lilypond-book.py (NOQUOTE): New variable.
11773         (output) [LATEX]: Remove AFTER and BEFORE.
11774         [TEXINFO]: Remove AFTER and BEFORE.
11775         Fix QUOTE and VERBATIM pattern.
11776         Add NOQUOTE pattern.
11777         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11778         and BEFORE.
11779         [output_texinfo]: Use NOQUOTE.
11780
11781 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11782
11783         * Documentation/user/changing-defaults.itely: clarify paper
11784         size commands with correct info.
11785
11786         * Documentation/user/lilypond-book.itely: add more docs for
11787         filename extensions.
11788
11789 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11792         (PATCH_LEVEL): start 2.5.0.
11793
11794 #Local variables:
11795 #coding: utf-8
11796 #End:
11797