]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c5ac748e002b435779b5294f05b6e88a60b37980
[lilypond.git] / ChangeLog
1 2006-02-15  Graham Percival  <gpermus@gmail.com>
2
3         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4
5         * THANKS: moved Erlend Aasland to contributors.
6
7 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * config.hh.in: remove HAVE_PANGO_16
10
11         * lily/tuplet-bracket.cc (calc_positions): multiply with
12         staff-space for beam case. This fixes tuplets+beams on scaled
13         staves.
14
15         * config.hh.in: remove all Kpathsea related defines.
16
17         * lily/dot-column.cc (side_position): reach stem via dots->
18         head->stem. Inspect all stems for dot collisions. 
19
20         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
21         stem handling.
22
23         * lily/bar-number-engraver.cc (process_music): document function
24         of whichBar.
25
26         * lily/score.cc (default_rendering): add pscore, not systems
27         themselves.
28
29         * lily/paper-book.cc (get_system_specs): separate generation of
30         titles and systems.
31
32         * flower/include/std-vector.hh: don't include config.hh
33
34 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * flower/include/std-vector.hh: Better wrapper compatibility with
37         std::vector.
38
39         * flower/include/flower-proto.hh: Remove cheap forward declaration
40         attempts.
41
42         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
43
44 2006-02-14  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/user/invoking.itely: add warning about command line.
47
48 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
49
50         * lily/include/lily-proto.hh: add Prob, rm Page.
51
52         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
53
54         * VERSION: release 2.7.34
55
56         * lily/relocate.cc (framework_relocation): show canary if
57         GHOSTSCRIPT_VERSION undefined.
58
59         * GNUmakefile.in: remove $(VERSION) symlink.
60
61         * lily/relocate.cc (setup_paths): add + 
62
63 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
64
65         * Documentation/index.html.in: specify sizes for all big HTML pages.
66
67 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * config.hh.in: remove @FRAMEWORKDIR@
70
71         * lily/system-start-text.cc (get_stencil): new file: separate out
72         system-start-delimiter text support.
73
74         * input/**ly: replace \context with \new where appropriate.
75         
76         * THANKS: add Don.
77
78         * lily/slur-scoring.cc (get_base_attachments): use
79         robust_relative_extent. This fixes problems with empty paper-columns. 
80
81 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
84
85         * scm/define-music-properties.scm (all-music-properties):
86         create-new property.
87
88         * lily/context-specced-music-iterator.cc (construct_children):
89         inspect 'create-new property iso. magical $uniqueContextId context
90         id.
91
92         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
93
94         * lily/context-key-manager.cc (Module): new file. Encapsulate
95         object key generation.
96
97         * lily/include/context-key-manager.hh (Module): new file.
98
99 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
100
101         * scm/define-grobs.scm (all-grob-descriptions): center instrument
102         names vertically
103
104         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
105         options.
106         (reloc_b): excise --enable-framework-dir
107
108         * lily/relocate.cc (framework_relocation): use getenv
109         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
110
111 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
112
113         * flower/include/std-string.hh: 
114         * flower/include/std-vector.hh: Finish std:: conversion; move
115         flower extensions from std:: namespace.  Update users.
116
117         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
118         their expansion to vector<*>.  Update users.
119
120 2006-02-10  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/invoking.itely: add example to File structure.
123
124         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
125         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
126
127 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * ly/paper-defaults.ly: typo.
130
131         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
132         set_parent() for parentheses. This will make it show up in bbox
133         calculations.
134
135         * scm/output-lib.scm (parentheses-item::print): rewrite, using
136         ly:grob-common* functions.
137
138         * lily/grob-scheme.cc (LY_DEFINE):
139         ly:grob-common-refpoint-of-array: new function 
140         ly:grob-common-refpoint: new function 
141         ly:grob-relative-coordinate: new function 
142
143         * lily/instrument-name-engraver.cc (process_music): use
144         Text_interface::is_markup(). This fixes \markup on instrument names.  
145
146         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
147         for ties and slurs.
148
149         * lily/slur.cc (print): idem.
150
151         * lily/tie.cc: add line-thickness for ties. 
152
153 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * scm/output-svg.scm: Document diversion from GNU coding standards
156         as a workaround for a bug in Microsoft Internet Explorer.
157
158 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * lily/instrument-name-engraver.cc (process_music): use
161         is_markup() iso. is_string()
162
163         * Documentation/user/changing-defaults.itely (Module): add menu entry.
164
165         * lily/percent-repeat-engraver.cc (process_music): only look at
166         main_part_ for % repeats.
167
168         * lily/stem-tremolo.cc (get_beam_translation): new function.
169         (calc_slope): new function.
170         (height): don't use real slope.
171
172 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
173
174         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
175         new connect-to-neighbor, control-points and staff-padding
176         properties to make ligature brackets showing up again.
177
178 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * VERSION: release 2.7.33
181
182         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
183         too many.
184
185         * Documentation/user/changing-defaults.itely (Difficult tweaks):
186         remove applyOutput example.
187         (Objects connected to the input): document \tweak, \parenthesize
188
189         * lily/relocate.cc (prefix_relocation): allow "current"
190         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
191         changing VERSION in a lily tree less painful.
192
193         * input/regression/parenthesize.ly: new file. 
194
195         * scm/output-lib.scm (parenthesize-element): new function.
196
197         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
198
199         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
200
201         * lily/accidental-engraver.cc (make_standard_accidental): reroute
202         cause: accidentals are caused by note heads, not note events. 
203
204 2006-02-08  Graham Percival  <gpermus@gmail.com>
205
206         * darwin.patch: small patch from Erlend, thanks!
207
208         * Documentation/user/basic-notation.itely: add stem-neutral example.
209
210         * Documentation/user/putting.itely: clarifications.
211
212 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
215         note, add more guidelines to what should go into NEWS.
216
217         * input/sakura-sakura.ly: document how to override font.
218
219         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
220
221 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
222
223         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
224
225 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
226
227         * scripts/convert-ly.py (lilypond_version_re_str): Move from
228         convertrules.  Add explicit grouping, needed for python2.2.
229
230 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
233
234 2006-02-07  Graham Percival  <gpermus@gmail.com>
235
236         * Documentation/user/global.itely: fix line-width in (text) docs.
237
238         * Documentation/user/lilypond-book.itely: same.
239
240 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * VERSION (PACKAGE_NAME): release 2.7.32
243
244         * Documentation/topdocs/NEWS.tely (Top): document new variable
245         naming.
246
247         * flower/include/array.icc (Message): remove file.
248
249         * flower/include/std-vector.hh: make sure vsize and VPOS are
250         defined for binary_search_bounds().
251
252         * flower/std-string.cc (std): add to_string(long unsigned).
253
254         * configure.in (gui_b): excise std_string option.
255         (gui_b): excise std_vector option.
256
257         * flower/string.cc (Module): excise flower array & string
258
259         * flower/include/std-string.hh: excise flower string.
260
261         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
262
263         * python/convertrules.py (lilypond_version_re_str): require
264         only numbers and dots in \version string.
265
266 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * lily/system-start-delimiter.cc (print): allow style = text too.
269
270         * lily/system-start-delimiter-engraver.cc
271         (acknowledge_system_start_text): new function, also add add to
272         support of system-start-text (instrument names). This fixes
273         instrument names on piano staves.
274
275         * lily/instrument-name-engraver.cc: rewrite. Use
276         system-start-delimiter approach. This save memory and cpu.
277
278         * scm/define-grobs.scm (all-grob-descriptions): remove
279         instrument-name from break-alignment.
280
281         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
282
283 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
284
285         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
286         jobserver going.
287
288         * configure.in (std_vector): On by default.
289
290         * lily/include/font-metric.hh:
291         * lily/include/tfm-reader.hh: 
292         * lily/include/spanner.hh: Use unsigned for indices and sizes.
293         Update users.
294
295         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
296
297 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * VERSION (PACKAGE_NAME): 2.7.31
300
301         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
302         EPS edge at 0, but take minimum with left-overshoot. This fixes
303         cut off system start delims. 
304
305         * lily/instrument-name-engraver.cc (stop_translation_timestep):
306         hack: add to axis group if not added yet. This fixes hara kiri'd
307         piano staves.
308
309         * lily/hara-kiri-group-spanner.cc
310         (force_hara_kiri_in_y_parent_callback): fix signatures.
311
312         * lily/hairpin.cc (print): check next hairpin to see whether or
313         not to be continuing.
314
315 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
316
317         * Remove trailing whitespace from makefiles.
318         
319         * flower/include/std-vector.hh: Add binary_search_bounds workaround
320         for earlier gcc.
321
322         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
323
324         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
325
326         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
327
328         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
329
330         * configure.in: Use it.
331
332 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * scm/music-functions.scm (pitch-of-note): new function.
335
336         * ly/music-functions-init.ly: add \octave and \addquote
337
338         * lily/parser.yy (music_function_chord_body): softcode \octave.
339         (lilypond_header): softcode \addquote
340
341 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
344         array.hh, parray.hh at all.  Getting ready to flip the
345         configure default.
346
347         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
348
349         * lily/source-file.cc (file::get_line): Help binary_search_bounds
350         a bit.
351
352         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
353
354 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * flower/include/array.hh: typo. 
357
358 2006-02-02  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/advanced-notation.itely: doc "\#" in text.
361
362 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
363
364         * flower/include/pqueue.hh: Derive from std::vector.
365
366         * flower/include/parray.hh: Conform to std::vector interface.
367         Update users.
368
369 2006-02-02  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
372
373 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * flower/file-path.cc (is_file): remove if 0 section.
376
377         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
378         selecting afii61352.
379
380 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
381
382         * flower/include/std-vector.hh (boundary): Oops, reverse.
383
384         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
385         remove superfluous `d'.
386
387         * flower/include/std-vector.hh (boundary, top): Detach from class.
388         Remove empty vector shell.
389
390         * flower/include/array.hh (reverse, swap): Detach from class.
391         Update users.
392         
393         * flower/include/std-vector.hh
394         * flower/include/array.hh (concat): Globally change to insert ().
395
396         
397         * flower/include/std-vector.hh
398         * flower/include/parray.hh
399         * flower/include/array.hh (elem, elem_ref): Globally replace by
400         at ().
401
402 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
405
406         * python/convertrules.py (FatalConversionError.sub_cxx_id):
407         anticipate on identifier substitutions.
408
409 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * flower/include/std-vector.hh (insert): Remove, replace by
412         std::vector interface.  Update callers.
413
414         * flower/include/array.icc (insert): Change signature to
415         match std::vector interface.
416         
417         * flower/include/array.icc (vector_sort): Bugfix.
418
419 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/parser.yy (output_def_head_with_mode_switch): new
422         production. Result: dashes and underscores may be used in the
423         \paper block.
424
425         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
426
427         * python/convertrules.py (conv): oops. One slash too much.
428
429 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
430
431         * flower/include/std-vector.hh (sort): Remove, replace by
432         ::vector_sort.  Update callers.
433
434         * flower/include/std-vector.hh (slice): Remove.  Update callers.
435         (sort): Bugfix.
436
437         * flower/test-std.cc (vector_sort): New test.
438
439 2006-02-01  Graham Percival  <gpermus@gmail.com>
440
441         * Documentation/user/putting.itely: fixes from Erik.
442
443 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
444
445         * flower/test-std.cc: Add simple unit test for vector migration.
446
447         * stepmake/stepmake/test*: Unit test support.
448
449         * flower/include/std-vector.hh (del): Remove.  Use erase (),
450         update callers.
451
452         * flower/include/array.hh (begin, end): Add.
453         (del, get): Remove.
454
455 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
458         std::string not String. 
459
460         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
461         iso UINT_MAX.
462
463         * lily/prob.cc (Prob): copy type_ too.
464
465         * lily/lily-guile.cc (mangle_cxx_identifier): new
466         function. Class_bla::foo_bar_[px] ->
467         ly:class-bla::foo-bar[?!]. Changes throughout
468
469 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
472
473         * lily/beam.cc (calc_direction): take dir from visible stem in
474         degenerate case.
475
476 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
477
478         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
479         Fix -1, >=0 boundary checks for unsigned vsize.
480
481         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
482         loop for unsigned vsize.
483
484         * configure.in (--enable-std-vector): New option.
485         (--enable-std-string): On by default.
486
487         * flower/include/std-vector.hh: New file.  Enable switch to
488         std::vector, update client code.
489
490 2006-01-30  Graham Percival  <gpermus@gmail.com>
491
492         * scm/document-translation.scm: clarify "this context is also
493         known as".  Thanks, Werner!
494
495         * Documentation/user/putting.itely: small fixes from Don Blaheta.
496
497         * Documentation/user/invoking.itely: small fix from Don.
498
499 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * scm/lily.scm (define-scheme-options): rename option
502         preview-include-book-title to book-title-preview
503         (define-scheme-options): move force-eps-font-include (from paper
504         block) to eps-font-include -d option.
505
506         * VERSION (PATCH_LEVEL): release 2.7.30
507
508         * input/bach-schenker.ly (staffPiano): new file.
509
510         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
511
512         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
513         credits to Nicolas.
514
515         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
516
517         * ps/lilyponddefs.ps: remove start-system, stop-system,
518         start-page fluff. This saves putting { } code on the stack, fixing
519         stack overflows when including EPS files.
520
521 2006-01-29  Graham Percival  <gpermus@gmail.com>
522
523         * Documentation/user/putting.itely: minor fixes (comments on -devel).
524
525 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
526
527         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
528
529 2006-01-28  Graham Percival  <gpermus@gmail.com>
530
531         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
532
533 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
534
535         * input/mutopia/claop.py: Update.
536
537 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * input/regression/completion-heads.ly (texidoc): fix.
540
541         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
542
543         * lily/tie-formatting-problem.cc
544         (set_ties_config_standard_directions): use abs iso fabs for ints.
545
546         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
547
548         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
549         little less than noteheight, to prevent overlaps in chords.
550
551         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
552         head, and fudge stem-attachment.
553
554         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
555
556         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
557
558 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
559
560         * lily/main.cc (main): Debugging aid: catch exceptions.
561
562         * flower/std-string.cc (to_string): Robustification.  Fixes midi
563         output with std::string.
564
565 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
568
569 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
570
571         * Fix -DSTRING_UTILS_INLINED.
572
573 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * VERSION (PATCH_LEVEL): release 2.7.29
576
577         * lily/relocate.cc (setup_paths): mingw uses std string too.
578
579         * lily/*.cc: various fixes for substr(ARG).
580
581         * lily/sustain-pedal.cc (print): 
582
583         * flower/file-name.cc (slashify): use std strings.
584
585         * flower/string-convert.cc: remove publib.h
586
587         * scm/define-markup-commands.scm (verbatim-file): new markup
588         command \verbatim-file
589
590         * Documentation/topdocs/NEWS.tely: fixup URLs
591
592         * input/regression/alignment-vertical-manual-setting.ly (Module):
593         new file.
594
595         * lily/align-interface.cc (align_elements_to_extents): overwrite
596         translations with numbers in alignment-offsets from left bound
597
598         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
599         (page-translate-systems): new function: take into account Y-offset.
600
601         * Documentation/topdocs/NEWS.tely (Top): document new features.
602
603         * input/regression/page-layout-manual-position.ly (Module): new
604         file.
605
606 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * flower/file-path.cc (path::parse_path): Oops.
609
610         * Finish std::string interface.  For now, use std:: marker
611         throughout for easy s/r.
612
613 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * Documentation/user/putting.itely (Score is a single musical
616         expression): typo.
617         (Score is a single musical expression): more typos.
618
619         * scm/page.scm (annotate-space-left): thinko.
620         (annotate-page): more thinkos.
621
622 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
625         for different \score blocks separately.
626         (post-process-pages): put write-page-layout into paper block.
627
628         * lily/output-def.cc (get_parser): new file.
629
630         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
631         file.
632
633         * lily/include/output-def.hh (class Output_def): add parser_ member.
634
635         * input/regression/page-layout-twopass.ly (Module): new file.
636
637         * scm/lily.scm: remove cpp hack.
638
639         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
640
641 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * GNUmakefile.in (c-clean): New target.
644
645         * flower/include/std-string.hh: String/std::string compatibility:
646         Use NPOS for `not found' (iso -1), use ssize for length () and pos
647         type.
648
649         * flower/rational.cc: 
650         * flower/include/rational.hh: 
651
652         * flower/offset.cc: 
653         * flower/include/offset.hh: 
654
655         * flower/interval.cc: 
656         * flower/include/interval.hh: 
657
658         * flower/string-convert.cc: 
659         * flower/include/string-convert.hh: Use std::string [interface].
660         Update callers.
661
662 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
663
664         * Documentation/index.html.in: clean up.
665
666 2006-01-25  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/putting.itely: another new untested doc section.
669
670 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * scm/layout-page-layout.scm (write-page-breaks): write
673         \spacingTweaks #ALIST. Handle grace timing.
674
675         * scm/: more imports.
676
677         * scm/page.scm (make-page): add footer/header.
678         (annotate-space-left): revise: only take page argument.
679         (layout->page-init): new function.
680
681         * scm/layout-page-layout.scm (write-page-breaks): preliminary
682         version of the system/spacing/linebreak hack writing to the output
683
684         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
685         ly:make-prob.
686
687         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
688         ly:spanner-bound
689
690 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
693
694         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
695
696         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
697         handling to page.scm
698
699         * lily/prob-scheme.cc (LY_DEFINE): new file.
700         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
701
702         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
703         prob functions.
704
705         * lily/music.cc (derived_mark): derive Music from Prob.
706
707         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
708
709         * lily/prob.cc (Module): Implement Prob (Property Object), object
710         with shared and r/w property alists.  
711
712         * lily/include/prob.hh (Module): new file. Declare Prob.
713
714         * flower/string.cc: remove is_empty().
715
716         * flower/include/string.hh (class String): remove String:: qualifier.
717
718         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
719         substitute appropriate functions.
720
721         * flower/include/string.hh (class String): remove to_str0 and
722         is_empty(). S&R everywhere.
723
724 2006-01-23  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/basic-notation.itely: add hairpin
727         after-linebreak tweak to commonprop.
728
729         * Documentation/user/putting.itely: added two new sections.
730
731 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * flower/international.cc: 
734         * flower/include/international.hh: 
735
736         * flower/getopt-long.cc: 
737         * flower/include/getopt-long.hh: Use std::string [interface].
738         Update callers.
739
740         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
741
742         * stepmake/stepmake/executable-rules.make: Add dependency on
743         module libraries.
744
745 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * flower/file-path.cc: 
748         * flower/include/file-path.hh: Use std::string [interface].
749         Update callers.
750
751         * flower/direction.cc: 
752         * flower/axis.cc: Unused.  Remove.
753
754         * configure.in (--enable-std-string): New option.
755
756         * flower/std-string.cc: 
757         * flower/include/std-string.hh: New file.
758
759         * flower/file-name.cc[STD_STRING]:
760         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
761
762 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
765
766         * scm/define-markup-commands.scm (with-dimensions):
767         with-dimensions markup command.
768
769         * input/test/font-table.ly: use it.
770
771         * lily/open-type-font.cc (glyph_list): new function.
772
773         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
774
775         * lily/ttf.cc: remove ly:font-glyph-list scheme function
776
777 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
778
779         * ly/music-functions-init.ly (parallelMusic): new music function
780         for parallel music entry.
781
782         * scm/define-music-properties.scm (all-music-properties): new
783         'void music property
784
785         * scm/music-functions.scm (ly:music-message): make public, to be
786         used in music function definitions
787
788         * scm/lily-library.scm (collect-music-for-book): discard music
789         when the 'void property is set.
790
791 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
794
795         * mf/GNUmakefile: idem.
796
797         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
798
799         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
800
801         * Documentation/user/notation-appendices.itely (The Feta font):
802         use it.
803
804         * input/test/font-table.ly: new file. Generate font table within lily.
805
806         * Documentation/user/notation-appendices.itely (The Feta font):
807         use new font-table.ly file. 
808
809         * stepmake/stepmake/install-out-targets.make
810         (local-install-outfiles): only create directory if
811         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
812
813 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
816
817         * VERSION (PACKAGE_NAME): release 2.7.28
818
819         * scm/framework-ps.scm (write-preamble): use it to pick exactly
820         the right font from a Mac dfont.
821         (write-preamble): don't forget directory, only look at files.
822
823         This fixes problems with TTF files in dfonts that don't match
824         their PostScript names.
825          
826         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
827         PS name from TTF font.
828
829         * input/regression/tie-manual.ly: document new feature.
830
831         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
832
833         * VERSION (MY_PATCH_LEVEL): bump to .28
834
835         * Documentation/user/basic-notation.itely (Ties): add tie examples
836         refs.
837
838         * lily/tie-formatting-problem.cc (score_ties_configuration):
839         symmetry penalties for outer ties.
840
841 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/tie-formatting-problem.cc (generate_configuration) 
844         (set_manual_tie_configuration): skip non-pair manual
845         tie-configuration, so you can set individual ties as
846
847           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
848
849         * input/regression/tie-chord.ly: use generateTiePattern to
850         simplify file.
851
852         * lily/tie-formatting-problem.cc (peak_around): new function.
853         (score_configuration): use sliding criterion for staff line collisions. 
854         (score_configuration): idem for dot collisions.
855         (generate_configuration): use separate stem_gap for gap to stem.
856
857         * lily/include/tie-formatting-problem.hh (struct Tie_details):
858         separate penalty factors for x and y distance.
859         (struct Tie_details): separate penalties for tip and center line collisions.
860
861 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * lily/tie-formatting-problem.cc (generate_configuration): make
864         large ties avoid stafflines in the horizontal section.
865         (score_configuration): use softcoded penalties
866         (score_aptitude): idem.
867
868         * lily/tie-helper.cc (from_grob): softcode tie details
869
870         * lily/staff-symbol-referencer.cc (on_staff_line): new function
871
872         * lily/staff-symbol-referencer.cc (on_line): rename from
873         on_staffline 
874
875 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * ly/music-functions-init.ly: remove duplicate tag.
878
879         * lily/include/*.hh: GCC 4.1 fixes.
880
881 006-01-16  Erlend Aasland  <erlenda@gmail.com>
882
883         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
884
885         * scm/define-music-types.scm: fix bug in desc. string
886         for OverrideProperty
887
888 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
889
890         * scripts/lilypond-book.py: bugfix
891
892         * scm/define-music-types.scm: fix typos.
893
894 2006-01-14  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/ basic-notation.itely, global.itely,
897         advanced-notation.itely, instrument-notation.itely: small
898         additions (bugs and commonly tweaked properties).
899
900 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
903         detection of mingw build.
904         (MINGW_BUILD): opps.
905
906 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
907
908         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
909         i686-mingw32.
910
911 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * scm/music-functions.scm (skip->rest): add skip->rest
914
915 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
918         explicitly.
919
920         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
921         config dirs. Aids debugging. 
922         (display_config): also display config files.
923
924 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * VERSION: release 2.7.27
927
928         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
929         for determining bar size.
930
931         * lily/staff-symbol.cc (print): place lines at distance line-positions
932
933         * scm/define-grob-properties.scm (all-user-grob-properties): add
934         line-positions.
935
936         * lily/staff-symbol.cc (height): new function.
937
938         * input/regression/staff-line-positions.ly:  new file.
939
940 2006-01-06  Graham Percival  <gpermus@gmail.com>
941
942         * input/test/add-staccato.ly: remove reference to old file.
943
944 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
947         lilypond binary too.
948
949 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
952
953 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * scripts/midi2ly.py: Bugfix: Declare datadir.
956
957         * make/ly-rules.make:
958         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
959         that seems to be gone). Fixes make web.
960
961         * The grand 2005-2006 replace.
962
963         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
964
965 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
966
967         * make/lilypond-vars.make: set LILYPOND_BINARY variable
968         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
969         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
970         like -dgs-font-load.
971
972         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
973         remove absolute path to lilypond binary.
974         
975 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
976
977         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
978
979 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
982
983         * mf/GNUmakefile: remove broken dvips map symlink.
984
985 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * lily/main.cc: 
988         * configure.in: Cosmetic fixes.
989
990 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
991
992         * Documentation/user/music-glossary.tely (Pitch names): Added
993         Spanish pitch names and durations, thanks to Ernesto Gancedo
994
995 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * scm/lily.scm (define-scheme-options): use quasi-quote for option
998         init. Fixes verbose printing of .scm files.
999
1000         * stepmake/aclocal.m4: add spaces before - options.
1001         
1002 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1003
1004         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1005         of path search in local block variable.
1006
1007 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * configure.in (NCSB_DIR): --enable-ncsb-dir
1010         (LINK_GXX_STATICALLY): denko.
1011
1012         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1013
1014         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1015         use locate to find c059033l.pfb. 
1016         
1017 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1018
1019         * lily/tie-formatting-problem.cc
1020         (problem::generate_base_chord_configuration): Use my_round (was
1021         round).
1022
1023         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1024         do not invoke mbrtowc.
1025
1026         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1027
1028 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1031
1032 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1033
1034         * Documentation/user/invoking.itely (svg): revise.
1035
1036 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1037
1038         * lily/lexer.ll: use sourcefilename iso. renameinput.
1039
1040 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1043         <PostScriptName>.ttf instead of c059XXXttf.
1044
1045         * lily/program-option.cc (LY_DEFINE): special support for
1046         --verbose, so it works before option init too.
1047  
1048         * mf/GNUmakefile (local-install): oops.
1049
1050         * lily/lyric-hyphen.cc (print): oops.
1051
1052         * buildscripts/pfx2ttf.fontforge: new file.
1053         
1054         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1055         ($(outdir)/%.ttf): new rule. 
1056
1057         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1058         to LyricHyphen.
1059
1060         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1061         font-size
1062
1063 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1064
1065         * VERSION: release 2.7.26
1066         
1067         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1068
1069 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/font-config.cc (init_fontconfig): verbosity.
1072
1073         * THANKS: add Muziekacademie Lede. 
1074
1075         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1076         (print_score_setup): new function
1077         (convert): read part definition to output staves properly.
1078
1079         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1080         Music_xml notes.
1081
1082         * python/musicexp.py (Output_printer.__init__): use _ in data
1083         members.
1084         (Output_printer.unformatted_output): new function: no formatting,
1085         but count braces.
1086         (Duration.get_length): remove isinstance() checks for
1087         Output_printer everywhere.
1088
1089         * input/regression/lyrics-bar.ly (texidoc): add
1090         Separating_line_group_engraver.
1091
1092 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * lily/relocate.cc (framework_relocation): New function,
1095         factored from set_relocation ().
1096         (prefix_relocation): Rename from set_relocation ().
1097         (setup_paths): Use it.
1098
1099 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1102         numbers. Patch by Erlend Aasland.
1103
1104 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1105
1106         * lily/font-config.cc (init_fontconfig): print warning if cache
1107         file is not existant.
1108
1109         * lily/main.cc: don't use #ifdef but #if
1110
1111 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/grob-property.cc (internal_set_property): don't abort on
1114         calculation-in-progress.
1115
1116         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1117
1118         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1119         connect-to-neighbor property not connect-to-other
1120
1121         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1122         (LY_DEFINE): oops. don't forget protection.
1123
1124         * flower/parse-afm.cc (Module): strip AFM handling completely.
1125
1126         * lily/stencil-expression.cc: idem.
1127
1128         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1129
1130         * lily/function-documentation.cc (ly_add_function_documentation):
1131         use static member iso. Protected_scm
1132
1133         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1134
1135         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1136
1137 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * lily/relocate.cc (set_env_dir): New function.
1140         (set_relocation): Use it to fix setting PANGO_PREFIX.
1141
1142 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * input/regression/stem-direction-context.ly: remove rest.
1145
1146         * lily/melody-engraver.cc (process_music): restart for bar lines.
1147         (acknowledge_slur): restart for slurs.
1148
1149 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1150
1151         * Documentation/user/invoking.itely: describe how to view SVG 
1152         output using Inkscape which replace embedded fonts with OTF fonts.
1153
1154 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1155
1156         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1157
1158 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1161         comment.
1162
1163 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * VERSION (PACKAGE_NAME): release 2.7.25
1166
1167         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1168
1169         * input/regression/stem-direction-context.ly: new file.
1170
1171         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1172
1173         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1174         on rest.
1175
1176         * ly/engraver-init.ly: add Melody_engraver
1177
1178         * lily/beam.cc (calc_direction): use default-direction
1179         iso. get_default_direction()
1180
1181         * scm/define-grob-properties.scm (all-user-grob-properties): add
1182         default-direction property.
1183
1184         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1185
1186         * lily/stem.cc (calc_default_direction): remove
1187         Stem::get_default_direction, use default-direction with callback
1188         instead.
1189
1190         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1191
1192         * lily/melody-engraver.cc: new file. Acknowledge stems for
1193         interpolated stem directions. 
1194
1195         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1196
1197         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1198
1199         * lily/slur-configuration.cc (fit_factor): more robust check for
1200         point in curve X-extent.
1201
1202         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1203         (outside_slur_callback): check for 'outside avoidance.
1204
1205         * lily/slur-configuration.cc (score_extra_encompass): don't use
1206         bound->column() == avoid->column() for checking extents, as this
1207         doesn't work for accidentals. 
1208
1209         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1210         DynamicText hardcoding.
1211
1212         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1213         crash if bound stem is NULL
1214
1215         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1216         pedals.
1217
1218 2005-12-22  Graham Percival  <gpermus@gmail.com>
1219
1220         * scm/define-markup-commands.scm: typo.  @code{\raise}
1221         => @code{\\raise}.
1222
1223         * darwin.patch: now used again, includes a
1224         required patch from fink.
1225
1226 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1227
1228         * po/TODO: mention gtranslator along with kbabel.
1229         * po/fi.po: update translations.
1230
1231 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * lily/relocate.cc (setup_paths): Bugfix.
1234
1235 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/slur-configuration.cc (score_extra_encompass): don't use
1238         "avoid" choice for avoid-slur.
1239
1240         * stepmake/bin/install.py (dest): don't create existing dir.
1241
1242 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * stepmake/bin/install.py: Remove file before copying.
1245
1246         * config.make.in: 
1247         * stepmake/aclocal.m4: Do not substitute INSTALL.
1248
1249 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1252         depend on link-tree.
1253
1254         * lily/relocate.cc (setup_paths): only check path for non-absolute
1255         dir without directory part.
1256
1257         * flower/file-name.cc (is_absolute):  new method.
1258         (is_absolute): check root_ too.
1259
1260 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1263         relocation code.  Oops, don't comment out too much.
1264
1265         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1266         iso itself.
1267
1268         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1269         compile.
1270
1271 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * .cvsignore: Add install-sh.
1274
1275         * autogen.sh (srcdir): Typo.
1276
1277 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * autogen.sh (srcdir): urg. Touch install-sh.
1280
1281         * stepmake/bin/install-sh (Module): remove.
1282
1283         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1284
1285         * lily/include/relocate.hh: new file.
1286
1287         * lily/relocate.cc: new file. Contain relocation logic.
1288
1289         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1290         (main): read LILYPOND_VERBOSE as the first thing.
1291
1292         * stepmake/aclocal.m4: remove INSTALL variable.
1293
1294         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1295         separate target for making font symlinks.
1296         (documentation-dir): use $(if $(findstring )) for switching off
1297         Documentation.
1298
1299         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1300         something if DOCUMENTATION is no.
1301
1302 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * VERSION: release 2.7.24
1305
1306         * lily/script-column-engraver.cc (stop_translation_timestep):
1307         delay adding to script-column.
1308
1309         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1310
1311         * python/convertrules.py (conv): rule for number-visibility
1312
1313         * lily/slur-configuration.cc (score_extra_encompass): different
1314         distance measure for avoid and inside avoidance.
1315         (score_extra_encompass): use 1/(distance+eps) as penalty.
1316
1317         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1318         encompass objects for generating slur curves.
1319
1320         * lily/slur.cc: use details iso. slur-details property.
1321
1322         * input/regression/slur-tuplet.ly: new file.
1323
1324         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1325
1326         * flower/include/offset.hh (class Offset): new operator /=
1327
1328         * lily/tuplet-number.cc (print): new file, new interface.
1329
1330         * scm/define-grob-properties.scm (all-user-grob-properties):
1331         remove number-visibility property.
1332
1333         * lily/tuplet-bracket.cc (calc_control_points): new function
1334         (calc_connect_to_neighbors): new function.
1335         (print): remove text handling for tuplet numberdef.
1336
1337         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1338         TupletNumbers too. 
1339
1340         * lily/lily-guile.cc (robust_scm2booldrul): new function
1341
1342         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1343
1344         * lily/tuplet-bracket.cc (calc_position_and_height): use
1345         staff-padding to control whether tuplet brackets are over staves.
1346
1347         * lily/grob.cc (suicide): clear dim_caches_.
1348
1349         * lily/dimension-cache.cc (clear): new function.
1350
1351         * lily/grob.cc (extent): swap order of min-extent and extent
1352         calculations. This fixes hara kiri staves. 
1353
1354 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * lily/main.cc: Nitpick: relocation is not based on path, but on
1357         directory (location).
1358
1359 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1362
1363         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1364
1365         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1366
1367         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1368
1369         * stepmake/stepmake/generic-vars.make (Module): idem.
1370
1371         * stepmake/stepmake/executable-targets.make (default): use it.
1372
1373         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1374
1375         * make/GNUmakefile: don't install make rules.
1376
1377         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1378         slashes.
1379         (prepend_env_path): more verbosity.
1380
1381 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1382
1383         * GNUmakefile.in: add dir argument for find command.
1384
1385         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1386         fixes weird line numbers for point & click.
1387
1388         * lily/source-file.cc (get_counts): init line/column/char counts.
1389
1390 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1393
1394 2005-12-16  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1397         minor fixes from Fredric.  Thanks!
1398
1399 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * ly/music-functions-init.ly: add \bar and \clef music function 
1402
1403         * lily/lily-lexer.cc: idem.
1404
1405         * lily/parser.yy (FIXME): remove BAR and CLEF.
1406
1407 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1410
1411         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1412         function arguments too
1413
1414         * lily/main.cc (set_relocation): new function.
1415
1416         * scripts/musicxml2ly.py (convert): add \version
1417
1418         * lily/tie.cc: remove get_default_attachments()
1419
1420         * VERSION (PACKAGE_NAME): release 2.7.23
1421         
1422         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1423         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1424
1425         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1426
1427         * lily/tie-formatting-problem.cc (score_ties): new function
1428         (get_variations): new function. Try flipping dirs for collisions.
1429         (generate_optimal_chord_configuration): new function. 1-opt search
1430         for better configuration.
1431
1432         * lily/tie-configuration.cc: new file.
1433
1434         * lily/tie.cc: junk Tie::get_configuration()
1435
1436         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1437         (score_ties_configuration): new function.
1438         (generate_ties_configuration): new function.
1439         (generate_base_chord_configuration): new function.
1440         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1441         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1442
1443         * input/regression/tie-dot.ly: new file.
1444
1445         * lily/tie-formatting-problem.cc (score_configuration): score
1446         tie/dot collisions.
1447
1448         * lily/tie-helper.cc (get_transformed_bezier): new function
1449
1450         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1451
1452         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1453         -undefined suppress iso. -framework Python 
1454
1455         * scm/define-grobs.scm (all-grob-descriptions): set
1456         springs-and-rods (thanks Joe Neeman!)
1457
1458 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1459
1460         * input/no-notation/display-lily-tests.ly (test): 
1461         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1462         changed from \tag #'(a b) to \tag #'a \tag #'b
1463
1464 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * Documentation/topdocs/NEWS.tely: strip out-www.
1467
1468         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1469
1470         * config.make.in (AR): add AR and RANLIB
1471
1472         * flower/libc-extension.cc: include cassert
1473
1474         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1475         darwin check.
1476
1477 2005-12-11  Graham Percival  <gpermus@gmail.com>
1478
1479         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1480
1481         * stepmake/stepmake/python-modules-vars.make: define
1482         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1483
1484         * THANKS: added Johannes Schindelin.
1485
1486 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1489
1490         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1491         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1492
1493         * lily/parser.yy: reorganize file layout.
1494
1495         * ly/music-functions-init.ly: add tweak music function.
1496
1497         * lily/grob-info.cc (ultimate_music_cause): new function:
1498         recursively lookup causes. 
1499
1500         * lily/parser.yy (chord_body_element): allow music functions for
1501         post-events, allow music functions for chord elements. 
1502  
1503         * lily/font-config-scheme.cc (display_fontset): add cast.
1504
1505         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1506         #'(a b) -> \tag #'a \tag #'b rule.
1507
1508         * python/musicexp.py (Output_printer.dump_version): new function
1509
1510 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * lily/parser.yy (FIXME): remove \tag
1513         (FIXME): remove tag_music() function.
1514
1515         * lily/lily-lexer.cc: remove \tag
1516
1517         * ly/music-functions-init.ly: define music-function "tag"
1518
1519         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1520
1521 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * VERSION (PATCH_LEVEL): release 2.7.22
1524
1525         * input/regression/lyric-hyphen-retain.ly: renew.
1526
1527         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1528         grob
1529
1530         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1531         iso. minimum-length property for rods.
1532
1533         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1534         LyricSpace item to keep lyrics spaced apart.
1535
1536         * ly/engraver-init.ly: remove Separating_line_group_engraver
1537
1538         * Documentation/user/music-glossary.tely: do setfilename before
1539         music-glossary.
1540
1541 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1542
1543         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1544         See xref documentation, for example.
1545
1546 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1549         pending_skip iso. ly_voice[-1]
1550         (main): add if __main__ for debugging.
1551
1552         * python/musicxml.py (Accidental.__init__): new class.
1553
1554         * scripts/musicxml2ly.py (progress): new function
1555         (musicxml_key_to_lily): don't barf on modeless keys.
1556         (create_skip_music): new function.
1557         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1558         (musicxml_note_to_lily_main_event): new function.
1559
1560         * python/musicexp.py (Music.__init__): add comment field.
1561         (NestedMusic.append): new routine.
1562         (SequentialMusic.print_ly): print comment.
1563         (ArpeggioEvent.ly_expression): new class
1564         (BeamEvent.ly_expression): new class
1565         (NoteEvent.__init__): support for cautionary/forced accs.
1566
1567         * lily/lookup.cc (slur): normal order for array loop.
1568
1569         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1570         to 0.0.
1571
1572         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1573         collapsed.
1574
1575 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1576
1577         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1578
1579         * scripts/lilypond-book.py: Introduce option
1580         --preserve-line-breaks, for usage with srcltx
1581
1582 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scm/output-lib.scm (print-circled-text-callback): draw circle
1585         around text using make-circle-markup.
1586
1587         * Documentation/user/*: strip out-www from file names.
1588
1589 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1590
1591         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1592         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1593
1594 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * Documentation/user/GNUmakefile: idem.
1597
1598         * Documentation/user/macros.itexi: strip out-www
1599
1600         * python/rational.py: python 2.3 compat.
1601
1602         * VERSION (PATCH_LEVEL): release 2.7.21
1603
1604         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1605         option formatting, lilypond style.
1606
1607         * python/musicexp.py: grab from Ikebana: a library for composing
1608         ly music expressions. 
1609         (Output_printer): class for advanced .ly printing.
1610         (eg. tupletting) 
1611
1612         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1613         convert to pythonesque structure.
1614
1615         * python/rational.py: PD rational number class.
1616
1617         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1618
1619 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1620
1621         * lily/part-combine-iterator.cc: Minor bugfix
1622         
1623         * THANKS: Update bughunters
1624
1625 2005-12-02  Werner Lemberg  <wl@gnu.org>
1626
1627         * mf/README: Document process for proper mf2pt1 conversion.
1628
1629         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1630         overlapping.
1631
1632         * mf/feta-harmonica.mf: Removed.  Unused.
1633
1634 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scripts/lilypond-book.py (do_file): fix thinkos.
1637
1638 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1641         ($(outdir)/parser.cc): 
1642         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1643
1644 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1645
1646         * ly/titling-init.ly (tagline): it should be a space between
1647         "Music engraving by LilyPond" and the version number.
1648
1649 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * VERSION (PACKAGE_NAME): release 2.7.20
1652
1653 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1656
1657         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1658         1.0.
1659         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1660
1661 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1664
1665         * kpath-guile/: remove directory
1666
1667         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1668         file. Encapsulate kpathsea using commandline tools.
1669
1670         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1671         kpathsea) module.
1672
1673 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1674
1675         * Documentation/user/advanced-notation.itely (Setting automatic
1676         beam behavior): Correct a few typos. Thanks to David Bobroff.
1677
1678         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1679         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1680
1681 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scripts/*.py: gmane address for bugs.
1684
1685 2005-11-28 Pal Benko <benkop@freestart.hu>
1686         
1687         * make/ly-rules.make: add -f switch to mv
1688
1689         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1690
1691         * lily/bar-line.cc: interpret it
1692
1693 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * configure.in (--disable-documentation): New switch.
1696
1697         * GNUmakefile.in: Use it.
1698
1699         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1700
1701 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scripts/lilypond-book.py (do_file): search chunks for
1704         \\begin{document}
1705
1706         * GNUmakefile.in: add copy step in between so we can lose the
1707         out-www directories.
1708
1709 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * lily/pango-font.cc (pango_item_string_stencil): put
1712         geometry.width into glyph-string too.
1713
1714 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1715
1716         * scm/define-music-display-methods.scm (RevertProperty):
1717         (OverrideProperty): Use grob-property-path property, a list of
1718         symbols, instead of grob-property, which used to be a single
1719         symbol.
1720         (BassFigureEvent): a figure can be a plain number, not necessarily a
1721         markup.
1722
1723 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * VERSION: release 2.7.19
1726         
1727         * lily/figured-bass-engraver.cc (process_music): check
1728         figuredBassCenterContinuations first.
1729
1730         * scm/translation-functions.scm (format-bass-figure): make double
1731         sharp larger. 
1732
1733         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1734         determine X-parent.
1735
1736         * lily/system-start-delimiter-engraver.cc: move from
1737         Nested_system_start_delimiter_engraver, rename
1738         Nested_system_start_delimiter_engraver ->
1739         System_start_delimiter_engraver.
1740
1741         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1742         bracket type from hierarchy.
1743
1744 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/rest.cc (y_offset_callback): read staff-position.
1747
1748         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1749         mark after-line-breaking-callback as internal.
1750
1751         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1752
1753 2005-11-25  Werner Lemberg  <wl@gnu.org>
1754
1755         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1756
1757 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * stepmake/bin/add-html-footer.py (do_file): add google
1760
1761         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1762         staff if first_start_ is true.
1763
1764 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scripts/midi2ly.py (split_track): add __repr__ members.
1767         (track_first_item): only return Item if not None. This fixes a
1768         problem when dumping a track that starts with an empty channel.
1769
1770         * python/midi.c: doc module.
1771
1772 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1773
1774         * Documentation/user/global.itely (Creating MIDI files): Fix
1775         compilation problem.
1776
1777 2005-11-22  Graham Percival  <gpermus@gmail.com>
1778
1779         * Documentation/user/basic-notation.itely: clarify dynamic
1780         padding text.
1781
1782         * Documentation/user/advanced-notation.itely: add unicode
1783         escape control example, whatever that is.  :)
1784
1785         * Documentation/user/global.itely: added "removing dynamics
1786         from MIDI" code.
1787
1788 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * VERSION (PATCH_LEVEL): release 2.7.18
1791
1792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1793         System_start_delimiter_engraver by
1794         Nested_system_start_delimiter_engraver.
1795
1796         * lily/nested-system-start-delimiter-engraver.cc (struct
1797         Bracket_nesting_node): new class.
1798         (struct Bracket_nesting_group): new class
1799         (struct Bracket_nesting_staff): new class.
1800         (process_music): create hierarchy of grobs. This allows separate
1801         tuning of different SSDs. 
1802
1803         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1804         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1805
1806 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/side-position-interface.cc (aligned_side): multiply
1809         staff_radius by 2.
1810
1811         * lily/script-engraver.cc (make_script_from_event): allow setting
1812         values to '()
1813
1814 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1817
1818         * scm/define-grobs.scm (all-grob-descriptions): new grob
1819         NestedSystemStartDelimiter.
1820
1821         * input/regression/system-start-heavy-bar.ly: new file.
1822
1823         * lily/nested-system-start-delimiter-engraver.cc: new file.
1824
1825         * lily/nested-system-start-delimiter.cc: new file.
1826
1827         * input/regression/system-start-nesting.ly: new file.
1828
1829         * scm/define-grobs.scm (all-grob-descriptions): use X side
1830         positioning for positioning braces for nested contexts.
1831
1832         * lily/system-start-delimiter.cc (print): don't divide extent by
1833         staff_space.
1834         (print): use style iso. glyph.
1835         (staff_bracket): translate glyph inside routine already.
1836
1837 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1838
1839         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1840         names.
1841
1842 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * scm/define-context-properties.scm
1845         (all-user-translation-properties): rename figuredBassFormatter
1846         from newFiguredBassFormatter.
1847
1848         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1849
1850         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1851
1852         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1853
1854         * lily/beam.cc (calc_beaming): new function.
1855         (calc_shorten): new function.
1856
1857         * THANKS: add Edward Neeman.
1858
1859         * input/regression/accidental-clef-change.ly: new file.
1860
1861         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1862
1863         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1864
1865         * lily/clef-engraver.cc (inspect_clef_properties): reset
1866         localKeySignature for clef changes.
1867
1868 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1869
1870         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1871         add dummy definition that works in Linux and add information in
1872         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1873
1874         * Documentation/user/changing-defaults.itely (Modifying context
1875         plug-ins): Add index for \with.
1876
1877         * Documentation/user/music-glossary.tely (dal segno): Updated
1878         example to version >=2.6.
1879
1880 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1881
1882         * Documentation/user/instrument-notation.itely (Printing chord
1883         names): Reorder \chordmode and \repeat in one example.
1884
1885 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * VERSION: release 2.7.17
1888         
1889         * Documentation/topdocs/NEWS.tely (Top): add note about
1890         refactoring.
1891
1892         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1893         new function. Search region of 3 positions for best tie.
1894         (score_configuration): new function.
1895         (score_aptitude): new function.
1896         (generate_configuration): new function.
1897         (get_configuration): new function.
1898         (Tie_formatting_problem): new function
1899
1900         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1901
1902         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1903
1904         * THANKS: add Eduardo Vieira & Ralph Little
1905
1906         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1907         narrower.
1908
1909         * lily/include/tie-formatting-problem.hh (class
1910         Tie_formatting_problem): add Tie_details to
1911         Tie_formatting_problem. Update calling conventions.
1912
1913         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1914         config.make.
1915
1916         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1917
1918 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1919
1920         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1921         scm/define-context-properties.scm: Maintenance bugfix: make
1922         ligature brackets work again by removing obsolete ligature
1923         primitive callback push/pop.
1924
1925         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1926         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1927         value.
1928
1929 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1932         used and do not call it a path.
1933         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
1934
1935 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * lily/include/tie-formatting-problem.hh (class
1938         Tie_formatting_problem): new file.
1939
1940         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
1941
1942         * Documentation/misc/ChangeLog-2.3:  new file.
1943
1944         * lily/audio-staff.cc (output): degarianize.
1945
1946 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
1949         Unset PYTHONOPTIMIZE.  Fixes install if set.
1950
1951 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * python/convertrules.py (conv): add warning about drums. 
1954
1955         * make/stepmake.make: include toplevel-version.make after config.make.
1956
1957         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
1958         also allow python2.4
1959
1960         * config.make.in (configure-srcdir): remove GXX GCC vars.
1961
1962         * stepmake/aclocal.m4: don't do non-srcdir build with
1963         symlinks. Use inclusion, so the src directory name can be changed.
1964
1965 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * make/mutopia-vars.make:
1968         * make/ly-vars.make: Use src-wildcard iso wildcard for source
1969         files.
1970
1971 2005-11-13  Werner Lemberg  <wl@gnu.org>
1972
1973         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
1974         but the affected path.  This ensures that the (overlapping) outlines
1975         have the same direction, which is a necessary prerequisite for
1976         FontForge's algorithm to remove overlaps.
1977         Formatting.
1978
1979         * mf/feta-haak.mf: Formatting.
1980         (draw_bracket): Slightly modify outline to avoid an unnecessary
1981         corner.
1982         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
1983         them from the affected paths.
1984
1985 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * mf/README: remove xpm / accordion notes.
1988
1989         * lily/tie-column-format.cc (set_chord_outline): add dots into
1990         skyline extents. This fixes tie formatting if the left head has dots.
1991
1992         * lily/tie.cc (get_configuration): only shift tie by a whole staff
1993         space inside the staff.
1994         (get_configuration): shift another position if necessary in case
1995         of left head tie  
1996
1997 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1998
1999         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2000         buildscript-dir iso. $(depth)/buildscripts.
2001
2002         * tex/GNUmakefile (local-uninstall): remove
2003         music-drawing-routines.ps juggling.
2004
2005         * stepmake/stepmake/install-targets.make (local-install-files):
2006         prepend src-dir to install targets.
2007
2008         * lily/system-start-delimiter-engraver.cc
2009         (acknowledge_system_start_delimiter): use
2010         add_offset_callback(). This fixes translation of nested
2011         staffgroups.
2012
2013         * lily/grob-closure.cc (add_offset_callback): only encaps in
2014         simple_closure if it's a procedure.
2015         
2016         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2017         from bar-line.
2018
2019         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2020         remove-empty where pertinent.
2021
2022 2005-11-12  Graham Percival  <gpermus@gmail.com>
2023
2024         * Documentation/user/instrument-notation.itely: added
2025         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2026
2027 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/GNUmakefile
2030         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2031         make picture in builddir, not srcdir.
2032
2033 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * VERSION: release 2.7.16
2036         
2037         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2038         shell arguments. 
2039
2040 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2041
2042         * Documentation/user/examples.itely (Piano templates): Minor
2043         modification to the Piano centered lyrics example.
2044
2045 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2048         $BROWSER.
2049
2050         * Documentation/user/point-and-click.itely: simplify p&c
2051         instruction: don't configure firefox. Put lilypond-invoke-editor
2052         in front of the browser.
2053
2054         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2055         (run-browser): new function.
2056
2057         * lily/parser.yy (Lily_lexer): recognize Book
2058
2059         * lily/book.cc (clone): new function
2060
2061         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2062
2063 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2064
2065         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2066         Maintenance bugfix: reduce number of font related warnings by
2067         updating naming conventions for glyph-name.
2068
2069 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/define-grobs.scm (all-grob-descriptions): add
2072         rhythmic-grob-interface to TabNoteHead.
2073
2074         * scm/layout-beam.scm (check-quant-callbacks): remove
2075         set_stem_lengths()
2076
2077 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2078
2079         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2080         alignment of centered divisiones.
2081
2082         * scm/scripts.scm (articulations): Maintenance bugfix:
2083         follow-into-staff -> quantize-position.
2084
2085         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2086         plica head in porrectus deminutus.
2087
2088 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * make/lilypond.fedora.spec.in (Group): add %clean section.
2091
2092         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2093         less then 1/5th of total length.  
2094         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2095
2096         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2097         events into EventChord. This fixes textspanners on mm rests. Fixes
2098         spanner-rest.ly
2099
2100         * lily/side-position-interface.cc (get_axis): read side-axis
2101         (set_axis): set side-axis.
2102
2103         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2104         properties everywhere.
2105
2106         * lily/spacing-spanner.cc (breakable_column_spacing): add
2107         average-spacing-wishes. Take maximum if not set.
2108         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2109
2110         * scm/define-grobs.scm (all-grob-descriptions): add
2111         average-spacing-wishes.
2112
2113         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2114         offset callbacks. This fixes alignment for Fingering objects.
2115
2116         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2117         space for key - timesig combination. 
2118
2119         * input/regression/script-stem-tremolo.ly (Module): new file.
2120
2121         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2122         to key sig.
2123
2124         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2125         Fixes: c-tremolo-script.ly.
2126         
2127         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2128
2129         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2130         
2131         * scm/define-grobs.scm (all-grob-descriptions): remove
2132         self-X-offset. Fixes alignment of octavate-8.
2133
2134         * scripts/lilypond-book.py (datadir): look in
2135         LILYPONDPREFIX/share/lilypond/current/
2136
2137         * GNUmakefile.in: symlink current to <VERSION>. 
2138
2139 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2140
2141         * lily/main.cc: eps listed as a backend.
2142
2143 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2146
2147 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/include/score.hh (class Score): remove texts_ member.
2150
2151         * lily/beam.cc (set_stem_lengths): force direction callback.
2152         (print): read quantized-positions, so we can force
2153         Beam::set_stem_lengths to occur.
2154         (rest_collision_callback): use common X parent. 
2155
2156 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * flower/file-path.cc (find): Bugfix: Return name of file found.
2159
2160         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2161         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2162         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2163
2164 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2165
2166         * flower/offset.cc: idem.
2167
2168         * mf/*.mf: update email address.
2169
2170         * lily/font-config-scheme.cc:  new file.
2171
2172         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2173
2174         * lily/*:  cs.uu.nl -> xs4all.nl
2175
2176         * VERSION (PATCH_LEVEL): release 2.7.15
2177
2178         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2179         spec files.
2180
2181         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2182
2183 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2186
2187         * lily/staff-performer.cc (process_music): add audio
2188         elements. This makes MIDI instrument changes work once again.
2189
2190         * lily/main.cc (LY_DEFINE): add gmane address.
2191
2192         * lily/beam.cc: remove calc_positions()
2193
2194         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2195         original_ in private scope.
2196         (class Grob): drop pscore_ pointer, change to output_def pointer.
2197         (class Grob): cleanup class definition.
2198
2199         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2200
2201 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2204         absolute.  Better diagnostics.
2205
2206         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2207         This makes lilypond run from the build directory using argv0
2208         relocation (without any --prefix or LILYPONDPREFIX setting).
2209
2210 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2213
2214         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2215         with simple-closure.
2216
2217         * lily/self-aligment-interface.cc (set_align_self): new function
2218         (set_center_parent): new function.
2219
2220         * lily/side-position-interface.cc (set_axis): new function.
2221
2222         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2223         generic code. 
2224
2225         * scm/define-grob-properties.scm (all-user-grob-properties):
2226         remove [XY]-offset-callbacks add [YX]-offset
2227         
2228 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2229
2230         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2231         entry for time signatures after breathing signs. Bug report by
2232         Scott Russell.
2233
2234 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2237         not absolute, make it absolute using PATH.
2238
2239 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * python/midi.c (initmidi): Fix type for mingw.
2242
2243 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2244
2245         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2246
2247         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2248         cross compiling.
2249
2250         * stepmake/aclocal.m4: Support python cross compiling.
2251
2252         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2253         Add mingw section.
2254
2255 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * scm/output-lib.scm (chain-grob-member-functions): replace
2258         chained-callback.cc
2259
2260         * lily/chained-callback.cc (Module): remove file.
2261
2262         * lily/rest-collision.cc (force_shift_callback_rest): change to
2263         chained callback.
2264
2265         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2266
2267         * lily/grob.cc (y_parent_positioning): remove axis argument from
2268         parent_positioning callbacks.
2269         (Grob): junk init code
2270         (get_offset): use generic property callbacks for
2271         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2272         (axis_parent_positioning): new function
2273         (axis_offset_symbol): new function
2274         (chain_offset_callback): new function
2275         (add_offset_callback): new function
2276
2277         * lily/beam.cc (rest_collision_callback): change signature; this
2278         is now a chained callback.
2279
2280         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2281         callback administration.
2282
2283         * lily/simple-closure.cc: new file. Smob type that allows "grob
2284         member functions",
2285
2286             (ly:make-simple-closure FUNC A B)
2287
2288         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2289         in various ways.
2290
2291         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2292         callbacks.
2293
2294         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2295
2296         * lily/rest.cc (polyphonic_offset_callback): remove.
2297
2298         * lily/script-engraver.cc (try_music): remove bool* argument.
2299
2300         * scm/script.scm (default-script-alist): set quantize-position
2301         appropriately.
2302
2303         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2304
2305         * lily/side-position-interface.cc (aligned_side): move staff
2306         position quantization from
2307         Side_position_interface::quantised_position().
2308         (quantised_position): remove
2309         
2310 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * input/regression/beam-quant-standard.ly: reindent, set
2313         debug-beam-quanting to #t.
2314
2315         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2316         10000 if this is a "hard" concave beam.
2317
2318         * lily/beam.cc (calc_least_squares_positions): change from
2319         calc_least_squares_dy
2320         (set_stem_lengths): this is now a chained callback.
2321
2322         * lily/context-property.cc (execute_general_pushpop_property):
2323         bugfix override with procedure should have effect.
2324
2325         * scm/define-grob-properties.scm (all-internal-grob-properties):
2326         remove position-callbacks.
2327
2328         * scm/define-grobs.scm (all-grob-descriptions): use
2329         ly:make-callback-chain for positions property.
2330
2331         * scm/layout-beam.scm (check-quant-callbacks): return list of
2332         chained callbacks.
2333
2334         * scm/lily.scm (type-p-name-alist): add callback-chain
2335
2336         * lily/lily-guile.cc (type_check_assignment): type check failure
2337         is warning not message.
2338
2339         * lily/grob-property.cc (try_callback): walk callback chain if
2340         appropriate.
2341
2342         * lily/chained-callback.cc: new file. new smob type.
2343
2344         * lily/lily-guile.cc (procedure_arity): new function.
2345
2346 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2349
2350 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2351  
2352         * Documentation/user/instrument-notation.itely (Figured bass):
2353         describe new features
2354
2355 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/beam.cc (calc_least_squares_dy): use property callback.
2358
2359         * lily/beam-concave.cc (calc_concaveness): use property callback.
2360
2361         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2362
2363 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * HACKING: Update.
2366
2367 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * scm/layout-page-layout.scm (page-headfoot): annotate
2370         pagetopspace too.
2371
2372         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2373
2374         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2375         doesn't take y-space.
2376
2377         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2378
2379 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2382         src-wildcard, remove $(wildcard).
2383
2384         * po/GNUmakefile (PO_FILES): 
2385         * ps/GNUmakefile (PS_FILES): 
2386         * tex/GNUmakefile (TEX_FILES): 
2387         * cygwin/GNUmakefile (POSTINSTALLS):
2388         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2389         some wildcard calls.
2390
2391 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * THANKS: add Thomas Bushnell.
2394
2395 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2398         (lilypond-main): Redirect to gui-main if 'gui is set.
2399         Backportme.
2400
2401         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2402         for alternative installations kludging s/share/lib/g
2403         LILYPONDPREFIX. Backportme.
2404
2405         * SConstruct (libdir_package_version): Define.
2406
2407         * python/SConscript: 
2408         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2409         module in libdir.  Backportme.
2410
2411 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/main.cc: clarify --safe.
2414
2415 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * VERSION: release 2.7.14
2418         
2419         * Documentation/user/*.itely: remove minimumVerticalExtent.
2420
2421         * scm/define-grobs.scm (all-grob-descriptions): remove
2422         RemoveEmptyVerticalGroup
2423
2424         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2425
2426         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2427         compile on MOSX
2428
2429         * python/convertrules.py (conv): add rules.
2430
2431         * lily/grob.cc: remove is_empty()
2432
2433         * lily/grob-property.cc: remove add_to_list_property().
2434
2435         * scripts/convert-ly.py (datadir): add prefix switching hack to
2436         .py too.
2437
2438         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2439         space-function tweak.
2440
2441         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2442
2443         * scm/define-grob-properties.scm (all-user-grob-properties):
2444         remove callback property.
2445
2446         * lily/include/grob.hh (class Grob): remove property_callbacks_
2447         member. Properties of procedure type are assumed to be callbacks.
2448
2449         * lily/ligature-engraver.cc (override_stencil_callback):
2450         rewrite. Use noteHeadLigaturePrimitive as source.
2451
2452         * scm/define-grob-properties.scm (all-internal-grob-properties):
2453         remove ligature-primitive-callback
2454
2455         * lily/include/dimension-cache.hh (class Dimension_cache): make
2456         class, with Grob as friend.
2457
2458         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2459         has_extent_callback()
2460
2461         * scm/translation-functions.scm (format-new-bass-figure): read
2462         figuredBassPlusDirection
2463
2464         * scm/define-context-properties.scm
2465         (all-user-translation-properties): add figuredBassPlusDirection.
2466
2467         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2468
2469         * lily/align-interface.cc (set_ordered): new function.
2470
2471         * lily/grob.cc (flush_extent_cache): rewrite.
2472
2473         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2474         Interval pointer directly.
2475
2476         * lily/main.cc (setup_paths): insert extra / .
2477         (setup_paths): junk cff entry.
2478
2479         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2480         directories.
2481
2482         * lily/axis-group-engraver.cc (finalize): remove
2483         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2484
2485         * lily/grob.cc (Grob): don't set extent from ctor.
2486         (extent): use property callbacks. 
2487
2488         * lily/axis-group-interface.cc: remove set_axes() function.
2489
2490         * lily/grob-property.cc (del_property): new function.
2491
2492 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2493
2494         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2495         
2496 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2499
2500 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2501
2502         * mf/SConscript: Updates.
2503
2504         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2505
2506         * stepmake/stepmake/*:
2507         * */GNUmakefile:
2508         * config.make.in:
2509         * GNUmakefile.in:
2510         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2511         from any directory in build-dir.  Cleanups.
2512
2513         * make/srcdir.make.in: Remove.
2514
2515         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2516
2517         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2518         main).
2519
2520         * lily/SConscript: Remove ttftools.
2521
2522         * SConstruct: Resurrect.
2523
2524 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2527         Y coordinate. 
2528
2529         * lily/paper-book.cc (add_score_title): put Paper_score title into
2530         systems_ list.
2531
2532         * scm/translation-functions.scm (format-new-bass-figure): also
2533         allow plus in combination with _
2534
2535 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2536
2537         * VERSION: 2.7.13 released.
2538
2539         * lily/note-collision.cc (check_meshing_chords): don't wipe
2540         stencil, merely set transparent.
2541
2542         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2543         (Top): document #'callbacks.
2544         (Top): document nested \override.
2545
2546         * input/regression/figured-bass.ly: update for slash and pluses.
2547
2548         * input/regression/figured-bass-continuation-forbid.ly (Module):
2549         new file.
2550
2551         * scm/translation-functions.scm (format-new-bass-figure): use
2552         slashed-digit if diminished is set.
2553         (format-new-bass-figure): add + if 'augmented is set.
2554
2555         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2556
2557         * input/test/piano-staff-distance.ly: remove file.
2558
2559         * Documentation/user/advanced-notation.itely (Formatting cue
2560         notes): use length-fraction for making stems/beams smaller.
2561
2562         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2563         modifications.
2564
2565         * lily/new-figured-bass-engraver.cc: new property
2566         centerFiguredBassContinuations
2567
2568         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2569         use callbacks.
2570
2571         * lily/context-property.cc (execute_general_pushpop_property):
2572         robustness checks.
2573
2574         * input/regression/override-nest.ly: new file.
2575
2576         * python/convertrules.py (FatalConversionError.subber): conversion
2577         rule for #'callbacks
2578
2579         * input/regression/override-nest.ly: new function.
2580
2581         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2582         #c too. 
2583
2584         * lily/context-property.cc (lookup_nested_property): new function.
2585         (evict_from_alist): new function.
2586         (general_pushpop_property): new function.
2587         (execute_general_pushpop_property): rewrite. Support nested
2588         properties too.
2589
2590 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/beam.cc: use length-fraction too.
2593
2594         * scm/define-grob-properties.scm (all-user-grob-properties):
2595         remove property flag-width-function
2596         (all-user-grob-properties): remove space-function.
2597
2598         * scm/layout-beam.scm: remove flag-width-function.
2599
2600         * lily/beam.cc: remove flag-width-function
2601
2602         * scm/layout-beam.scm: remove beam dir functions.
2603
2604         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2605
2606         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2607         for easier grace tweaks.
2608
2609         * lily/beam.cc: remove dir-function.
2610
2611         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2612
2613         * lily/grob.cc: remove spacing-procedure.
2614
2615         * lily/note-head.cc (calc_stem_attachment): new function.
2616         (internal_print): use callback to get glyph-name.
2617
2618         * lily/grob-property.cc (get_interfaces): new function.
2619
2620         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2621
2622         * lily/stem.cc (calc_stem_end_position): new function.
2623         (calc_length): new function.
2624         document details for stem.
2625         remove Stem::get_direction()
2626
2627         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2628
2629         * lily/grob-property.cc (set_callback): new function.
2630
2631         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2632
2633         * lily/item-scheme.cc: new file.
2634
2635         * lily/bar-line.cc (before_line_breaking): remove function.
2636         remove bar-size-procedure, break-glyph-function
2637
2638         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2639
2640         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2641
2642         * lily/system-start-delimiter.cc (print): suicide from
2643         here. Remove after_line_breaking_callback.
2644
2645         * lily/script-interface.cc (calc_direction): use callback for direction.
2646
2647         * lily/side-position-interface.cc (aligned_side): don't use
2648         Side_position_interface::get_direction directly. Use callback. 
2649
2650         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2651         calculate stencil.
2652         (get_print_stencil): rename from get_stencil: create stencil with
2653         transparency, color and cause. 
2654
2655         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2656
2657         * python/convertrules.py (conv): insert temporary warning rule.
2658
2659         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2660
2661         * lily/grob-property.cc (try_callback): remove marker if applicable.
2662
2663         * lily/grob.cc: elucidate doc about after/before-line-breaking
2664
2665         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2666
2667         * lily/stem.cc (height): idem.
2668
2669         * lily/stem-tremolo.cc: idem.
2670
2671         * lily/slur.cc (height): don't use get_uncached_stencil()
2672
2673         * lily/rest.cc (y_offset_callback): use offset callback
2674         iso. after-line-breaking callback.
2675
2676         * lily/grob.cc: change after/before-line-breaking-callback to
2677         after/before-line-breaking dummy properties.
2678
2679         * lily/include/grob.hh: remove Grob_status.
2680
2681         * scm/define-context-properties.scm
2682         (all-user-translation-properties): remove verticalAlignmentChildCallback
2683
2684         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2685         (calc_direction): use callback
2686         (calc_positions): use callback.
2687
2688         * lily/tie.cc (calc_direction): use callback. Only call parent
2689         positioning for more than one tie.
2690
2691         * lily/tie-column.cc (calc_positioning_done): use callback
2692
2693         * lily/slur-scoring.cc (calc_control_points): use callback
2694
2695         * lily/slur.cc (calc_direction): use callback.
2696
2697         * lily/note-collision.cc (force_shift_callback): remove.
2698
2699         * lily/dot-column.cc (force_shift_callback): remove. Use
2700         other_axis_parent_positioning.
2701
2702         * lily/grob.cc (other_axis_parent_positioning): new function.
2703         (same_axis_parent_positioning): new function
2704
2705         * lily/align-interface.cc (alignment_callback): remove function.
2706
2707         * lily/note-collision.cc (calc_positioning_done): use callback.
2708
2709         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2710         (calc_direction): idem.
2711         remove print function.
2712
2713         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2714
2715         * lily/dot-column.cc (calc_positioning_done): use callback.
2716
2717         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2718
2719         * lily/beam.cc (calc_direction): use pseudo-property for beam
2720         direction callback.
2721         (calc_positions): use callback 
2722
2723         * lily/align-interface.cc (calc_positioning_done): use
2724         callback. Fold fixed  distance and normal alignment in one function.
2725
2726         * lily/stem.cc (calc_stem_end_position): use callback.
2727         (calc_positioning_done): idem.
2728         (calc_direction): idem.
2729         (calc_stem_end_position): idem
2730         (calc_stem_info): idem.
2731
2732         * lily/grob-property.cc (get_property_data): new function: 
2733         (try_callback): new function.
2734
2735         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2736         callbacks property.
2737
2738         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2739
2740 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2743         tie
2744         has no heads.
2745         
2746         * lily/include/*.hh (Module): compile fixes.
2747
2748 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2749
2750         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2751         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2752         instead of (char-syntax nil), thanks to Milan Zamazal.
2753
2754 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2757         dist.
2758
2759         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2760         themselves.
2761
2762 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2765         add class_name() method.
2766
2767         * lily/music-scheme.cc: remove ly:music-name.
2768
2769 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * cygwin/postinstall-lilypond.sh: Remove cruft.
2772
2773         * cygwin/postremove-lilypond.sh: Remove.
2774
2775         * cygwin/GNUmakefile (default): Remove postremove rules.
2776
2777 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2780         even header too.
2781         
2782         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2783         MacOS 9 users.
2784
2785         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2786         consider break index for broken spanner.
2787
2788         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2789         characters from string before splitting.
2790
2791 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * scm/framework-ps.scm (output-preview-framework): use
2794         is-book-title to determine whether to chop off the booktitle.
2795
2796         * lily/paper-book.cc (systems): init from book-title-properties
2797         (add_score_title): init score-title-properties.
2798
2799         * ly/paper-defaults.ly: add {score,book}-title-properties.
2800
2801         * scm/document-backend.scm (lookup-interface): error message if
2802         using unknown interface.
2803
2804         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2805         edge-height.
2806
2807         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2808         make_bracket.
2809         (make_bracket): new function.
2810
2811         * scm/lily.scm (define-scheme-options): add paper-size option.
2812
2813         * ly/declarations-init.ly (laissezVibrer): get paper size from
2814         -dpaper-size
2815
2816         * scm/translation-functions.scm: use \fontsize for changing the
2817         fontsize.
2818
2819         * scm/define-grobs.scm (all-grob-descriptions): set
2820         between-length-limit to 1.0
2821
2822         * lily/tie-helper.cc: add between_length_limit_ detail property.
2823
2824         * mf/feta-bolletjes.mf: typos.
2825
2826         * lily/note-head.cc (internal_print): don't shadow idx
2827         parameter. This fixes wrong attachment for do shape heads.
2828
2829 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2832
2833         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2834
2835         * scm/layout-slur.scm: rename from slur.scm
2836
2837         * scm/layout-page-layout.scm: rename from page-layout.scm
2838
2839         * scm/layout-beam.scm: rename from beam.scm
2840
2841         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2842         bass-figure-interface
2843
2844         * lily/new-figured-bass-engraver.cc (process_music): add
2845         implicitBassFigures property.
2846         
2847         * scm/define-markup-commands.scm (pad-x): new markup.
2848
2849         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2850         minimumVerticalExtent on FiguredBass context.
2851
2852         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2853         case the continuation crosses a line break.
2854
2855 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2858         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2859         absolute file name bug.  Backportme.
2860
2861 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * VERSION (PACKAGE_NAME): release 2.7.12
2864
2865         * input/regression/figured-bass-continuation-center.ly: new file.
2866
2867         * input/regression/beam-outside-beamlets.ly: new file.
2868
2869         * lily/beam.cc (set_beaming): don't clip edges.
2870         (connect_beams): don't clip edges.
2871
2872         * lily/beaming-info.cc (clip_edges): new function.
2873
2874         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2875
2876         * Documentation/user/instrument-notation.itely (Figured bass):
2877         demonstrate extenders, update seealso links.
2878
2879         * scm/titling.scm (marked-up-headfoot): change tagline
2880         handling. tagline = ##f will blank the tagline as well.
2881
2882 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2885
2886         * lily/new-figured-bass-engraver.cc (struct
2887         New_figured_bass_engraver): add new_music_found_ member.
2888
2889         * lily/lilypond-version.cc (Lilypond_version): deal with
2890         incorrectly formatted version strings. 
2891
2892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2893         New_figured_bass_engraver by default.
2894
2895         * lily/ttf.cc (print_trailer): only define glyph names when
2896         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2897
2898 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * lily/horizontal-bracket.cc (make_bracket): new function.
2901
2902         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2903         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2904         BassFigureLine, BassFigureAlignment
2905
2906         * lily/new-figured-bass-engraver.cc (process_music): new file.
2907
2908         * lily/figured-bass-continuation.cc: new file.
2909
2910         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2911         new file.
2912
2913 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2914
2915         * scripts/lilypond-book.py: Bug fix, put the quote around the
2916         actual score for LaTeX documents.
2917
2918         * scm/define-grobs.scm (all-grob-descriptions): Change
2919         collapse-height of the SystemStartBracket grob to 5.0, 
2920         so the bracket disappears for single stave score lines (similarly
2921         to SystemStartBraces). 
2922
2923         * Documentation/user/advanced-notation.itely (Polymetric
2924         notation): Clarify the use of compressMusic.
2925
2926         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2927         that the grace spacer note in other staves need the same duration
2928         and document the stroke-style property.
2929
2930 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/user/global.itely (Vertical spacing): document
2933         alignment-extra-space and fixed-alignment-extra-space.
2934
2935         * Documentation/topdocs/NEWS.tely (Top): add entry.
2936
2937         * input/regression/alignment-vertical-spacing.ly: new file.
2938
2939         * python/convertrules.py (conv): add rule.
2940
2941         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
2942
2943         * lily/align-interface.cc (stretch_after_break): new
2944         function. Read fixed-alignment-extra-space property.
2945         (align_elements_to_extents): read alignment-extra-space property.
2946
2947         * lily/lily-guile.cc (robust_scm2dir): new function.
2948
2949         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
2950         (annotate-space-left): new function. Annotate space left on page. 
2951         (annotate-y-interval): new function.
2952         (paper-system-annotate-last): new function. Annotate bottom-space.
2953
2954         * mf/feta-beugel.mf (y): 
2955
2956 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * VERSION (PACKAGE_NAME):  release 2.7.11
2959
2960         * scm/lily-library.scm (interval-translate): new function
2961         (interval-center): new function. 
2962
2963         * scm/page-layout.scm (paper-system-annotate): new function. Add
2964         arrows for dimensions.
2965  
2966         * scm/stencil.scm (dimension-arrows): new function.
2967
2968         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
2969
2970         * input/regression/page-spacing.ly: add annotatespacing
2971
2972         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
2973         (LY_DEFINE): new function ly:paper-system-set-property!
2974
2975         * Documentation/user/global.itely (Paper size): explain how to add
2976         sizes.
2977
2978         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
2979         correspond to GS's definition.
2980
2981         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
2982         tuplet bracket.
2983         (print): only connect to next bracket if the next one is alive.
2984         (print): set padding to 0.0 if the bound is a breakable
2985         column. This makes tupletFullLength brackets reach up to the staff
2986         line if it doesn't connect to the next line.
2987
2988 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * lily/bar-number-engraver.cc: correct docs.
2991
2992         * scm/output-lib.scm (first-bar-number-invisible): rename from
2993         default-bar-number-visibility
2994
2995 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * scm/define-music-properties.scm (all-music-properties): remove
2998         predicate property.
2999
3000 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3001
3002         * po/fi.po: refresh.
3003
3004 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3007         superfluous s1.
3008         (disappear): bugfix.
3009
3010         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3011
3012         * lily/include/paper-system.hh (class Paper_system): remove
3013         staff_extents_ member.
3014
3015         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3016
3017         * lily/include/paper-system.hh (class Paper_system): remove
3018         number_ variable. Remove is_title_. Remove break_before_penalty_
3019
3020         * lily/paper-book.cc (systems): use 'number property iso. number_
3021         member.
3022
3023         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3024         remove ly:paper-system-number.
3025
3026         * scm/lily-library.scm (paper-system-title?): new function.
3027
3028         * lily/book.cc (process): bugfix: flip ?: cases. 
3029
3030         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3031         add outputProperty.
3032
3033         * ly/music-functions-init.ly: add outputProperty music function.
3034
3035         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3036
3037         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3038         and next-padding.
3039         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3040
3041         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3042
3043         * lily/paper-system.cc (internal_get_property): new function.
3044
3045         * Documentation/user/global.itely (Vertical spacing): refer to
3046         page-spacing.ly
3047
3048         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3049         pagetopspace
3050
3051         * input/regression/page-spacing.ly: new file.
3052
3053         * input/regression/page-top-space.ly: new file.
3054
3055         * lily/spacing-spanner.cc: cmath -> math.h
3056
3057         * lily/paper-system.cc (read_left_bound): new function. Read
3058         line-break-system-details from left bound to determine extents.
3059  
3060         * Documentation/user/programming-interface.itely (Using LilyPond
3061         syntax inside Scheme): change applyxxx -> applyXxx.
3062
3063         * ly/music-functions-init.ly: add outputProperty music function.
3064
3065         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3066
3067         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3068
3069         * python/convertrules.py (conv): rule
3070
3071         * ly/music-functions-init.ly: applyxxx -> applyXxx
3072
3073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3074         TabVoice to Voice.
3075
3076 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * flower/include/real.hh: include <math.h> iso. <cmath>
3079
3080         * flower/include/offset.hh: include real.hh
3081
3082 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3085         fix example, now that 'interfaces is no longer directly available.
3086
3087         * lily/book.cc (process): don't crash if paper == NULL.
3088
3089         * po/fr.po: update.
3090
3091 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * scm/define-music-types.scm (music-descriptions): set length and
3094         start-callback for QuoteMusic
3095
3096 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3097
3098         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3099         arguments. Fixes compilation error with gcc 3.3.
3100
3101 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * VERSION: release 2.7.10
3104
3105         * stepmake/stepmake/python-module-rules.make
3106         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3107
3108         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3109         real.hh
3110
3111 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3114         -Werror. Otherwise GCC barfs over various optimizations.
3115
3116         * scm/define-grob-properties.scm (all-internal-grob-properties):
3117         add note-head property
3118
3119         * Documentation/user/instrument-notation.itely (Laissez vibrer
3120         ties): new node.
3121
3122         * input/regression/laissez-vibrer-ties.ly: new file.
3123
3124         * lily/laissez-vibrer-engraver.cc: new file.    
3125
3126         * lily/include/tie-column-format.hh: new file.
3127
3128         * lily/tie-column-format.cc: new file. 
3129
3130         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3131
3132         * lily/laissez-vibrer-tie.cc: new file.
3133
3134         * lily/include/laissez-vibrer-tie.hh: new file.
3135
3136         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3137
3138         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3139
3140         * scm/define-grobs.scm (all-grob-descriptions): add
3141         LaissezVibrerTie, LaissezVibrerTieColumn
3142
3143         * lily/tie-column.cc (set_tie_config_directions): new function
3144         (final_shape_adjustment): new function.
3145         (shift_small_ties): new function.
3146
3147         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3148
3149         * lily/include/tie.hh (struct Tie_details): add x_gap_
3150         (struct Tie_configuration): add head_position_
3151
3152         * lily/tie-column.cc (set_chord_outline): new function.
3153
3154         * mf/cmr.enc.in:  remove file.
3155
3156 2005-09-11  Graham Percival  <gpermus@gmail.com>
3157
3158         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3159
3160 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3163         reduce aliasing effects.
3164
3165         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3166         box in skyline.
3167
3168 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3171
3172         * flower/include/real.hh: std::fabs too.
3173
3174 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3177
3178         * lily, flower: Include C++ iso C headers.  Import namespace std
3179         throughout.
3180
3181         * lily/side-position-interface.cc: 
3182         * lily/scm-hash.cc: 
3183         * lily/note-head.cc: 
3184         * lily/include/includable-lexer.hh: 
3185         * flower/include/string-data.icc: Remove using std::*.
3186
3187         * lily, flower: Include C++ iso C headers.  Import namespace std
3188         throughout.
3189
3190         * lily/side-position-interface.cc: 
3191         * lily/scm-hash.cc: 
3192         * lily/note-head.cc: 
3193         * lily/include/includable-lexer.hh: 
3194         * flower/include/string-data.icc: Remove using std::*.
3195
3196         * Documentation/user/instrument-notation.itely (Entering lyrics):
3197         Multiple latin-1->utf-8 conversion fix.
3198
3199         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3200
3201 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/tie.cc (get_configuration): also avoid dots for non-space
3204         situations.
3205
3206 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * Documentation/user/instrument-notation.itely: Bugfix.
3209
3210 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * tex/GNUmakefile: don't install texinfo.tex
3213
3214         * tex/ : cleanup: remove unused files.
3215
3216         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3217
3218         * flower/include/real.hh: using std::{isnan,isinf}
3219         
3220         * VERSION (PATCH_LEVEL): release 2.7.9
3221
3222 2005-09-05  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/ instrument-notation.itely,
3225         advanced-notation.itely: minor tweaks.
3226
3227         * input/test/script-chart.ly: add item padding.
3228
3229 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * flower/offset.cc: use math.h iso. <cmath>
3232
3233         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3234         of IE users.
3235
3236         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3237         (widen-left-stencil-edges): new function. Fix alignment problems
3238         with LaTeX includegraphics.
3239
3240         * lily/text-interface.cc (interpret_markup): use abort().
3241
3242 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3245
3246         * lily/tie.cc (get_configuration): update bezier shape as we
3247         change Y positions.
3248         (get_configuration): don't move large ties if we're outside of the
3249         staff.
3250
3251 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3254         
3255 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3256
3257         * .cvsignore: Add auto-generated configure files and then some.
3258
3259 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * scm/define-grobs.scm (DynamicLineSpanner): Add
3262         X-extent-callback.  Fixes hairpin-slur collision.
3263
3264 2005-08-31  Graham Percival  <gpermus@gmail.com>
3265
3266         * Documentation/user/advanced-notation.itely,
3267         basic-notation.itely: minor changes.
3268
3269 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3270
3271         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3272         \linebreak between each .eps file if \betweenLilyPondSystem is
3273         undefined. 
3274
3275         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3276         music): Document the \linebreak
3277
3278         * Documentation/user/lilypond-book.itely,
3279         input/tutorial/lbook-latex-test.tex,
3280         Documentation/user/examples.itely: Remove \usepackage{graphics}
3281
3282 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3285
3286         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3287         compat bugfix.
3288
3289         * scripts/lilypond-book.py (PREAMBLE_LY): define
3290         inside-lilypond-book
3291         (modify_preamble): new function. Insert \RequirePackage{graphics}
3292         when no {graphics found in preamble.  
3293
3294 2005-08030  Graham Percival  <gpermus@gmail.com>
3295
3296         * Documentation/user/basic-notation.itely, global.itely,
3297         tutorial.itely: misc small changes.
3298
3299 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3302         VERSION.
3303
3304 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/tie-column.cc (new_directions): put Tie down on center
3307         staff line. 
3308
3309         * lily/script-interface.cc (before_line_breaking): use
3310         Grob::programming_error
3311
3312         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3313
3314         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3315         of splitext.
3316
3317 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3320
3321 2005-08-29  Werner Lemberg  <wl@gnu.org>
3322
3323         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3324         the `*.scale.pfa' files to avoid warnings.
3325
3326 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * lily/tempo-performer.cc (process_music): idem.
3329
3330         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3331
3332 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * Documentation/user/advanced-notation.itely (Text markup): not a
3335         fragment.
3336
3337         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3338
3339         * lily/staff-performer.cc (initialize): add tempo/name to
3340         audio_staff_
3341
3342
3343 2005-08-26  Graham Percival  <gpermus@gmail.com>
3344
3345         * Documentation/user/advanced.itely: add text-only example.
3346
3347         * Documentation/user/invoking.itely: add index entries for
3348         convert-ly.
3349
3350         * Documentation/user/ tutorial.itely, basic-notation.itely:
3351         small fixes suggested by Steve D.  Thanks!
3352
3353 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * input/regression/markup-bidi-pango.ly: new file.
3356
3357         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3358         standard. Remove #ifdef. Remove memleak.
3359         (text_stencil): use text_dir to decide how to composite items.
3360         (text_stencil): determine uniform text direction for the entire
3361         string.
3362
3363         * scripts/lilypond-book.py (output_name): remove
3364         latex_filter_cmd. Non-portable to non-Unix systems. 
3365         (get_latex_textwidth): use File.write and os.unlink() instead.
3366
3367         * THANKS: add Vicente & Trevor.
3368
3369         * lily/grob.cc (discretionary_processing): look up origin for
3370         programming_error too. 
3371
3372         * input/regression/tie-broken.ly: new file.
3373
3374         * lily/tie-column.cc (set_chord_outlines): set outline for line
3375         break case too.
3376         
3377 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3380         unscaled transform, just translate stencils.
3381
3382         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3383         MIDI.
3384
3385         * scm/define-markup-commands.scm (wordwrap-string): use
3386         text-direction
3387         (wordwrap-stencils): idem.
3388         (line): idem.
3389         (fill-line): idem.
3390         (wordwrap-stencils): translate last line to right for
3391         text-direction = LEFT.
3392
3393         * scm/define-grob-properties.scm (all-user-grob-properties): add
3394         text-direction.
3395
3396 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3397
3398         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3399         when copying a Lily_parser object.
3400
3401 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * scm/define-markup-commands.scm (null): add null markup.
3404
3405 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3406
3407         * lily/item.cc: Add documentation of center-invisible
3408
3409 2005-08-24  Graham Percival  <gpermus@gmail.com>
3410
3411         * Documentation/user/advanced-notation.itely: add info about
3412         raising text.
3413
3414         * Documentation/user/programming-interface.itely: fix example
3415         involving raised text.
3416
3417 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/beam.cc (print): fix X start/end points of isolated
3420         beamlets.
3421
3422         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3423
3424         * lily/multi-measure-rest.cc (set_text_rods): new function.
3425
3426         * lily/vertical-align-engraver.cc (process_music): call
3427         Align_interface::set_axis(). This forces #'elements to be ordered,
3428         preventing random vertical reordering of staves.
3429
3430         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3431         add avoid-slur property. 
3432
3433         * Documentation/user/basic-notation.itely (Measure repeats): add
3434         countPercentRepeats example.
3435
3436         * Documentation/user/advanced-notation.itely (Other text markup
3437         issues): remove remark about normal-font.  We have \normal-text
3438
3439         * input/regression/tie-chord.ly: add note about remaining bugs.
3440
3441         * lily/tie.cc (print): try Tie_column::set_directions () if
3442         control-points not yet defined.
3443
3444 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3447         extent. This fixes braces falling out of the EPS bbox.
3448
3449         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3450         exactly to bbox.
3451
3452 2005-08-23  Graham Percival  <gpermus@gmail.com>
3453
3454         * {various} : change #up->#UP and #down->#DOWN.
3455
3456         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3457
3458         * Documentation/user/advanced-notation.itely: clarify
3459         what objects handles text on a multimeasure rest.
3460
3461 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * VERSION (PATCH_LEVEL): release 2.7.7
3464
3465 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3468
3469         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3470
3471         * input/regression/*.ly: formatting clean-up. Default layout
3472         before music expression.
3473
3474         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3475         romanze28-2 example.
3476
3477         * scm/ps-to-png.scm: remove dir-re function.
3478         (make-ps-images): generate page names, instead of globbing them.
3479         This brings down LilyPond memory usage for make web by a factor
3480         10. (backportme?) 
3481
3482         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3483         don't use glob. With 3000 files, globbing
3484         Documentation/user/out-www/ can take too much time. (backportme?)
3485         
3486         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3487
3488         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3489
3490         * input/regression/tie-manual.ly: new file
3491
3492         * input/regression/tie-chord.ly: update.
3493
3494         * flower/include/interval.hh (struct Interval_t): 
3495
3496         * lily/tie.cc (distance): new function 
3497         (height): new function.
3498         (init): new function
3499         (Tie_details): new struct.
3500
3501         * lily/skyline.cc (skyline_height): new function.
3502
3503         * lily/tie-column.cc (set_chord_outlines): new function.
3504         (new_directions): read tie-configuration
3505
3506         * lily/skyline.cc: fix ASCII art.
3507         
3508 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3509
3510         * python/convertrules.py (string_or_scheme): Fix spelling error
3511
3512 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513         
3514         * lily/tie-column.cc (set_directions): set directions only once.
3515         (add_configuration): new function.
3516
3517         * lily/tie.cc (set_control_points): new function
3518
3519         * lily/tie-column.cc (new_directions): new function.
3520
3521         * ly/music-functions-init.ly: set 'pitch property
3522         iso. trill-pitch. This makes \relative work with \pitchedTrill
3523
3524         * lily/tie.cc (get_configuration): new function. Don't generate
3525         control points, rather, generate configuration.
3526         remove head-pair property.
3527
3528         * lily/include/tie.hh (struct Tie_configuration): new struct.
3529
3530 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3531
3532         * Documentation/topdocs/NEWS.tely: clarify.
3533
3534 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * lily/tie.cc: remove minimum-length
3537
3538         * scm/define-grob-properties.scm (all-user-grob-properties):
3539         remove staffline-clearance, y-offset 
3540
3541         * input/regression/tie-dots.ly (Module): remove.
3542
3543         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3544         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3545
3546         * input/regression/tie-single.ly: new file.
3547
3548 2005-08-21  Graham Percival  <gpermus@gmail.com>
3549
3550         * ly/bagpipe.ly: fix compile problem.
3551
3552 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * lily/midi-item.cc (name): new method.
3555
3556         * lily/staff-performer.cc (acknowledge_audio_element): use
3557         signature of baseclass.
3558
3559         * lily/engraver-group.cc (do_announces): move recursion call out
3560         of while loop. 
3561
3562         * lily/drum-note-performer.cc (class Drum_note_performer): use
3563         process_music everywhere.
3564
3565         * ly/performer-init.ly: add default children everywhere.
3566
3567         * lily/paper-book.cc (output): call paper-book-write-midis
3568         directly: always write MIDI, even if no \layout {} block. 
3569
3570 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * VERSION (PACKAGE_NAME): release 2.7.6
3573
3574         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3575         about not being able to handle repeat.
3576
3577 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * Documentation/user/examples.itely (Piano templates):
3580         * lily/include/performer-group.hh: Remove last traces of
3581         Performer_group_performer.  Fixes make web.
3582
3583 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * Documentation/user/examples.itely (Piano templates): change
3586         Engraver_group_engraver -> Engraver_group
3587
3588         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3589         scm_stand_in_procs is not weak_any.
3590
3591         * lily/volta-bracket.cc (print): don't use strcmp().
3592
3593         * lily/volta-engraver.cc (process_music): use
3594         Text_interface::is_markup() for setting the 'text property of the
3595         volta bracket.
3596
3597         * input/mutopia/claop.py (accents): update syntax to 2.6
3598
3599         * scm/define-context-properties.scm
3600         (all-user-translation-properties): add countPercentRepeats.
3601
3602         * Documentation/user/basic-notation.itely (Measure repeats): add
3603         isolated percent example.
3604
3605 2005-08-18  Graham Percival  <gpermus@gmail.com>
3606
3607         * input/ {various}: change direction #1, #-1 to
3608         #up/#down or \fooUp, \fooDown.
3609
3610         * Documentation/user/music-glossary.tely: #-1 to #down.
3611
3612         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3613         to #up, #-1 to #down.
3614
3615 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/include/engraver-group.hh: rename.
3618
3619         * lily/include/performer-group.hh: rename.
3620
3621 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3622
3623         * input/test/script-abbreviations.ly: Removed some old LaTeX
3624         left overs.
3625
3626 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3629         Remove functions.  Remove if 1: constructs, reindent.
3630
3631         * scripts/convert-ly.py (add_version): Add functions from
3632         convertrules.py
3633
3634         * scm/script.scm (default-script-alist):
3635         s/priority/script-priority.  Fixes script stacking.  Backportme.
3636         (Fermata): Very low priority.
3637
3638 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3641
3642         * input/regression/slur-script.ly: remove padding tweaks. Add
3643         comment strings.
3644
3645         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3646         time sigs and related stuff.
3647
3648         * scm/define-grob-properties.scm (all-user-grob-properties): add
3649         @code{} tags to property description.
3650
3651         * lily/include/line-group-group-engraver.hh (Module): remove file.
3652
3653         * python/convertrules.py (conv): add rule for
3654         Engraver_group_engraver -> Engraver_group.
3655
3656         * lily/include/performer-group-performer.hh: analogous.
3657
3658         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3659
3660         * lily/context-def.cc (instantiate): check for
3661         Engraver_group_engraver and Performer_group_performer not
3662         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3663  
3664 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * input/les-nereides.ly: Remove three fingering tweaks, update
3667         remaining one.
3668
3669         * input/regression/slur-script-inside.ly: Update, fix doc.
3670
3671         * scm/script.scm: Update to avoid-slur.
3672
3673         * scm/define-grob-properties.scm (avoid-slur): New property.
3674
3675         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3676         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3677         outside_slur_callback if avoid-slur != #'inside.
3678
3679         * scm/define-grobs.scm (Fingering, Textscript): No
3680         inside-slur/outside-slur preference.
3681         (DynamicLineSpanner): Always outside slur.
3682
3683         * input/regression/slur-script.ly: More tests.
3684
3685 2005-08-17  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/lilypond-book: fix notime entry.
3688
3689         * Documentation/user/advanced-notation.itely: add info on
3690         getting an I rehearsal mark.
3691
3692         * Documentation/user/putting.itely: reinstate "I", re-enforce
3693         the fact that \override numbers are the result of
3694         experimentation and personal taste.
3695
3696         * Documentation/user/invoking.itely: update convert-ly bugs.
3697
3698 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3701         to #t.
3702
3703         * lily/timing-translator.cc (initialize): don't initialize timing.
3704
3705         * input/regression/stem-spacing.ly (Module): remove file.
3706
3707         * input/regression/spacing-stick-out.ly: specify Score context for
3708         \override
3709
3710         * input/regression/clefs.ly: remove spurious {}s 
3711
3712 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3713
3714         * Documentation/topdocs/NEWS.tely,
3715         input/regression/repeat-percent-count.ly: clarify a bit.
3716
3717 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3718
3719         * input/no-notation/display-lily-tests.ly: delete
3720         display-lily-init call.
3721
3722         * ly/music-functions-init.ly (displayLilyMusic): move
3723         display-lily-init call at top level, so that the user should not
3724         have to call it.
3725
3726         * scm/define-music-display-methods.scm (note-name->lily-string):
3727         retrieve note names directly from pitchnames using new function `rassoc'.
3728         (display-lily-init): note names list construction removed.
3729
3730 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * THANKS: spello.
3733
3734         * lily/lily-parser.cc (get_header): copy module, instead of
3735         returning it.
3736
3737         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3738         counters.
3739
3740         * Documentation/user/basic-notation.itely (Measure repeats): add
3741         links to Counter grobs.
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): add
3744         DoublePercentRepeatCounter
3745         (all-grob-descriptions): add PercentRepeatCounter
3746
3747         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3748         also create counter grobs.
3749
3750         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3751         return grob without space-alist.
3752
3753         * input/proportional.ly: tune staff-padding.
3754
3755         * input/regression/repeat-percent-count.ly: new file. 
3756
3757 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3758
3759         * input/no-notation/display-lily-tests.ly: moved from
3760         input/regression/ to input/no-notation. Be sure to call
3761         `display-lily-init' before trying to use the display function.
3762
3763 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3764
3765         * scripts/lilypond-book.py (option_definitions): Don't localize
3766         the empty string. Fixes bug when --psfonts was used with
3767         non-English locale.
3768
3769 2005-08-15  Graham Percival  <gpermus@gmail.com>
3770
3771         * lily/tuplet-bracket.cc: simple build fix.
3772
3773         * Documentation/user/putting.itely: use "we" instead of "I".
3774
3775         * Documentation/user/basic-notation.itely: cautionary accidentals
3776         work with naturals, too.
3777
3778 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * lily/tuplet-bracket.cc (calc_position_and_height): add
3781         staff-padding support.
3782
3783         * input/proportional.ly: set staff-padding.
3784         
3785         * VERSION (PATCH_LEVEL): release 2.7.5
3786
3787         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3788         fixes. Remove tweaks.
3789
3790         * input/regression/tuplet-slope.ly: add a test case.
3791
3792         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3793         erroneous fix. Add spanner bounds to offset array with relative X
3794         positions.
3795
3796         * ly/engraver-init.ly: add Rest_engraver only once.
3797
3798         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3799         (*parser*) lookup if (*parser*) != #f.
3800
3801 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3802
3803         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3804         Cut-and paste update.
3805
3806         * input/regression/slur-script.ly: Add example of reverting
3807         inside-slur for fingering.
3808
3809         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3810         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3811
3812         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3813         outside_slur_callback if inside-slur == #f (as opposed to unset).
3814
3815 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3818         encoding files are already removed.
3819
3820 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3821
3822         * Documentation/user/advanced-notation.itely (Instrument names):
3823         Document a workaround for instrument names that collide with
3824         system start braces/brackets.
3825
3826 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * lily/rest-collision.cc (do_shift): spello.
3829
3830         * input/proportional.ly: use #'used property. Set break-overshoot
3831         property.
3832
3833         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3834
3835         * lily/paper-column.cc: add #'used property
3836
3837         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3838         array for staves found.
3839
3840         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3841         array for stavesFound.
3842
3843         * lily/staff-spacing.cc (next_note_correction): add fixed and
3844         space to calling convention. This fixes spacing of accidentals
3845         after barlines.
3846
3847         * input/regression/spacing-accidental-stretch.ly: add barline -
3848         accidental case.
3849
3850         * scm/framework-ps.scm (page-header): add version number to
3851         creator
3852         (eps-header): idem.
3853
3854         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3855         
3856 2005-08-13  Graham Percival  <gpermus@gmail.com>
3857
3858         * Documentation/user/global.itely: add "fit as much as
3859         possible onto this page" example (Vertical spacing).
3860
3861 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * *: Nitpick run.
3864
3865         * buildscripts/fixcc.py: Fixes.
3866
3867 2005-08-12  Graham Percival  <gpermus@gmail.com>
3868
3869         * Documentation/user/advanced-notation.itely: add markup
3870         example to Text spanners.
3871
3872 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3873
3874         * Documentation/user/basic-notation.itely (Ties): Add example of
3875         tying a tremolo to a chord. Thanks to Steve Doonan. 
3876
3877         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3878         properties and move tieMelismaBusy to the list of written
3879         properties. 
3880
3881 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3882
3883         * po/TODO: suggest to use a dedicated tool like kbabel.
3884
3885         * po/fi.po: update using kbabel.
3886
3887 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * *: Remove obsolete files.  Nitpick run.
3890
3891         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3892
3893 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3896         too.
3897
3898         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3899
3900         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3901         whitespace as symbol separator.
3902
3903         * lily/side-position-interface.cc: Add slur-padding.
3904
3905         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3906         quite a large fix, and it never worked in a stable release; so not
3907         really a regression.
3908
3909         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3910         Update cut and paste code from Slur_engraver.
3911
3912         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3913         Add.
3914
3915         * scm/define-grobs.scm (DynamicLineSpanner): Add
3916         dynamic-line-spanner-interface.
3917         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3918
3919 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3922         to_boolean () so that non-set 'inside-slur means false.
3923
3924         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3925         slur has control-points.  Skip script without direction.  Always
3926         do_shift if script inside slur, even if slur not contained in
3927         script y-extent.  Increment k in loop.
3928
3929 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3930
3931         * scm/define-markup-commands.scm: Improved regexp to search for
3932         EPS bounding boxes and corrected call to ly:warning.
3933
3934 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3935
3936         * Documentation/user/programming-interface.itely (Displaying music
3937         expressions): doc for \displayLilyMusic. Also some precisions in
3938         "Markup construction in Scheme"
3939
3940 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3941
3942         * scm/define-markup-commands.scm (normal-text): Added 2 new
3943         markup commands, \normal-text and \medium (the latter thanks to
3944         Bruce Fairchild). 
3945
3946 2005-08-08  Graham Percival  <gpermus@gmail.com>
3947
3948         * Documentation/user/programming-interface.itely: fix @{ @}.
3949
3950         * scm/define-markup-commands.scm: add linewidth info to
3951         \justify and \wordwrap, add "upright is the opposite of italic".
3952
3953         * Documentation/user/advanced-notation.itely: shaped->shape,
3954         add (cons (markup "foo")) type of example to text markup,
3955         reword multi-measure rests section.
3956
3957         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
3958         comment.  No actual code was touched.
3959
3960         * Documentation/user/invoking.itely: add more info about
3961         \include.  Thanks, Bruce!
3962
3963         * THANKS: add Bruce Fairchild, alphabetise.
3964
3965         * Documentation/user/global.itely: document \score{\header{}}
3966         behavior.
3967
3968         * Documentation/user/basic-notation.itely: reword multi-measure
3969         rest discussion in Rests.
3970
3971 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3972
3973         * Documentation/user/programming-interface.itely (Markup
3974         construction in Scheme): Corrected example and tried to clarify
3975         the implicit \line in the table.
3976
3977 2005-08-07  Graham Percival  <gpermus@gmail.com>
3978
3979         * Documentation/user/instrument-notation.itely: moved
3980         some bagpipe info back into the bagpipe section.  Somehow
3981         it ended up in the "other vocal issues" section?!  :o_O
3982
3983 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
3986         directories, not paths).
3987
3988 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
3991         plain emmentaler/aybabtu.  Backportme.
3992
3993         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
3994         missing dir correction.
3995
3996 2005-08-05  Graham Percival  <gperlist@shaw.ca>
3997
3998         * scm/define-markup-commands: fix reversed justify/wordwrap
3999         doc strings.
4000
4001 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4002
4003         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4004         lily/gregorian-ligature-engaver.cc,
4005         lily/include/ligature-engraver.hh,
4006         lily/include/coherent-ligature-engraver.hh,
4007         lily/include/gregorian-ligature-engraver.hh: make these classes
4008         truely abstract.  This should fix some internal oddities such as
4009         duplicate as well as dead translator/property declarations, and
4010         also some dead code.
4011
4012         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4013         bugfix: avoid message "junking empty ligature" on ligature
4014         brackets by collecting dummy grobs.
4015
4016 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4019
4020         * input/proportional.ly (staffKind): bugfix.
4021         (staffKind): updates by Trevor Baca.
4022
4023         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4024         default layout. 
4025
4026         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4027         pair.
4028
4029         * lily/beam.cc (rest_collision_callback): call position_beam() if
4030         necessary.
4031
4032         * VERSION: release 2.7.4
4033
4034         * input/regression/spacing-uniform-stretching.ly: new file.
4035
4036         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4037
4038         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4039         contributor.
4040
4041         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4042
4043         * input/proportional.ly: new file.
4044
4045         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4046         columns is empty
4047
4048         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4049         bounds to currentCommandColumn for the last step.
4050         (start_translation_timestep): if tupletFullLength is set, set
4051         bound to Paper Column
4052
4053         * input/regression/tuplet-full-length.ly (indent): new file.
4054
4055         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4056         clique of loose columns, eg. a set of grace notes in strict
4057         notespacing.
4058
4059         * input/regression/spacing-strict-spacing-grace.ly: new file.
4060
4061         * lily/key-signature-interface.cc: change property name to
4062         alteration-alist
4063
4064         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4065         keyAccidentalOrder
4066
4067         * python/convertrules.py (conv): keyAccidentalOrder ->
4068         keyAlterationOrder
4069
4070         * lily/key-engraver.cc (create_key): always print a cancellation
4071         for going to C-major/A-minor, regardless of printKeyCancellation.
4072         (create_key): remove typecheck for visibility. This fixes key
4073         signature not being printed.
4074
4075         * lily/spacing-determine-loose-columns.cc: new file.
4076
4077         * input/regression/spacing-strict-notespacing.ly: new file.
4078
4079         * lily/spacing-spanner.cc (generate_springs): rename from
4080         do_measure. 
4081         (generate_pair_spacing): new function.
4082         (init, generate_pair_spacing): set between-cols for floating
4083         nonmusical columns.
4084
4085         * lily/spaceable-grob.cc (get_spring): new function. 
4086
4087         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4088         relative to the right edge of the prefatory matter.
4089
4090         * lily/beam.cc (print): read break-overshoot to determine where to
4091         stop/start broken beams.
4092
4093         * input/regression/spanner-break-overshoot.ly: new file.
4094
4095 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4096
4097         * ly/bagpipe.ly: updated.
4098
4099         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4100
4101 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4104         support: now (de)crescs avoid slurs as well.
4105
4106         * Documentation/user/instrument-notation.itely (Bagpipe example):
4107         comment out non-functioning bagpipe example.
4108         (Bagpipe definitions): idem.
4109
4110         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4111         (Top): add proportionalNotationDuration example.
4112
4113         * input/regression/spacing-proportional.ly: new file.
4114
4115         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4116         synched to a beam.
4117
4118         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4119         fixes beams with a single stem (eg. beams across linebreaks.)
4120
4121         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4122
4123         * flower/rational.cc (operator +): prevent overflow. This fixes
4124         heavily nested tuplets.
4125
4126         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4127         have to protect even those unlikely to be corrupted data members.  
4128
4129 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4130
4131         * ly/bagpipe.ly: new file.
4132
4133         * THANKS: added Sven Axelsson.
4134
4135 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4138         copy proportionalNotationDuration into currentMusicalColumn if
4139         set.
4140
4141         * lily/spacing-spanner.cc (musical_column_spacing): if
4142         uniform-stretching set, fixed space is 0.0
4143
4144         * input/regression/spacing-multi-tuplet.ly: show
4145         uniform-stretching property.
4146
4147         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4148
4149         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4150         (struct Spacing_options): new struct.
4151
4152         * lily/spacing-basic.cc: new file.
4153
4154         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4155         delta_t doesn't have to be smaller than shortest_playing_len
4156
4157 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * input/regression/markup-arrows.ly:  new file.
4160
4161         * lily/tuplet-bracket.cc: document new behavior.
4162
4163         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4164         with line breaks.
4165
4166         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4167
4168         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4169         default 
4170
4171         * lily/tuplet-bracket.cc: add edge-text property.
4172         add break-overshoot.
4173         (print): read break-overshoot.
4174         (print): read edge-text, add stencils.
4175
4176         * mf/feta-arrow.mf: new file.
4177
4178         * mf/feta-generic.mf: add feta-arrow.
4179
4180 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4181
4182         * Documentation/user/lilypond-book.itely (An example of a
4183         musicological document): Added flag -o to dvips for people who use
4184         the default setting in teTeX where output is sent to the printer. 
4185
4186         * Documentation/user/global.itely (Vertical spacing): Added
4187         reference to the Axis_group_engraver which documents the *Extent
4188         properties.
4189
4190 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * Documentation/user/basic-notation.itely (Tuplets): add note
4193         about nested tuplets. Remove BUG. 
4194
4195         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4196
4197         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4198         (print): manually call print() for subtuplets.
4199         (calc_position_and_height): add subtuplets to the
4200         support. Vertically shift outer tuplet 
4201
4202         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4203         remove-first for Lyrics, ChordNames and FiguredBass
4204
4205         * scm/define-grob-properties.scm (all-internal-grob-properties):
4206         use ly:grob-array? iso. grob-list?
4207         (all-internal-grob-properties): add tuplets grob-array.
4208
4209         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4210         new function
4211
4212 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * input/test/time-signature-staff.ly: new file.
4215
4216         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4217         spurious #<Music FingerEvent> errors. Backportme.
4218
4219 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4220
4221         * Documentation/user/programming-interface.itely (Markup
4222         construction in Scheme): Corrected markup syntax in the
4223         translation table.
4224
4225 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4226
4227         * Documentation/user/instrument-notation.itely: small update
4228         to bagpipe notation docs; thanks Sven!
4229
4230         * Documentation/user/basic-notation.itely: add link about trills.
4231
4232 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4233
4234         * Documentation/user/music-glossary: remove accidentally committed
4235         fink patch.
4236
4237 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4238
4239         * lily/lily-parser.cc (get_header): new function. Enable multiple
4240         \header definitions.
4241
4242         * lily/parser.yy (lilypond_header_body): use get_header.
4243
4244         * ly/init.ly:
4245         * scm/lily-library.scm (print-score-with-defaults): renamed
4246         $globalheader to $defaultheader
4247         
4248         * Documentation/user/global.itely (Creating titles): added short
4249         explanation that multiple headers are useable.
4250
4251
4252 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/module-scheme.cc (LY_DEFINE): new file. 
4255
4256         * Documentation/user/advanced-notation.itely (Font selection): add
4257         doco for make-pango-font-tree.
4258
4259 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4260
4261         * Documentation/user/music-glossary: more languages
4262         for tenuto.
4263
4264         * Docuemntation/user/instrument-notation.itely: minor
4265         update for bagpipe example.
4266
4267 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * input/regression/+.ly (TODO): add some text.
4270
4271 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4272
4273         * Documentation/user/invoking.itely: \score begins with music.
4274
4275         * Documentation/user/ basic-notation.itely,
4276         instrument-notation.itely: minor changes.
4277
4278         * Documentation/user/music-glossary.itely: began tenuto entry.
4279
4280 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4283
4284         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4285
4286 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4287
4288         * Documentation/user/examples.itely: remove bagpipe template.
4289
4290         * Documentation/user/instrument-notation.itely: add bagpipe
4291         section, maybe fix quotes in lyrics.  I hate text encoding.
4292         Clarify chord durations, more bagpipe stuff.
4293
4294 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295  
4296         * lily/accidental-engraver.cc: formatting fixes.
4297
4298         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4299         grob-array.
4300
4301         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4302
4303         * lily/note-column.cc (arpeggio): new function.
4304
4305         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4306         account for spacing.
4307
4308 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4311         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4312         mingw build.
4313         
4314 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * scm/lily.scm (lilypond-all): clear anonymous modules after
4317         processing files.
4318
4319 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4322         SCM_I_CONSP
4323
4324         * VERSION: 2.7.3 released
4325
4326         * Documentation/user/invoking.itely (Invoking lilypond): add
4327         LILYPOND_GC_YIELD documentation.
4328
4329         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4330         scm_from_real / scm_make_real.
4331
4332         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4333         higher. This increases memory footprint, but provides overall
4334         speedup of 15 to 20%. 
4335
4336         * lily/include/translator.hh (class Translator): remove
4337         PRECOMPUTED_VIRTUAL everywhere.
4338
4339         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4340
4341         * lily/context.cc (now_mom): non-recursive now_mom() 
4342
4343         * lily/include/profile.hh: new file.
4344
4345         * lily/profile.cc: new file.
4346
4347         * lily/grob.cc (Grob::Grob): look properties up directly.
4348
4349         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4350         lookups.
4351
4352         * lily/include/box.hh (class Box): smob Box type.
4353
4354         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4355
4356         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4357         protect() and unprotect(). Use throughout.
4358
4359 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4360
4361         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4362
4363         * scm/define-music-display-methods.scm (markup->lily-string):
4364         markup elements can also be strings (without simple-markup
4365         appended)
4366
4367 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/context.cc (where_defined): also assign value in
4370         where_defined().
4371
4372         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4373         (curve_coordinate): new function
4374
4375         * lily/simple-spacer.cc (add_columns): only add rods between
4376         column i and begin/end if keep-inside-line is set (this repleces
4377         allow-outside-line as default)
4378
4379 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4382         tupletSpannerDuration if applicable.
4383
4384         * lily/font-size-engraver.cc (process_music): read fontSize only
4385         once per timestep.
4386
4387         * lily/engraver*cc: use throughout.
4388         
4389         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4390
4391         * lily/translator.cc (add_acknowledger): new file. Directly jump
4392         into an Engraver::acknowledge_xxx () method based on a grobs
4393         interface-list.
4394
4395         * lily/include/translator-dispatch-list.hh (class
4396         Engraver_dispatch_list): new struct, new file.
4397
4398         * scm/define-context-properties.scm
4399         (all-internal-translation-properties): remove acceptHashTable,
4400         acknowledgeHashTable
4401
4402         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4403
4404         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4405         change acknowledgeHashTable to C++ member. 
4406
4407         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4408
4409 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4410
4411         * scm/display-lily.scm: new file. Define a `display-lily-music'
4412         function, that displays the music expression given as an argument,
4413         using LilyPond notation.
4414
4415         * scm/define-music-display-methods.scm: new file. Implementation
4416         of display methods for each music type.
4417
4418         * ly/music-functions-init.ly (displayLilyMusic): new function for
4419         displaying music with LilyPond notation.
4420
4421         * input/regression/display-lily-tests.ly: new regression test file
4422         for `display-lily-music'.
4423
4424         * scm/markup.scm: remove obsolete debugging code (for printing
4425         markups with LilyPond notation).
4426
4427         * scm/define-music-types.scm (music-name-to-property-table):
4428         * scm/clef.scm (supported-clefs): export, in order to be accessible
4429         from the (scm display-lily) module.
4430
4431 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * Documentation/topdocs/NEWS.tely (Top): Typo.
4434
4435 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4436
4437         * Documentation/index.html.in, Documentation/texinfo.css,
4438           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4439           Documentation/bibliography/index.html.in,
4440           Documentation/bibliography/html-long.bst: revert css-width patch,
4441           it does not work with IE6.
4442
4443 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * Documentation/texinfo.css: revert 760px hack. 
4446
4447         * VERSION: release 2.7.2
4448
4449         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4450
4451         * Documentation/user/basic-notation.itely (Barnumber check): add
4452         section.
4453
4454         * scm/music-functions.scm (skip-to-last): new function. Show only
4455         last showLastLength part of the \score.
4456
4457         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4458
4459         * python/convertrules.py (conv): add ly:x-moment rule
4460
4461         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4462
4463         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4464
4465         * Documentation/user/instrument-notation.itely (Flexibility in
4466         alignment): options in subsections.
4467
4468         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4469         syllable text. Instead, assume that the previous lyric text is a
4470         melismated text.
4471
4472         * Documentation/index.html.in: revert 800x600 change.
4473
4474 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/main.cc (main): Remove invalid handle kludge.
4477
4478         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4479         (lambda): add gui define.
4480
4481 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4484
4485         * Documentation/user/instrument-notation.itely (Musica ficta
4486         accidentals): add section Musica ficta accidentals
4487
4488         * lily/accidental-engraver.cc (make_suggested_accidental): new
4489         function.
4490         (make_standard_accidental): move into new function.
4491         (create_accidental): new function.
4492
4493         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4494         AccidentalSuggestion
4495
4496         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4497
4498         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4499         undefined.
4500
4501         * Documentation/user/global.itely (Page formatting): document
4502         horizontalshift.
4503
4504         * scm/page-layout.scm (default-page-music-height):
4505         horizontalshift: new variable, shift all systems by
4506         horizontalshift to the right, to make space for instrument names.
4507
4508         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4509
4510         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4511
4512 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/note-column.cc (dir): idem.
4515
4516         * lily/spacing-spanner.cc (Module): idem.
4517
4518         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4519
4520         * lily/include/paper-column.hh (class Paper_column): add
4521         non-static get_rank() member.
4522
4523         * VERSION: release 2.7.1
4524         
4525         * scm/framework-null.scm: new file, used for benchmarking.
4526
4527 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4528
4529         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4530         version dependencies for fontforge and gs.
4531
4532         * Documentation/index.html.in, Documentation/texinfo.css,
4533         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4534         Documentation/bibliography/index.html.in, 
4535         Documentation/bibliography/html-long.bst: optimize width of
4536         html for a 800x600 screen (width:760), increases printability
4537         when 'fit to page' is not set and readability in wide screens.
4538
4539         * stepmake/bin/add-html-footer.py: add missing </p>.
4540
4541 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * scm/define-markup-commands.scm (beam): use polygon in beam
4544         command.
4545
4546         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4547         all acknowledged grobs, and do potentially expensive merge and
4548         write in one go.
4549
4550         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4551
4552         * configure.in (reloc_b): add --enable-static-gxx to statically
4553         link to libstdc++
4554
4555         * lily/GNUmakefile (static-gxx-libs): new target
4556         static-gxx-libs. Create symlink to libstdc++.a
4557
4558         * lily/new-lyric-combine-music-iterator.cc: rename to
4559         Lyric_combine_music_iterator
4560
4561         * lily/lyric-combine-music-iterator.cc
4562         (Old_lyric_combine_music_iterator): rename to
4563         Old_lyric_combine_music_iterator
4564
4565         * lily/*-engraver.cc (various): remove double use of
4566         PRECOMPUTED_VIRTUAL function: only use
4567         start_translation_timestep() and stop_translation_timestep(), not
4568         both.
4569
4570         * lily/break-substitution.cc (fast_substitute_grob_array): do
4571         fast_substitute_grob_array for all unordered grob_arrays.
4572         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4573         (substitute_grob_array): optimize.
4574
4575         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4576
4577         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4578
4579         * lily/parser.yy: revert $globalheader patch.
4580         
4581         * lily/include/translator.icc
4582         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4583         Translator methods, without _static helper.
4584  
4585         * lily/grob-smob.cc (derived_mark): rename from
4586         do_derived_mark(). Return void.
4587
4588         * scm/define-context-properties.scm
4589         (all-internal-translation-properties): remove tweakCount/tweakRank.
4590
4591         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4592         predefined break-visibilities.
4593
4594         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4595         booleans for break-visibility.
4596
4597         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4598
4599         * python/convertrules.py (conv): rule for Timing_translator. 
4600
4601         * lily/include/translator.icc: new file. 
4602
4603         * lily/paper-column-engraver.cc (process_music): new
4604         file. Separate Paper_column factory from Score_engraver.
4605
4606         * lily/vertically-spaced-context-engraver.cc: administer
4607         spaceable-staves property of System.
4608
4609         * lily/translator-group-ctors.cc: new file.
4610
4611         * lily/context-property.cc (make_grob_from_properties): construct
4612         the right Grob class programmatically, looking at the class entry
4613         for the meta property.
4614
4615         * lily/break-align-engraver.cc (stop_translation_timestep): call
4616         Break_align_interface::add_element() directly.
4617
4618         * lily/context.cc (measure_position): measure_position() is now a
4619         normal function.
4620
4621         * lily/include/translator.hh (class Translator): rename
4622         process_acknowledged_grobs() to process_acknowledged() and move to
4623         Translator.
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4626         field for each grob description.
4627
4628         * lily/include/translator-group.hh (class Translator_group):
4629         change to base class. Separate class from Translator. This gets
4630         rid of virtual inheritance for Engravers/Performers.
4631
4632         * lily/staff-performer.cc (class Staff_performer): derive
4633         Staff_performer from Performer, not Performer_group_performer 
4634
4635         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4636         new function.
4637         (precompute_method_bindings): new function. Precompute lists of
4638         Translators, so we only call methods (process_music,
4639         start_translation_timestep, etc.) for Translators needing
4640         it. Also: dispose of pointer-to-member-function calls.
4641
4642         * lily/engraver-group-engraver.cc: remove engraver_each,
4643         recurse_down_engravers ()
4644
4645         * lily/note-head.cc (internal_print): only call
4646         glyph-name-procedure if style != default. 
4647
4648 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4649
4650         * ly/titling-init.ly: add printallheaders option.
4651
4652         * Documentation/user/global.itely: document printallheaders.
4653
4654 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4657         anymore, but do it centrally.  
4658
4659         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4660         hammer hack.
4661
4662         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4663
4664         * scm/output-lib.scm: remove hammer-print-function.
4665
4666         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4667         macro. Declare a Link_array<Grob> and fill it from a grob.
4668         (extract_item_set): idem for item.
4669
4670         * lily/break-substitution.cc: add header.
4671         (fast_substitute_grob_array): rewrite for Grob_arrays.
4672         (substitute_grob_array): idem.
4673
4674         * lily/group-interface.cc (add_thing): remove file.
4675
4676         * flower/include/parray.hh (class Link_array): slice() is const.
4677
4678         * lily/include/grob-array.hh: new file.
4679
4680         * lily/grob-array.cc (spanner): new file.
4681
4682         * lily/beam-quanting.cc (fill): read details property from beam.
4683
4684         * lily/beam.cc: support details property.
4685
4686         * total speedups below: approx 10%.
4687
4688         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4689
4690         * lily/include/grob.hh (class Grob): add interfaces_ member.
4691
4692         * lily/bezier.cc (init_polynomial_cache): new function: cache
4693         binom(3,j) t^j (1-t)^{3-j}
4694         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4695
4696         * lily/*.cc: substitution throughout.
4697
4698         * lily/grob-property.cc (internal_get_object): new routine.
4699         (internal_set_object): idem. Store grob refrences in separate
4700         alist. This saves processing time, since properties aren't
4701         break-substituted, and the per grob namespace is smaller, both for
4702         grobs and non-grob properties.
4703
4704         * scm/define-grob-properties.scm (all-internal-grob-properties):
4705         remove center-element.
4706
4707         * lily/grob.cc: remove tweak-count, tweak-rank.
4708
4709 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4710
4711         * Documentation/user/lilypond-book.itely: fixes example.
4712
4713 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4714
4715         * Documentation/user/global.itely (Creating titles):    
4716         * Documentation/user/examples.itely (All headers): change the
4717         place of \header in \score blocks (after music block) to make
4718         examples compile (cf. changes on parser.yy on 2005-07-10)
4719
4720 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4721
4722         * python/convertrules.py: add exc -> ecc rule.
4723
4724         * scripts/convert-ly.py: add location of convertrules.py
4725         in a comment.
4726
4727         * Documentation/user/changing-defaults.itely: fix language.
4728
4729 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4732
4733 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * scm/output-socket.scm (grob-bbox): don't use inf? 
4736
4737         * flower/include/rational.hh: add operator bool() 
4738
4739         * scm/define-music-types.scm (music-descriptions): remove
4740         internal-class-name properties.
4741
4742         * lily/include/event.hh: remove file.
4743
4744         * lily/include/music-constructor.hh: remove file.
4745
4746         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4747         in 'types property.
4748
4749         * lily/music.cc (duration_length_callback): new function.
4750
4751         * lily/event.cc: remove file.
4752
4753         * lily/music-constructor.cc: remove file.
4754
4755         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4756
4757         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4758         (get_context_key): idem.
4759
4760         * scm/lily.scm (lambda): new option object-keys (default to #f)
4761
4762         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4763
4764         * scm/output-gnome.scm: remove beam routine.
4765
4766         * scm/output-ps.scm (scm): idem.
4767
4768         * scm/output-svg.scm: remove beam.
4769
4770         * ps/music-drawing-routines.ps: remove draw_beam.
4771
4772         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4773
4774         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4775         add scm_from_locale_string compatibility glue. 
4776
4777 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4778
4779         * scripts/lilypond-book.py: Prevent occuring error when
4780         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4781         times and target file shoud be overwritten.  (Error message said
4782         'input file and output file is same'.)
4783
4784 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4785
4786         * input/regression/slur-extreme.ly,
4787         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4788         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4789         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4790         "excentricity" to "eccentricity".
4791
4792         * Documentation/user/converters.itely: fix URL for Noteedit and
4793         Rosegarden.
4794
4795         * THANKS: added Yoshinobu Ishizaki.
4796
4797 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * scm/define-markup-commands.scm (justify-field): add. 
4800
4801         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4802
4803 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/lookup.cc (filled_box): express filled_box with
4806         round_filled_box
4807
4808         * scm/midi.scm (paper-book-write-midis): new function. Write all
4809         performances in numbered MIDI files.
4810
4811         * lily/performance-scheme.cc (LY_DEFINE): new file.
4812         (LY_DEFINE): new function ly:performance-write.
4813
4814         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4815         new function.
4816         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4817
4818         * scm/framework-*.scm: use port arguments throughout.
4819
4820         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4821
4822         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4823
4824         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4825
4826         * scm/framework-texstr.scm (output-framework): 
4827
4828         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4829
4830         * scm/output-lib.scm (tablature-stem-attachment-function):
4831         tablature stem attachment fix. 
4832
4833 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4836
4837         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4838
4839         * scm/define-music-types.scm (music-descriptions): don't use
4840         Music_wrapper type.
4841
4842         * lily/paper-column.cc (print): print moment too.
4843
4844         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4845         remove compatibility cruft.
4846
4847         * lily/parser.yy (score_body): \score can only begin with Music. 
4848
4849         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4850         make-score. Take music argument only. Move parser interaction to
4851         Scheme.
4852
4853         * scm/lily-library.scm (scorify-music): new function.
4854
4855         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4856         (datadir): remove resource import.
4857         (print_environment): remove get_bbox()
4858         (cp_to_dir): remove pre 1.5.2 compat glue.
4859
4860 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * lily/include/simple-spacer.hh (Module): idem.
4863
4864         * lily/include/spring.hh (struct Spring): store inverse
4865         strength. This prevents division by zero.
4866
4867         * VERSION: release 2.7.0
4868         
4869         * lily/include/music.hh (class Music): remove Music::duration_log()
4870
4871         * lily/stem-engraver.cc (make_stem): take duration log from event.
4872
4873         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4874
4875 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scm/lily.scm (ly:load): load autochange.scm
4878
4879         * Documentation/user/tutorial.itely (Running LilyPond for the
4880         first time): remove reference to DVI/TeX
4881
4882         * scm/define-markup-commands.scm (text): add \text markup command.
4883
4884         * configure.in (reloc_b): bump requirement to Python 2.2.
4885
4886         * lily/include/dots.hh (class Dots): make has_interface() static.
4887
4888         * python/convertrules.py (conv): add rule for ly:grob-default-font
4889
4890         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4891         alphabetical order.
4892
4893         * input/regression/trill-spanner-pitched.ly: new file.
4894
4895         * lily/font-interface-scheme.cc (LY_DEFINE): function
4896         ly:grob-default-font (changed from get-default-font).
4897
4898         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4899
4900         * lily/note-head.cc (internal_print): if style is not a symbol,
4901         set style to 'default. 
4902         (internal_print): no style suffix if glyph-name-procedure not
4903         set. Default to quarter head.
4904
4905         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4906
4907         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4908
4909         * ly/music-functions-init.ly: \pitchedTrill
4910
4911         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4912
4913         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4914
4915         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4916
4917         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4918
4919         * po/fr.po: update
4920
4921         * po/de.po: update.
4922
4923 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4924
4925         * Documentation/user/changing-defaults.itely: add link
4926         to grob-iterface.
4927
4928         * Documentation/user/advanced-notation.itely: add material
4929         to Setting automatic beam behaviour.  Thanks, Joe!
4930
4931         * Documentation/user/lilypond.itely: change encoding to utf-8.
4932
4933 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4934
4935         * Documentation/user/advanced-notation.itely (Setting automatic
4936         beam behavior): Correct the documentation of
4937         revert-auto-beam-setting (backportme)
4938
4939 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * lily/ly-module.cc (ly_make_anonymous_module): define
4942         %module-public-interface of module. 
4943
4944         * lily/lily-parser.cc (print_smob): allow printing of parser smob
4945         without lexer.
4946
4947 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * input/regression/fret-diagrams.ly: stretch example.
4950
4951 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
4954         Fodor).
4955
4956 2005-06-30  Graham Percival  <gperlist@shaw.ca>
4957
4958         * Documentation/topdocs/AUTHORS.texi: update personal web address.
4959
4960         * Documentation/user/examples.itely, lilypond-book.itely:
4961         change \RequirePackage to \usepackage.
4962
4963         * Documentation/user/global.itely: document copyright and tagline.
4964
4965 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * Documentation/user/basic-notation.itely (Transpose): remove link
4968         to nonexistent UntransposableMusic.
4969
4970         * scm/output-svg.scm: remove old definitions.
4971
4972         * scripts/lilypond-book.py (do_file): search for kpsewhich before
4973         invoking.
4974
4975         * python/lilylib.py (search_exe_path): new function.
4976
4977 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * python/lilylib.py (mkdir_p): remove setup_environment()
4980         (backportme)
4981
4982         * buildscripts/mutopia-index.py (headertext): trim text.
4983
4984         * Documentation/topdocs/NEWS.tely (Top): refresh.
4985
4986         * scm/define-markup-commands.scm (wordwrap-string): new function:
4987         split string in paras and words.
4988         (wordwrap-markups): new function.
4989         (wordwrap-stencils): new function. 
4990         (justify): use it.
4991         (wordwrap): use it.
4992         (wordwrap-string): use it
4993         (justify-string): use it.
4994
4995         * scm/lily-library.scm (regexp-split): new function.
4996
4997         * scm/define-markup-commands.scm: remove encoded-simple. 
4998         remove font-markup.
4999         (fontsize): remove old version  of fontsize.
5000         (wordwrap): new markup function. Wrap into paragraphs.
5001
5002         * VERSION: Branch lilypond_2_6
5003         (MINOR_VERSION): go to 2.7.0
5004
5005 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * po/zh_TW.po: update from translation project.
5008
5009 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5010
5011         * scm/midi.scm: compile fix.
5012
5013 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5014
5015         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5016         patch. Now, the tempfile module is loaded too, not only used.
5017
5018 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5019
5020         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5021         0.05 - 1.00 to 0.25 - 1.00
5022
5023         * scm/midi.scm: moved the default-instrument-equalizer procedure
5024         to just under the insturment-equalizer-alist it takes as an
5025         argument.
5026
5027 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * Documentation/user/advanced-notation.itely (Font selection):
5030         remove CMR note.
5031
5032         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5033
5034 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * THANKS: Add UTF-8 marker.
5037
5038         * Documentation/user/point-and-click.itely (http): Update: use
5039         lilypond-invoke-editor.  Fix: instruct to use user.js.
5040
5041 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5042
5043         * ly/titling-init.ly: implements printpagenumber, increases
5044         space between dedication and title (to avoid collisions with
5045         "g" and "q" in dedication), and nicer logic about copyright
5046         and instrument fields being printed on the first page.
5047         Thanks Vincent!
5048
5049         * Documentation/user/global.itely: document printpagenumber.
5050
5051 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5052
5053         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5054
5055 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * THANKS: update to 2.6
5058
5059         * VERSION: 2.6.0 released.
5060
5061 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5064         rule, errorneously removed probably because of misleading comment.
5065
5066 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * python/lilylib.py (datadir): py2exe comments.
5069
5070         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5071
5072         * configure.in (reloc_b): make fontconfig REQUIRED.
5073
5074 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5075
5076         * po/fi.po: add latest translations.
5077
5078 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * ChangeLog: recode utf-8
5081
5082         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5083         logo.
5084
5085         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5086
5087         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5088
5089         * python/convertrules.py (do_conversion): don't print program_name
5090         from within a module
5091
5092         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5093
5094         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5095
5096 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5097
5098         * Documentation/user/lilypond-book.itely,
5099         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5100
5101         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5102         fixes baseline-skip.  Thanks Vincent!
5103
5104         * Documentation/user/advanced-notation.itely, global.itely:
5105         moved "Selecting font sizes" to global, since it deals with
5106         notation font size, not text fonts.
5107
5108 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5111         to fonts.
5112
5113 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5114
5115         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5116         workaround since /dev/stdin doesn't work on Cygwin. Using a
5117         temporary file in the current directory since latex doesn't
5118         understand the path name to the default TMP in Cygwin (at least on
5119         win XP).
5120         
5121         * Documentation/user/global.itely (Creating titles): Correct
5122         misprint in example. Thanks to Rob Vlasaty.
5123
5124 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * VERSION (PATCH_LEVEL): release 2.5.32
5127
5128         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5129         variable in lily module
5130
5131         * scm/framework-ps.scm (output-classic-framework): error message
5132         regarding the classic framework.
5133
5134         * Documentation/user/henle-flat-gray.png (Module): new file.
5135
5136         * Documentation/user/baer-flat-gray.png (Module): new file.
5137
5138         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5139         whiteout for markups.
5140
5141         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5142         regex too. This fixes change clef appearance in PDF. 
5143
5144         * ttftool/include/*: remove.
5145
5146         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5147
5148         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5149
5150         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5151
5152         * ttftool/*: remove ttftool subdirectory.
5153
5154         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5155
5156         * lily/ttf.cc (print_header): new file. Convert to type42, using
5157         FreeType to parse the TTF. 
5158
5159         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5160         and post table may differ. Pass around post_nglyphs as well.
5161
5162 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * ly/music-functions-init.ly (musicMap): new music function
5165         musicMap. 
5166         
5167 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * make/mutopia-rules.make: anti-alias-factor = 2
5170
5171         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5172         page switch.
5173
5174         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5175         anti-alias-factor for lilypond-book runs.
5176
5177         * scm/ps-to-png.scm (scale-down-image): new function.
5178         (my-system): new function.
5179         (make-ps-images): blow up GS resolution by anti-alias-factor,
5180         scale down image by anti-alias-factor.  This improves appearance
5181         of bitmaps
5182         (make-ps-images): remove showpage. Fixes spurious empty png at
5183         end.
5184
5185         * scm/framework-ps.scm (write-preamble): downcase filename before
5186         string-matching. Should fix .TTF files (as opposed to ttf files)  
5187
5188         * Documentation/user/tutorial.itely (Running LilyPond for the
5189         first time): separate subsections for windows, macos and unix.  
5190
5191         * Documentation/user/invoking.itely (Updating files with
5192         convert-ly): add MacOS X note.
5193
5194 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * Documentation/user/introduction.itely (Engraving): don't include
5197         file optical-spacing, add directly.
5198
5199         * lily/paper-outputter.cc (file): open file in binary mode. This
5200         fixes OTF embedding on windows.
5201
5202 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * scm/framework-ps.scm (write-preamble): remove debugging output.
5205
5206         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5207
5208         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5209         outdir.
5210         (install-fc-cache): install font cache in installation directories.
5211
5212 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * scm/editor.scm (editor-command-template-alist): Use char iso
5215         column, except for Emacs.
5216         (get-editor-command): Substitute char too (Bertalan Fodor).
5217
5218 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5221         quoted ~s.  This should fix PNG output on Windows; single quotes
5222         are regular characters on Windows.
5223
5224 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5225
5226         * Documentation/user/basic-notation.itely: include ChoirStaff
5227         in System start delimiters.
5228
5229         * Documentation/user/putting.itely: new doc section on
5230         fixing overlapping notation.
5231
5232 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * Documentation/user/global.itely (Paper size): \paper is in
5235         \book, not \score.
5236
5237         * make/mutopia-rules.make: -ddelete-intermediate-files
5238
5239         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5240
5241 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5242
5243         * ChangeLog: Recode utf-8.
5244
5245         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5246         datadir with .py modules.
5247
5248 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5249
5250         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5251
5252 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5255         
5256         * scm/framework-ps.scm (write-preamble): remove status check.
5257
5258         * Documentation/user/invoking.itely (Updating files with
5259         convert-ly): remove -o option.
5260
5261         * VERSION (PACKAGE_NAME): release 2.5.31
5262
5263         * scm/framework-ps.scm (write-preamble): use ly:system.
5264         (write-preamble): verbosity.
5265
5266         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5267
5268         * python/convertrules.py: new file. Store conversion rules
5269         separately.
5270
5271 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5274
5275 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5276
5277         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5278         \musicDisplay 
5279
5280         * Documentation/user/instrument-notation.itely (More stanzas): Add
5281         reference to StanzaNumber.
5282
5283 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * THANKS: separate section for website translators.
5286
5287 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5288
5289         * Documentation/topdocs/INSTALL.texi: update vim info;
5290         thanks Simon Bailey!
5291
5292         * Documentation/user/advanced-notation.itely: included
5293         color names.
5294
5295         * Documentation/user/advanced-notation.itely,
5296         Documentation/usr/notation-appendices.itely: moved
5297         color names into an appendix.
5298
5299 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300         
5301         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5302
5303         * scm/lily.scm (lambda): initialize program options from here.
5304
5305         * scm/framework-*.scm: add header info.
5306
5307         * lily/main.cc (parse_argv): only set output format to pdf if no
5308         other format specified.
5309
5310         * scm/backend-library.scm (postprocess-output): process
5311         'delete-intermediate-files after running convert-to-*. This fixes
5312         PNG generation when 'delete-intermediate-files is set.
5313         
5314 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5317         links on website. 
5318
5319 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5320
5321         * Documentation/topdocs/INSTALL.texi,
5322         Documentation/user/lilypond-book.itely: typos.
5323
5324 2005-06-12  Pal Benko  <benkop@freestart.hu>
5325
5326         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5327         added between program name and switch; -b changed to -f not
5328         to generate pdf
5329
5330 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5333         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5334
5335         * input/sakura-sakura.ly: add \midi.
5336
5337         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5338         iso. python find. 
5339
5340         * ttftool/test.c (main): cosmetics.
5341
5342         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5343
5344         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5345         create a ttf2ps binary.
5346
5347         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5348
5349         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5350         true.
5351
5352 2005-06-11  Graham Percival <gperlist@shaw.ca>
5353
5354         * Documentation/user/lilypond-book.itely: add warning about
5355         the font warnings in dvips.
5356
5357 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * THANKS: typo
5360
5361         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5362
5363         * GNUmakefile.in: remove links for .map, .enc
5364         don't fail if out/ doesn't exist yet.
5365
5366 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * ttftool/util.c (surely_read): return nbytes
5369
5370         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5371
5372         * VERSION (PACKAGE_NAME): release 2.5.30
5373
5374         * flower/string-convert.cc (precision_string): >? fix.
5375
5376         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5377         (make-ps-images): add verbose -q too.
5378
5379         * lily/default-actions.cc (Module): new file. default
5380         {book,score}-print functions.
5381
5382         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5383         pass results via parseStringResult, lookup via ly:parser-lookup.  
5384
5385         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5386         constructors.
5387         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5388         (parse_string): idem.
5389
5390         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5391
5392         * lily/main.cc (main_with_guile): copy be_verbose_global into
5393         ly_set_option()
5394
5395 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5396
5397         * scm/backend-library.scm (postscript->pdf):
5398         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5399         verbose mode.  Search for several names of gs executable.
5400
5401 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5404         directly. This fixes a massive memory leak, provided you use CVS
5405         GUILE.
5406
5407 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5408
5409         * ly/property-init.ly: Added tieDashed.
5410
5411         * THANKS: Added some bughunters for 2.5.
5412
5413 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * lily/program-option.cc: add debug-gc option.
5416
5417         * lily/include/lily-guile-macros.hh: don't protect exported module
5418         objects.
5419
5420         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5421
5422         * scm/backend-library.scm (postscript->pdf): use
5423         delete-intermediate-files iso. running-from-gui? 
5424
5425         * ttftool/util.c (surely_read): robustness. Allow read() to return
5426         less bytes than requested, as per posix standards.
5427
5428         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5429         program option.
5430
5431         * ttftool/include/ttftool.h ("C"): rename verbosity to
5432         ttf_verbosity. Add to public interface.
5433
5434         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5435
5436         * lily/program-option.cc: rename from scm-option.cc
5437
5438         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5439         (get_help_string): Print pretty help string.
5440
5441         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5442         to snippet preamble.
5443
5444         * lily/scm-option.cc: remove command-line-settings option. Fold
5445         all command-line options plus default settings in a generic
5446         interface. 
5447
5448         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5449         texts too.
5450
5451 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5454         or EXT_ components non-empty.
5455
5456 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * scm/lily.scm (running-from-gui?): Export.
5459
5460         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5461         output in .ly source directory.
5462
5463 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * ttftool/util.c (surely_lseek): more verbosity.
5466
5467         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5468         compile.
5469
5470         * lily/parser.yy (Repeated_music): remove >? 
5471
5472         * scm/backend-library.scm (postscript->pdf): Support for
5473         -dgs-font-load=1
5474
5475         * scm/framework-ps.scm (write-preamble): make font loading
5476         switchable to GS via --define-default gs-font-load=1
5477
5478 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5479
5480         * Documentation/user/global.itely: added \layout docs.
5481
5482 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * lily/lily-parser-scheme.cc: add unistd.h
5485
5486 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * scm/editor.scm: add char argument.
5489
5490         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5491
5492         * ttftool/util.c (syserror): use errno for better error reporting.
5493
5494         * lily/source-file.cc (get_counts): new function. Calc column,
5495         line and char count in one go.
5496
5497         * lily/binary-source-file.cc (quote_input): rename to quote_input
5498
5499         * lily/input.cc (set): new function.
5500
5501 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5504         directory part of file name to search directory.
5505
5506         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5507         search path and chdir to DIR if --outname=DIR used.
5508
5509         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5510         existence before appending original path.
5511
5512 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5515         file" massage.
5516
5517         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5518         texinfo.tex is always used.
5519         
5520 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * flower/include/axis.hh: rename from axes.hh
5523
5524         * lily/include/text-interface.hh (Module): rename from text-item.hh
5525
5526         * VERSION (PATCH_LEVEL): release 2.5.29
5527
5528         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5529
5530         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5531         (handle-macfont): new function. Call fondu for Native mac fonts.
5532
5533         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5534         '() case.
5535
5536 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5539         multi-page.  Fix .eps regular expression.
5540
5541 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5542
5543         * Documentation/user/putting.itely: add info on modifying templates.
5544
5545         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5546         misc small changes.
5547
5548 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5551
5552         * scripts/lilypond-ps2png.scm
5553
5554         * VERSION (PACKAGE_NAME): release 2.5.28
5555
5556 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5557
5558         * lily/main.cc (prepend_env_path): Do not append /, that does not
5559         work.  Localedir lives in datadir, not in prefix.
5560
5561         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5562         hack for windows.
5563
5564         * flower/include/file-cookie.hh: Compile fix.
5565
5566 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5569
5570         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5571         system primitives.
5572         (gulp-port): using read-string!/partial. We don't want to read an
5573         entire PS file  (GUILE 1.6 limits strings to 16M) 
5574
5575         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5576         properties. Add font-interface. 
5577
5578         * scm/define-grob-properties.scm (all-user-grob-properties):
5579         remove old bracket properties.
5580
5581         * scm/x11-color.scm: reformat. 
5582
5583         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5584         LedgerLineSpanner if new StaffSymbol is found. 
5585
5586         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5587         staff-symbol for finishing staff. 
5588
5589         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5590
5591         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5592         change black to currentColor everywhere. This fixes color support
5593         in SVG.
5594
5595 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5596
5597         * input/regression/fret-diagrams.ly: new file to test fret diagram
5598         capability
5599
5600         * scm/output-tex.scm: remove white-dot and white-text
5601
5602         * scm/output-ps.scm: remove white-dot and white-text
5603
5604         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5605         using ly:stencil-in-color instead
5606         (draw-dots) : remove call to white-dot
5607
5608 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5611         support.
5612
5613         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5614
5615         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5616
5617         * flower/file-cookie.cc: new file. lily_cookie extension.
5618         
5619 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * scm/editor.scm (editor-command-template-alist): Add syn
5622         editor (Jaap [de Vos]).
5623
5624 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * scripts/lilypond-ps2png.scm:
5627         * scm/ps-to-png.scm: New file.
5628
5629         * scm/backend-library.scm (postscript->png): Use it.
5630
5631         * scripts/lilypond-ps-to-png.py: Remove file.
5632
5633         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5634
5635 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5638
5639         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5640         start on grace moment. Fixes autobeam-grace.ly.
5641
5642         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5643         process anything unless we're at the end of a pending beam. Fixes
5644         syncopated 8ths beamed across a beat.
5645
5646 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5647
5648         * scm/editor.scm (editor-command-template-alist): Start emacs if
5649         emacslient fails.
5650
5651         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5652
5653         * flower/file-path.cc (is_file, is_dir): Export.
5654
5655         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5656
5657 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5658
5659         * lily/easy-notation.cc: Added include cctype to correct
5660         compilation error.
5661
5662 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/backend-library.scm (postscript->pdf): set resolution to
5665         1200, so bitmap fonts aren't that ugly. 
5666
5667         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5668
5669         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5670         parent if we have a notehead. Fixes incorrect offsets when
5671         Paper_column is very wide in the X direction.
5672
5673         * input/regression/font-family-override.ly (Module): new file.
5674
5675         * scm/font.scm (make-pango-font-tree): new function.
5676
5677         * lily/beam.cc (before_line_breaking): remove warning about less
5678         than 2 visible stems. We still get a warning when there is only
5679         one stem.
5680
5681 2005-06-01  Werner Lemberg  <wl@gnu.org>
5682
5683         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5684         correctly.
5685
5686 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/slur-scoring.cc (generate_avoid_offsets): new
5689         function. Generate avoid offsets once per slur.
5690
5691         * lily/slur.cc (add_extra_encompass): add dependency to
5692         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5693
5694         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5695         too. Fixes inf error with added bass notes.
5696
5697         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5698         argument anymore.
5699
5700         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5701
5702         * input/tutorial/lbook-latex-test.tex: add line length test.
5703
5704         * scripts/lilypond-book.py (set_default_options): new
5705         function. Call this before dissecting snippets, so linewidth
5706         settings reach the snippets.
5707
5708 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5711
5712 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5715
5716 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5717
5718         * stepmake/aclocal.m4: More autopackage friendliness.
5719
5720 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5721
5722         * Documentation/index.html.in: remove link to LSR.
5723
5724         * Documentation/user/global.itely: remove duplicate
5725         "dedication" \header{} section.
5726
5727 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * VERSION (PACKAGE_NAME): release 2.5.27.
5730
5731         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5732         too. Plugs memory leak.
5733
5734         * make/lilypond.fedora.spec.in (Group): remove
5735         lilypond-pdfpc-helper.
5736
5737         * scripts/GNUmakefile (SEXECUTABLES): remove
5738         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5739
5740         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5741         'typewriter family.
5742
5743         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5744         memory leak.
5745
5746         * lily/parser.yy (score_body): don't clone Score, that's done in
5747         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5748
5749         * lily/score-engraver.cc (derived_mark): new function.
5750         (initialize): unprotect Paper_score. This fixes a memory leak.
5751
5752         * lily/score-performer.cc (derived_mark): new function.
5753
5754         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5755
5756         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5757         spurious warning.
5758
5759         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5760         serif.
5761
5762 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5763
5764         * configure.in (reloc_b): Add --enable-relocation.
5765
5766 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5769
5770         * input/regression/alignment-order.ly: add Staff example.
5771
5772 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5773
5774         * po/fr.po: update.
5775
5776 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5777
5778         * Documentation/index.html.in: add link to LSR.
5779
5780 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * scm/define-stencil-commands.scm (Module): new file. Register all
5783         allowed stencil expression heads in a central place.
5784
5785         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5786         ly:make-stencil
5787
5788         * lily/stencil-expression.cc (all_stencil_heads): registering
5789         stencil expressions.
5790
5791         * lily/stencil-interpret.cc: new file. Stencil expression
5792         interpreting.
5793
5794         * input/xiao-haizi-guai-guai.ly: move file back.
5795
5796 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5797
5798         * Documentation/user/advanced.itely, converters.itely,
5799         instrument-notation.itely, lilypond-book.itely: misc small
5800         changes.
5801
5802 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5805
5806         * make/lilypond.fedora.spec.in: Fix source url.
5807
5808         * cygwin: Update from mingw patches.
5809
5810         * scm/editor.scm (editor-command-template-alist): Use jedit
5811         -reuseview (Bertalan), add uedit (Patrick Huberts).
5812
5813         * input/xiao-hai-zi-guai-guai.ly: Rename from
5814         xiao-haizi-guai-guai.ly.
5815
5816         * input/*: Reindent, do not use TAB.
5817
5818         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5819         white background.
5820
5821 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5824         numerical overflow error.
5825
5826 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5827         
5828         * abc2ly.py: fix to syntax error in multi-part output.
5829
5830 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5833         with disappearing span bars when alignAboveContext is active
5834
5835         * lily/property-iterator.cc (check_grob): use is-grob?
5836         object-property. Fixes crash-key-sig-font-size.ly. 
5837
5838 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/bar-line.cc (print): don't round barlines; this produces
5841         odd aliasing effects in Acroread.
5842
5843         * lily/timing-engraver.cc (process_music): robustness fix.
5844
5845         * lily/context-def.cc (filter_engravers): bugfix.
5846
5847 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * lily/lilypond.rc.in: Add ly-icon.
5850
5851         * lily/GNUmakefile: 
5852         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5853         rules.
5854
5855 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856
5857         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5858
5859         * ps/music-drawing-routines.ps: 
5860
5861         * scm/output-ps.scm: remove draw ez_ball.
5862
5863         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5864         EasyNotation context definition.
5865
5866         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5867         Text_interface and color for making easy note heads.
5868
5869         * lily/stencil.cc (with_color): new function.
5870
5871         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5872
5873         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5874         output routine. Zigzag now works in SVG too.
5875
5876         * scm/output-tex.scm (filledbox): idem.
5877
5878         * scm/output-svg.scm (filledbox): idem.
5879
5880         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5881
5882         * lily/lookup.cc (horizontal_line): use draw-line. 
5883
5884         * lily/system-start-delimiter.cc: remove old staff bracket code.
5885
5886         * mf/feta-haak.mf: further tweaks.
5887
5888         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5889
5890         * mf/feta-generic.mf: include feta-haak.
5891
5892         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5893
5894         * scm/framework-ps.scm (write-preamble): only load fonts if their
5895         filename is a string. 
5896
5897 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/output-svg.scm (circle): support circle.
5900         (bracket): stub for bracket.
5901
5902         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5903         correct.
5904
5905 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5906
5907         * Documentation/user/lilypond.tely, advanced-notation.itely,
5908         basic-notation.itely, instrument-notation.itely, global.itely,
5909         introduction.itely, tutorial.itely: rearranging, editing,
5910         clean-up.
5911
5912         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5913         for compiling on FreeBSD.
5914
5915 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5918         otf files.
5919
5920         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5921         bugfixes.
5922
5923         * VERSION: 2.5.26 released.
5924
5925         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5926
5927 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5928
5929         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5930         if printpagenumber is false.
5931
5932 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/font-config.cc (init_fontconfig): comment out FontConfig
5935         cache warning.
5936
5937         * lily/tie.cc (print): support dotted ties.
5938         
5939 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/define-grobs.scm (all-grob-descriptions): switch off
5942         debugging
5943         (all-grob-descriptions): Arpeggio has Y-extent.
5944
5945         * scm/define-music-properties.scm (all-music-properties): document
5946         length-callback and start-callback as "read-only".
5947
5948         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
5949         length-callback after creation. 
5950
5951         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
5952         compressmusic -> compressMusic.
5953
5954         * ly/music-functions-init.ly (oldaddlyrics): idem.
5955
5956         * lily/parser.yy: NewLyricCombineMusic ->
5957         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
5958
5959 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5960
5961         * ly/Welcome_to_LilyPond.ly: typo.
5962
5963 2005-05-24  Graham Percival  <gperlist@shaw.ca>
5964
5965         * Documentation/user/lilypond.tely: move changing-defaults to be
5966         before global issues.
5967
5968         * Documentation/user/basic-notation.itely: move Transpose section
5969         here from advanced/Other.
5970
5971         * Documentation/user/changing-defaults.itely,
5972         advanced-notation.itely: move Fonts to advanced, edit.
5973
5974 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5975
5976         * lily/parser.yy (bare_int): remove rule.  From now on, we require
5977         # before negative integers.
5978
5979 2005-05-23  Graham Percival  <gperlist@shaw.ca>
5980
5981         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
5982
5983         * Documentation/user/lilypond.tely: change Unified index to
5984         LilyPond index.
5985
5986         * Documentation/user/advanced-notation.itely,
5987         instrument-notation.itely: editing.
5988
5989 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * scm/lily.scm (lilypond-all): Bugfix: return failed.
5992
5993         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
5994
5995 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
5998         ly:port-move.  Needs to be stderr-specific on mingw.
5999         Run fixcc.
6000
6001 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * lily/general-scheme.cc (ly:port-move): Remove.
6004
6005         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6006         windows.
6007
6008         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6009         variables.  This eliminates the need for a gs.bat wrapper, which
6010         opens a console.
6011
6012         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6013         * scm/lily.scm (running-from-gui?): 
6014         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6015         artifact of not compiling with -mwindows.
6016
6017         * scm/editor.scm: Define PLATFORM.
6018
6019 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6022         can start to cut & paste lilypond-book fragments.  
6023
6024         * scm/define-music-types.scm (music-descriptions): remove
6025         UntransposableMusic
6026
6027 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6030
6031 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6032
6033         * Documentation/user/instrument-notation.itely: remove *Engraver.
6034
6035         * Documentation/user/advanced-notation.itely: edit, rearrange.
6036
6037 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6040         findresource iso. findfont for CID CFF fonts.
6041
6042         * VERSION (PACKAGE_NAME): release 2.5.25
6043
6044         * ly/Welcome_to_LilyPond.ly: add  \version
6045
6046 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6047
6048         * Documentation/user/programming-interface.itely: move
6049         \displayMusic into its own section.
6050
6051         * Documentation/user/basic-notation.itely: finish editing.
6052
6053 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * flower/file-path.cc (find): don't throw away file_name.dir, but
6056         append to it. Fixes \include with directories.
6057
6058         * flower/include/file-path.hh (class File_path): don't derive from
6059         Array<String>.
6060
6061         * flower/include/file-name.hh (class File_name): remove to_str0()
6062
6063         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6064         Hara_kiri_engraver in separate file.
6065
6066         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6067         translation went wrong. Fixes vertically translated slurs.
6068
6069 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6070
6071         * Documentation/user/basic-notaton.itely: editing.
6072
6073 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/macros.itexi, basic-notation.itely:
6076         add @commonprop (commonly used properties) macro.
6077
6078 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6081
6082         * scripts/lilypond-book.py (invokes_lilypond): new function
6083         (main): only run fontextract if invokes_lilypond() is true.
6084
6085         * lily/function-documentation.cc (ly_add_function_documentation):
6086         duh, use !=
6087
6088         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6089
6090         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6091
6092         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6093
6094         * lily/function-documentation.cc (ly_add_function_documentation):
6095         use scm_hash_table_p() for checking.
6096
6097 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6098
6099         * Documentation/user/advanced-notation.itely (Text scripts):
6100         Change nonexisting @internalsref{Text markup} to @ref{Text
6101         markup}.  Change @internalsref{Text script} to
6102         @internalsref{TextScript}.
6103
6104         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6105
6106 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6107
6108         * Documentation/user/tutorial.itely, basic-notation.itely,
6109         changing-defaults.itely: remove duplicate cindex entries
6110         that appear on the same page.
6111
6112         * scm/define-grobs.scm: change default padding for TextSpanner.
6113
6114         * Documentation/topdocs/AUTHORS.texi: update email address.
6115
6116         * Documentation/user/global.itely: add info about \include.
6117
6118 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6121         when running-from-gui.
6122
6123         * scm/editor.scm (get-editor): Add platform defaults.
6124
6125         * scm/backend-library.scm (postscript->pdf): Typo.
6126
6127 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6130
6131         * lily/font-config.cc (init_fontconfig): add warning about cache.
6132
6133 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6136
6137 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6138
6139         * lily/horizontal-bracket.cc (print): Take care of the direction
6140         property so brackets above the stave point downwards. 
6141
6142         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6143         for HorizontalBracket so it doesn't end up within the stave.
6144
6145 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * lily/GNUmakefile (default): Typo.
6148
6149         * scm/lily.scm (PLATFORM): Export.
6150
6151         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6152         load-font-via-GS, ttftool or fopencookie is broken on windows.
6153         
6154         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6155         -dSAFER, that is broken on windows.
6156
6157 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6160         for FlexLexer.h
6161
6162         * scripts/lilypond-invoke-editor.scm: remove stray -
6163
6164 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6165
6166         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6167         Fixes deprecation warning.
6168
6169         * flower/include/string.icc (to_string): Only inline if
6170         -DSTRING_UTILS_INLINED.
6171
6172         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6173         name.  Remove windows comment.
6174
6175         * scm/editor.scm (slashify): New function.
6176         (get-editor-command): Use it.
6177         (get-command-template): Do not alter editor command if
6178         environment value includes `%(file)s' magic.
6179
6180         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6181         (dissect-uri): Use it.
6182         (unquote-uri): Bugfix.
6183
6184 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * scm/framework-ps.scm (write-preamble): add TTF rule.
6187
6188         * Documentation/topdocs/README.texi (Top): remove note about
6189         xdelta.
6190
6191         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6192         requirement.
6193
6194         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6195         function. Figure out where FlexLexer.h lives
6196
6197         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6198         
6199 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6202         with Windows root in file name.
6203
6204         * scm/backend-library.scm (ly:system): Only redirect output (using
6205         system and shell, ugh) if /dev/null is writable.
6206
6207         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6208         windows icon.
6209
6210         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6211         on Mingw.
6212
6213         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6214         click.
6215
6216         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6217         use result of stat when available.
6218
6219         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6220         absolute file name and root.
6221
6222         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6223
6224         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6225
6226         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6227         slashes in file name.
6228
6229 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6230
6231         * Documentation/user/preface.itely (Preface): Run
6232         texinfo-all-menus-update.
6233
6234         * scm/editor.scm (get-editor-command): Bugfix: allow full
6235         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6236
6237         * Documentation/pictures/lilypond-48.xpm: New file.
6238
6239         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6240
6241         * ly/Welcome_to_LilyPond.ly: New file.
6242
6243         * lily/main.cc (main): Only identify if we have a terminal.
6244
6245         * scm/backend-library.scm (postscript->png)
6246         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6247         non-/bin/sh).
6248
6249 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6250
6251         * Documentation/topdocs/AUTHORS.texi: polish, update.
6252
6253 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * Documentation/user/preface.itely (Notes for version 2.6): new
6256         notes for 2.6
6257
6258         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6259         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6260         is not fully contained" warnings.
6261
6262         * lily/slur-scoring.cc (get_bound_info): remove warning.
6263
6264         * lily/staff-symbol-engraver.cc (process_music): start initial
6265         spanner in process_music(). This fixes overrides of StaffSymbol
6266         properties.
6267
6268         * scm/framework-pdf.scm (Module): remove.
6269
6270         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6271
6272         * lily/ambitus-engraver.cc: formatting cleanups.
6273
6274         * mf/feta-solfa.mf (Module): remove.
6275
6276         * ChangeLog: more details about contributions.
6277
6278 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/align-interface.cc (align_elements_to_extents): warn if
6281         called too early. Fixes: disappearing-staff-lines.ly
6282
6283         * VERSION (PACKAGE_NAME): release 2.5.24
6284
6285 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * stepmake/aclocal.m4: Typo.
6288
6289         * flower/string.cc (substitute): Take two strings or two
6290         characters.  Update callers.
6291
6292 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * flower/file-name.cc (File_name): Slashify.
6295
6296         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6297
6298         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6299
6300         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6301
6302         * configure.in (gui_b): Use it.
6303
6304         * lily/lilypond.rc.in: New file.
6305
6306         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6307
6308 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/advanced-notation.itely: edit of Text
6311         section; clarify text scripts vs. text markup.
6312
6313 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * lily/multi-measure-rest-engraver.cc
6316         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6317         separation items on start. Fixes mm rests in start of score.
6318
6319         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6320         don't access StaffSymbol if not there.
6321         Fixes: crash-staff-symbol-engraver.ly.
6322
6323         * lily/instrument-name-engraver.cc (class
6324         Instrument_name_engraver): data member first_. Create
6325         InstrumentName on start. 
6326
6327 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6328
6329         * Documentation/user/instrument-notation.itely: add guitar
6330         position.
6331
6332         * Documentation/user/introduction.itely,
6333         Documentation/user/lilypond.tely,
6334         Documentation/user/tutorial.itely: begin pruning
6335         unused (duplicated) cindex entries and misc cleanup.
6336
6337 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6338
6339         * input/test/volta-chord-names.ly: Bring the explanation up to
6340         date.
6341
6342 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6343
6344         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6345         Specify `@documentencoding utf-8' for html, ignore warnings.
6346
6347 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6348
6349         * THANKS: Added bughunters.
6350
6351 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6352
6353         * lily/main.cc: update help string for `lilypond -H'.
6354
6355         * po/fi.po: update.
6356         
6357 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6358
6359         * Documentation/user/advanced-notation.itely: minor fixes.
6360
6361 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * scm/editor.scm: New module.
6364
6365         * scm/lily.scm (gui-main): Use it.
6366
6367         * scm/framework-gnome.scm (spawn-editor): Use it.
6368
6369         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6370
6371 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scm/framework-ps.scm (load-font-via-GS):  new function.
6374
6375         * lily/pango-font.cc (pango_item_string_stencil): add support for
6376         CID keyed font.
6377
6378         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6379
6380 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6381
6382         * Documentation/user/basic-notation.itely: add @ref.
6383
6384         * Documentation/user/advanced-notation.itely: add example
6385         of 5/8 beaming.
6386
6387 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6390
6391         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6392         going through ps2pdf wrappers.
6393
6394 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6395
6396         * Documentation/user/instrument-notation.itely: petrucci note
6397         heads: updated docu
6398
6399         * input/regression/note-head-style.ly: updated regression test;
6400         indentation fixes
6401
6402         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6403         heads as default
6404
6405         * mf/parmesan-heads.mf: minor editing; use musicological names
6406         (rather than optical description) as note head names
6407
6408         * scm/output-lib.scm: complete petrucci heads
6409
6410 2005-05-09  Pal Benko  <benkop@freestart.hu>
6411
6412         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6413         heads, but bigger)
6414
6415 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * lily/main.cc (main_with_guile): Remove no files check.
6418
6419         * lily/main.cc (ly:usage): Export to Scheme.
6420
6421         * scm/lily.scm (no-files-handler): New function.
6422
6423         * scm/lily.scm (lilypond-main): Use it.
6424
6425         * configure.in (gui_b): Add mbrtowc checking.
6426         Resurrect [utf8/]wchar.h checking.
6427
6428 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6429
6430         * Documentation/user/advanced-notation.itely (Metronome marks):
6431         Add link to the program reference for MetronomeMark
6432
6433         * Documentation/user/lilypond-book.itely (An example of a
6434         musicological document): Correct the example using psfonts 
6435
6436 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6437
6438         * po/fi.po: update after a lesson how to update entries against
6439         source.
6440         
6441         * po/TODO: document the lesson.
6442
6443 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * configure.in (gui_b): remove wcrtomb checking.
6446
6447         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6448         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6449
6450 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6451
6452         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6453         keep Scheme expressions and strings unmodified when doing the
6454         conversion to postfix notation for slurs and beams. Should
6455         hopefully solve most related conversion problems. 
6456
6457         * Documentation/user/lilypond-book.itely : Clarify and correct how
6458         to call dvips with -h psfonts.
6459
6460 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * Documentation/user/instrument-notation.itely (Entering lyrics):
6463         Typo.  Fixes build.
6464
6465 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6466
6467         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6468
6469         * Documentation/user/lilypond.tely, lilypond-book.itely,
6470         tutorial.itely: change references to 2.5.x to 2.6.x.
6471
6472         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6473         vs \lyricmode.
6474
6475         * Documentation/user/invoking.itely: remove old info about
6476         lilypond-profile.
6477
6478         * Documentation/topdocs/INSTALL.texi: remove old info about
6479         lilypond-profile, add warning about needing international fonts
6480         to build docs.
6481
6482 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * lily/include/grob-info.hh (class Grob_info): make data member
6485         private. Changes throughout.
6486
6487         * input/regression/alignment-order.ly: new file. 
6488
6489         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6490         alignAboveContext and alignBelowContext
6491
6492 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * lily/pfb.cc (LY_DEFINE): add cast.
6495
6496         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6497         matches .otf
6498         (write-preamble): warn about unknown fonts.
6499
6500         * lily/pfb.cc (Module): new function ly:otf->cff
6501
6502         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6503         (get_otf_table): new function.
6504
6505 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6508         iso. ps2png.
6509
6510 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6511
6512         * po/fi.po: apply second round of update.
6513
6514 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * scm/x11-color.scm (make-x11-color-handler): don't use
6517         #\sp. Apparently doesn't work on all platforms. 
6518
6519 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/user/advanced-notation.itely, putting.itely,
6522         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6523
6524 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * VERSION (PACKAGE_NAME): release 2.5.23
6527
6528 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6531         convert to utf-8.
6532
6533         * THANKS: Add translators for this release, convert to utf-8.
6534
6535         * mf/GNUmakefile (MFTRACE_FLAGS):
6536         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6537         outdir as option (WAS: hardcoded).
6538
6539 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6542         finished_span_
6543
6544         * THANKS: add Hans Forbrich.
6545
6546         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6547
6548         * Documentation/user/basic-notation.itely (Staff symbol): document
6549         start/stop staff. Reference to ossia.ly
6550
6551         * input/test/ossia.ly: new example using stop and startStaff.
6552
6553         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6554         in other words, don't create "|" barline at start of the score.
6555         (start_translation_timestep): don't set whichBar for start of score.
6556
6557         * input/regression/staff-halfway.ly: use new functionality.
6558
6559         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6560         start and stop staff based on events.
6561
6562         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6563
6564         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6565
6566 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * Documentation/user/programming-interface.itely (How markups work
6569         internally ): remove \encoding reference.
6570
6571 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6572
6573         * scripts/convert-ly.py: Attempt to do a smarter update of 
6574         text markups from versions < 1.9.0 with arbitrary nesting.
6575
6576 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6577
6578         * po/fi.po: convert to utf-8, and update.
6579
6580 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6583
6584         * lily/*.cc: more <? >? to min/max changes
6585
6586         * lily/include/interpretation-context-handle.hh: rename
6587         Interpretation_context_handle to Context_handle.
6588
6589 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6590
6591         * input/regression/GNUmakefile (local_delete): use `find` together 
6592         with `xargs` to avoid too long argument-lists in cmd line.
6593
6594 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/introduction.itely: updates "About this manual".
6597
6598         * Documentation/user/advanced-notation.itely,
6599         invoking.itely: minor fixes.
6600
6601 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * COPYING: add font exception. Update FSF address. 
6604
6605         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6606         should be taken without child context.
6607
6608         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6609
6610         * scm/define-markup-commands.scm (triangle): new command, as
6611         robust replacement for unicode Delta/Triangle.
6612
6613 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * ps/music-drawing-routines.ps: add fillp argument.
6616
6617         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6618
6619         * lily/font-config.cc (init_fontconfig): don't add cff/
6620
6621         * VERSION (PACKAGE_NAME): release 2.5.22
6622
6623         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6624
6625         * lily/grace-engraver.cc (consider_change_grace_settings): use
6626         is_alias(). Fixes problem with CueVoice grace notes. 
6627
6628         * lily/simultaneous-music-iterator.cc (construct_children): call
6629         Music_iterator::quit() for iterators that start out invalid. This
6630         fixes indefinitely continuing contexts.
6631
6632         * buildscripts/substitute-encoding.py: new file
6633
6634         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6635         missing @end 
6636
6637         * scripts/lilypond-book.py (write_if_updated): print file name.
6638
6639         * Documentation/user/basic-notation.itely (Explicitly
6640         instantiating voices): idem.
6641
6642         * Documentation/user/advanced-notation.itely (Text spanners):
6643         remove stray { } 
6644
6645         * lily/context.cc (default_child_context_name): the default child
6646         is now first in accepts_list_.
6647
6648         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6649         \defaultchild to all relevant contexts.  This fixes:
6650         drums-pitch.ly.
6651
6652         (Probably also fixes similar problems with ancient
6653         transcriptions getting CueVoices instead of the desired voices.)
6654  
6655         * lily/context-def.cc (get_default_child): new function.
6656         (get_accepted): place default child in front of list.
6657
6658         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6659
6660         * lily/include/context-def.hh (struct Context_def): add
6661         default_accept_
6662
6663 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6664
6665         * scm/define-grobs.scm: remove "remove-first" line, since
6666         the absent property is set to #f anyway.
6667
6668         * Documentation/user/basic-notation.itely,
6669         advanced-notation.itely, instrument-notation.itely: minor
6670         fixes.
6671
6672         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6673
6674         * Documentation/user/advanced-notation.itely,
6675         changing-defaults.itely: consolidate Text stuff in
6676         advanced notation.
6677
6678         * Documentation/user/global.itely: better docs for \header.
6679
6680         * Documentation/user/putting.itely: new chapter; placeholder
6681         for future expansion.
6682
6683         * Documentation/user/examples.itely: moved "suggestions for
6684         writing LP files" section into putting.itely.
6685
6686         * Documentation/user/lilypond.itely: added new chapter,
6687         fixed the short table of contents.
6688
6689 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6692         infinity for unfeasible beams.
6693
6694         * make/lilypond.fedora.spec.in (Group): idem.
6695
6696         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6697
6698         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6699
6700         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6701         fonts directly.
6702
6703         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6704
6705         * mf/GNUmakefile: remove all CFF rules.
6706
6707         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6708
6709         * lily/open-type-font-scheme.cc (LY_DEFINE):
6710         new function ly:otf-font-table-data.
6711         (LY_DEFINE): new function otf-font?
6712
6713 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6716         ($(outdir)/Fontmap.lily): idem.
6717
6718         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6719         for PFAEmmentaler-XXX.pfa. 
6720
6721         * Documentation/user/music-glossary.tely (accidental): NL
6722         translation of accidental.
6723
6724 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6725
6726         * flower/include/international.hh: Bugfix: include "string.hh".
6727
6728         * lily/include/mingw-compatibility.hh: New file.
6729
6730         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6731
6732         * configure.in: Search for mingw wcrtomb library.
6733
6734 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6735
6736         * scripts/convert-ly.py: Bug fix
6737
6738         * Documentation/user/changing-defaults.itely (Common tweaks):
6739         Added example where the context has to be specified explicitly
6740         (MetronomeMark). 
6741
6742 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * scripts/lilypond-book.py (ly_options): set timing to #f for
6745         notime option.
6746
6747         * scripts/convert-ly.py (conv): typo.
6748
6749         * flower/*.cc: remove <? and >?
6750         
6751         * lily/*.cc: remove <? and >?
6752
6753         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6754         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6755         editor.
6756
6757 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/part-combine-engraver.cc: add space to variable list.
6760
6761 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6762
6763         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6764         remove-first to false (matches docs)
6765
6766         * Documentation/user/advanced-notation.itely: corrected docs
6767         concerning remove-first.
6768
6769 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6770
6771         * lily/part-combine-engraver.cc: make sure that the relevant
6772         properties are included in the documentation.
6773
6774 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Documentation/user/lilypond-book.itely: Bernard's docs
6777         for \betweenLilyPondSystem.
6778
6779 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6782         remarks.
6783
6784 2005-04-28  Pal Benko  <benkop@freestart.hu>
6785
6786         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6787         only on vertical lines of flexa shape, and use a constant
6788         thickness value for horizontal lines (patch slightly modified by
6789         Jürgen Reuter)
6790
6791         * lily/include/mensural-ligature.hh: make 2 comments clearer
6792
6793 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6794
6795         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6796         to need_extra_horizontal_space; bugfix: use class scope to avoid
6797         global namespace pollution
6798
6799         * Documentation/user/instrument-notation.itely (ligatures): added
6800         comment on possible future syntax change and how to work around
6801
6802         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6803         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6804         intervals (fixes agnus dei example)
6805
6806         * Documentation/user/instrument-notation.itely (white mensural
6807         ligatures): selected a more illustrative example
6808
6809 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6810
6811         * Documentation/index.html.in: specify utf-8 charset in meta content.
6812
6813 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6816         empty 2nd page for single page.
6817
6818         * scm/lily.scm: remove p&c definitions.
6819
6820         * po/zh_TW.po (Module): new translation.
6821
6822         * lily/lily-guile.cc (ly_chain_assoc): remove.
6823
6824         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6825         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6826
6827 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/beaming-info.cc: remove infinity_i
6830
6831         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6832
6833 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6834
6835         * Documentation/user/basic-notation.itely,
6836         instrument-notation.itely, advanced-notation.itely,
6837         changing-defaults.itely: minor fixes.  Added docs
6838         for colors to advanced-notation.itely.
6839
6840         * Documentation/user/advanced-notation.itely: fixed compile
6841         problem and added Bernard's x11-color doc patch.
6842
6843 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6846         alright this time round.
6847
6848 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * Documentation/topdocs/INSTALL.texi (Top): idem.
6851
6852         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6853
6854         * VERSION (MAJOR_VERSION): release 2.5.21
6855
6856         * scm/output-ps.scm (grob-cause): bugfix.
6857
6858 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * cygwin/*: Update.
6861
6862         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6863         stuff.
6864
6865         * scm/output-ps.scm (grob-cause): Bugfix.
6866
6867         * scm/lily.scm (ly:load): Remove x11-color.
6868
6869         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6870         quote executable, fixes getting version from program --with
6871         --options.
6872         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6873         $ac_exeect.
6874
6875         * Documentation/user/GNUmakefile: Only build music-glossary with
6876         rendered lilypond snippets during web.
6877
6878 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * po/de.po: update.
6881
6882         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6883
6884 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6885  
6886         * scripts/abc2ly:
6887         second title line append with punctuation dash character;
6888         encode abc2ly python strings in utf-8
6889        
6890 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6891
6892         * scripts/abc2ly fix chords (again)
6893  
6894 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6895
6896         * scm/x11-color.scm: new file
6897         All x11 color names can be accessed with:
6898         #(x11-color 'ColorName),
6899         #(x11-color "ColorName") or:
6900         #(x11-color "color name")
6901         If the x11 color name is not recognised then it defaults
6902         to black
6903
6904         * scm/lily.scm: amended to call scm/x11-color.scm
6905
6906 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * Documentation/user/invoking.itely (Reporting bugs): comment out
6909         reference to online PNG bug repository.
6910
6911 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6912
6913         * lily/translator-scheme.cc (ly:translator-property): Remove.
6914         Update callers.
6915
6916         * lily/context-scheme.cc (ly:context-now): Move from translator.
6917         Update callers.
6918
6919 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * input/regression/grid-lines.ly (skips): refine example.
6922
6923         * scm/define-context-properties.scm
6924         (all-user-translation-properties): doc autoBeamCheck
6925
6926         * input/regression/grid-lines.ly (Module): new file.
6927
6928         * lily/grid-point-engraver.cc (Module): new file.
6929
6930         * lily/grid-line.cc (Module): new file.
6931
6932         * lily/grid-line-span-engraver.cc (Module): new file.
6933
6934         * lily/grid-line-interface.cc (Module): new file.
6935
6936 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
6939         missing parameter, actualy cdr through list.  Actually return a
6940         list with ENTRY removed (was '()).
6941
6942         * scripts/convert-ly.py: Update.  Print warning if file cannot be
6943         opened.
6944         (do_conversion): Fix printing of continuation comma.
6945
6946         * Documentation/user/advanced-notation.itely (Beam formatting):
6947         Remove refbugs about compound time and mixed duration.
6948
6949         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
6950         modulo moments explicitely.
6951
6952         * lily/moment.cc (operator %): New function.
6953
6954         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
6955
6956         * lily/translator-scheme.cc (ly:translator-now,
6957         ly:translator-property): New function.
6958
6959         * scm/auto-beam.scm (default-auto-beam-check): New function.
6960
6961         * lily/auto-beam-engraver.cc (test_moment): Use it.
6962
6963         * flower/rational.cc (operator %): Bugfix.
6964
6965 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
6966
6967         * scripts/abc2ly: Bugfix
6968
6969 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * python/fontextract.py (write_extracted_fonts): bugfix, too many
6972         %'s on EndFont comment.
6973
6974         * lily/ledger-line-spanner.cc: some more words of explanation.
6975
6976 2005-04-20  John Williams <williams@tni.com>  
6977         
6978         * scripts/lilypond-book.py: htmlquote bugfix.
6979         Allow snippets to be given distinct filenames.
6980         Allow the default alt text to be overridden.
6981
6982 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
6983
6984         * ly/performer-init.ly: Bugfix
6985
6986         * THANKS: Added bughunters.
6987
6988 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
6991
6992         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
6993         position (was: use modulo measure length).
6994
6995         * configure.in (no gui_b): Remove optional gtk+ requirement.
6996
6997 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * Documentation/user/basic-notation.itely (Pitches): add
7000         LedgerLineSpanner.
7001
7002         * lily/dynamic-engraver.cc (process_music): set right bound to
7003         script if present. Else, do not set.
7004         (acknowledge_grob): only set right bound of finished spanner to
7005         note column if no other bound is set.
7006
7007         * python/lilylib.py (make_ps_images): switch back to png16m.
7008         
7009 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7012         writing up to date file.  Add dvips usage suggestion.
7013
7014         * scripts/convert-ly.py: Fix error message.
7015         Print usage if no files on command line.
7016         (usage): Add example usage.
7017
7018         * input/test/compound-time.ly: New file.
7019
7020         * input/test/circle.ly: New file.
7021
7022         * Documentation/topdocs/NEWS.tely: Use them.
7023
7024         * input/test/boxed-stencil.ly: Remove \score.
7025
7026         * buildscripts/mf-to-table.py (base): Add .log dependency.
7027
7028         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7029         pfa's.  Add .log dependency
7030
7031         * scm/define-markup-commands.scm (lower): New command.
7032
7033         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7034         make it default.
7035
7036 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7039         also to finished cresc as right bound. This fixes:
7040         skip-string-decresc.ly
7041
7042         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7043         relative_coordinate if extent is empty.
7044
7045         * lily/stem.cc (width_callback): determine correct extent if flag
7046         is not there. This fixes slur-no-flag.ly
7047
7048         * lily/grace-engraver.cc (consider_change_grace_settings): new
7049         function.
7050         (initialize): also consider_change_grace_settings() on
7051         initialization. Fixes large grace notes at start of score.
7052
7053         * lily/break-align-interface.cc (do_alignment): don't translate if
7054         total_extent is empty.
7055
7056         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7057
7058 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7061         with slash.
7062
7063 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7064
7065         * stepmake/aclocal.m4: Remove tfm_path.
7066
7067 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7068
7069         * scm/music-functions.scm (markup-expression->make-markup): fix
7070         bug with cons arguments of markup commands.
7071         (music->make-music): fix music expression property list building
7072
7073 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * aclocal.m4: Massage package names.
7076
7077         * SCons updates.
7078
7079 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * VERSION (PACKAGE_NAME): release 2.5.20
7082
7083         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7084         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7085
7086         * lily/percent-repeat-engraver.cc (try_music): add measure before
7087         next_moment to future processing moment. Fixes:
7088         percent-repeat-mm-rest.ly
7089         (process_music): don't add moment for 2nd time.
7090
7091         * input/regression/repeat-percent.ly: add mmrests as extra test.
7092
7093         * lily/axis-group-engraver.cc (acknowledge_grob): read
7094         keepAliveInterfaces to decide what to kill.
7095
7096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7097         percent-repeat-interface to keepAliveInterfaces. This fixes
7098         percent-repeat-harakiri.
7099
7100 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7101
7102         * SCons updates.
7103
7104 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7107
7108         * aclocal.m4: remove --enable-tfm-path configure option
7109
7110         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7111
7112         * scm/backend-library.scm (postscript->png): newline after
7113         finishing command.
7114
7115         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7116         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7117
7118         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7119
7120         * lily/score.cc (default_rendering): use Music_output too.
7121
7122         * input/test/chord-names-languages.ly (Module): rename file.
7123
7124         * lily/text-spanner.cc: add bound-padding.
7125
7126         * lily/paper-book.cc (systems): accept Paper_score
7127         iso. Paper_system vector. 
7128
7129         * input/regression/line-arrows.ly: new file.
7130
7131         * lily/paper-score.cc (process): run get_paper_systems() only once.
7132
7133         * lily/line-spanner.cc (line_stencil): add arrows.
7134
7135 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7136
7137         * lily/line-interface.cc (make_arrow): new function. 
7138         (arrows): idem.
7139
7140 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7141
7142         * input/test/chord-names-german.ly: update for italian/french
7143         chords.
7144         
7145         * Documentation/user/instrument-notation.itely (Printing chord
7146         names): update.
7147
7148 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/include/paper-score.hh (class Paper_score): remove unused
7151         prototypes.
7152
7153         * lily/book.cc (process): add -COUNT to midi output.
7154
7155         * lily/score.cc (book_rendering): remove outname argument
7156         (book_rendering): return list of Music_outputs. 
7157
7158         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7159
7160         * lily/book.cc (process): loop over Music_outputs returned from
7161         Score::book_rendering().
7162
7163         * lily/*.cc (width_callback): remove spurious "unused" warnings
7164         for assert (axis==[XY]_AXIS); 
7165
7166         * lily/include/music-output.hh (class Music_output): smobify class.
7167
7168         * lily/include/paper-score.hh (class Paper_score): make members
7169         private.
7170
7171         * lily/performance.cc (process): return #f iso. #<undefined>. This
7172         prevents #<undefined> leaking into GUILE-userspace.
7173
7174 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7177
7178 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7179
7180         * scm/chord-name.scm : support for italian and french
7181         chords names.
7182
7183         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7184         a space defined by chordPrefixSpacer when the root name is
7185         direclty followed by a prefix.
7186
7187         * ly/engraver-init.ly : chordPrefixSpacer       
7188         * scm/define-context-properties.scm : chordPrefixSpacer
7189         * ly/property-init.ly : italianChords, frenchChords 
7190
7191 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * mf/feta-din.mf: Remove.
7194
7195         * mf/GNUmakefile (fontdir): Bugfix.
7196
7197         * mf/SConstruct: Some updates.
7198
7199         * SConstruct: Require pkg-config.
7200         (test_program): Bugfix for double digit version compares, use
7201         integer (not string-) compare.
7202         Optionally require gs 8.14.
7203
7204         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7205
7206         * lily/*: s/ifdef HAVE_*/if have/.
7207
7208         * SConstruct (test_lib): New function.  Update pkg-config and some
7209         other requirements.
7210
7211         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7212         freetype, pangof2t.
7213
7214 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7215
7216         * po/lilypond.pot, ...: Update using bison-CVS.
7217
7218         * python/lilylib.py (make_ps_images): Fixo.
7219
7220 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * python/lilylib.py (make_ps_images): typo.
7223
7224         * configure.in (gui_b): make bison optional.
7225
7226         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7227
7228 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7229
7230         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7231         with one parameter can be defined in a LaTeX file when processed
7232         by lilypond-book this will be evaluated between the systems of
7233         a multi-system score. The parameter is the number of systems processed.
7234
7235 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * python/lilylib.py (make_ps_images): Escape newline.
7238
7239         * Documentation/user/music-glossary.tely: Run
7240         texinfo-all-menus-update.
7241
7242 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * scm/lily-library.scm (old-relative-not-used-message)
7245         (version-not-seen-message): Add input-file-name-location to message.
7246
7247         * lily/parser.yy (lilypond): Add token aliases.
7248
7249         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7250         not confuse with alteration.
7251         (alteration): Add.
7252
7253 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * python/lilylib.py (make_ps_images): use -dEPSCrop
7256
7257         * VERSION (PACKAGE_NAME): release 2.5.19 
7258
7259         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7260         only put xrefs in info documentation.
7261
7262         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7263         .pdf rule to tex-rules.make.
7264
7265         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7266         from -systems.* output.
7267
7268         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7269         directly, remove -$(PAGESIZE) target.
7270
7271         * input/test/embedded-postscript.ly: update.
7272
7273 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7276
7277         * Documentation/user/changing-defaults.itely (Font selection):
7278         document font-name.
7279
7280         * input/regression/font-name.ly: show Pango fonts for
7281         font-name. Update example. 
7282
7283         * lily/pango-select.cc (properties_to_pango_description): don't
7284         convert symbol font-size to number, but use to lookup.
7285
7286         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7287
7288         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7289         (NAME . FILE-NAME) tuples for font descriptions. 
7290         (write-preamble): display BeginFont DSC comments.
7291
7292         * python/fontextract.py (write_extracted_fonts): new file. Extract
7293         font resources from a PS file.
7294
7295         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7296         (Compile_error.process_include): do_file returns chunks.
7297
7298         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7299
7300         * make/lysdoc-targets.make: .texi is .PRECIOUS
7301
7302         * scripts/lilypond-book.py (write_if_updated): new function.
7303
7304 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7307
7308 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7311
7312         * input/regression/markup-syntax.ly: remove \score.
7313
7314         * scm/define-markup-commands.scm (draw-circle): add fill argument
7315
7316         * scm/stencil.scm (make-circle-stencil): add fill argument
7317
7318         * ps/music-drawing-routines.ps: add fill argument.
7319
7320         * ly/performer-init.ly: add CueVoice to MIDI too.
7321
7322         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7323         EndEPSF.
7324
7325         * input/regression/markup-eps.ly: new file.
7326
7327         * scm/framework-ps.scm (write-preamble): change order: vars should
7328         be inited before procedures.
7329
7330         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7331         for EPS files.
7332
7333         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7334
7335 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * configure.in (gui_b): add check for ghostscript 8.15
7338
7339 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7342         start of line. Fixes cresc-after-newline.ly
7343
7344         * lily/source-file.cc (file_line_column_string): use get_column().
7345
7346 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7349
7350 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * lily/*: use message () iso progress_indication () for messages.
7353         Revise/uniformise user messages.
7354
7355         * flower/warn.cc (progress_indication): New function.
7356         (message): Use it.  Fixes newline problems.
7357
7358         * config.make.in (webdir): Sort out install dirs.
7359
7360         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7361
7362         * python/lilylib.py (command_name): Bugfix.
7363         (make_ps_images):
7364
7365 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7366
7367         * lily/main.cc: --help says what types of backends are availabe
7368
7369 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         Fix ./VERSION dependency, and without need to reconfigure.
7372
7373         * lily/main.cc (setup_paths): Update.
7374
7375         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7376
7377         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7378
7379         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7380         Add \line for some simplistic cases.
7381
7382         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7383
7384 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7385
7386         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7387         to compile LY files (useful for adding eg. "-I" args)
7388         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7389         2Gnome command for gnome backend.
7390         (LilyPond-command-formatgnome): call the 2Gnome command. key
7391         binding: C-c C-g
7392
7393 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7396         depend on all PNG images.
7397
7398 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * GNUmakefile.in: Bugfix: also link .map files.
7401
7402 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7403
7404         * scm/music-functions.scm (music->make-music): generate 
7405         a (make-music ...) sexpr from a music expression.
7406         (display-scheme-music): use guile pretty printer to display the
7407         make-music sexpr.
7408
7409 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * ly/engraver-init.ly: reindent.
7412         Add CueVoice.
7413
7414         * scm/music-functions.scm (music-pretty-string): handle moments
7415         too.
7416         (music-pretty-string): only print non-empty lists.
7417         (cue-substitute): create CueVoice context, which has smaller type.
7418
7419         * lily/moment-scheme.cc (LY_DEFINE): new methods
7420         ly:moment-grace-{numerator,denominator}
7421
7422         * lily/context-handle.cc: remove quit() method. 
7423
7424         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7425         (init_fontconfig): success is 0, not !0
7426
7427 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * mf/feta-nummer-code.mf (code): add plus glyph.
7430
7431         * lily/tie.cc (print): idem.
7432
7433         * lily/slur.cc (print): don't use thickness property for
7434         slur shape-thickness.
7435
7436         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7437         while adding stencils.
7438
7439         * scm/define-markup-commands.scm (with-color): with-color markup
7440         command.
7441         (whiteout): new markup command 
7442         (filled-box): new markup command
7443
7444 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7447         test for PDF docs.
7448
7449         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7450         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7451         
7452         Notes for tetex-3.0 make web:
7453            psclean.map: s/uhv8a/uhvr8a/
7454            config.ps add:
7455                 p +psfonts_t1.map
7456                 p +psclean.map
7457                 p +typeface.map
7458
7459 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7460
7461         * scm/music-functions.scm (music-pretty-string): fix bug with
7462         string argument.
7463
7464 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7465
7466         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7467
7468 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7471         only process options if they're there.
7472         (write_file_map): add version-seen? to snippet-map.ly
7473
7474 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7475
7476         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7477         formatting cleanups.
7478
7479         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7480         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7481
7482 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7485         name directly.
7486
7487         * lily/main.cc (setup_paths): either add mf/out to search path or 
7488         fonts/{otf,type1,etc}
7489         
7490         * lily/font-config.cc (init_fontconfig): either add mf/out to
7491         FontConfig or fonts/{otf,type1,etc}
7492
7493         * GNUmakefile.in: don't put mf/ link in share/ dir.
7494
7495         * lily/staff-spacing.cc: move same-direction-correction to
7496         note-spacing-interface
7497
7498         * scm/lily.scm (lilypond-main): use variable argument count for
7499         exception handler.
7500
7501         * lily/font-config.cc (init_fontconfig): add operator pacification
7502         message.
7503
7504         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7505
7506         * buildscripts/gen-emmentaler-scripts.py (i): generate
7507         PFAEmmentaler as well.
7508
7509         * scm/framework-ps.scm (munge-lily-font-name): new function
7510         (write-preamble): hack: insert PFA equivalent of CFF into
7511         .PS. This makes LilyPond output printable on normal PS printers
7512         again.
7513
7514         * buildscripts/gen-emmentaler-scripts.py (i): generate
7515         PFAEmmentaler.pfa aswell.
7516
7517 2005-04-06  John Williams <williams@tni.com>  
7518         
7519         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7520         
7521 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * scm/page-layout.scm (default-page-make-stencil): always combine
7524         the header stencil, even if empty. This prevents the body text to
7525         reach up to the margins.
7526
7527         * po/rw.po (Module): new file, for Kinyarwanda.
7528
7529         * input/test/spacing-optical.ly (Module): new file.
7530
7531         * lily/staff-spacing.cc: add same-direction-correction
7532
7533 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * Documentation/user/introduction.itely (Engraving): Comment-out
7536         non-existent file.
7537
7538 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * scm/define-grob-properties.scm (all-user-grob-properties): add
7541         same-direction-correction
7542
7543         * VERSION: release 2.5.18
7544
7545 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7548         dereferencing.  Fixes make web.
7549
7550         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7551         errno.h.
7552
7553         * Documentation/user/: Fix links.
7554
7555 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/text-interface.cc (Module): rename from text-item.cc
7558
7559         * input/regression/apply-output.ly (texidoc): function naming fix.
7560
7561         * lily/time-signature-performer.cc (derived_mark): new function.
7562
7563         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7564
7565         * scripts/lilypond-book.py (find_linestarts): new function.
7566         (find_toplevel_snippets): keep track of line numbers.
7567
7568         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7569         all key changes.
7570
7571         * ly/declarations-init.ly (partCombineListener): use
7572         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7573
7574         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7575
7576 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * lily/text-item.cc: Fix link.
7579
7580         * Documentation/user/changing-defaults.itely (Changing defaults):
7581         Fix programs reference links.
7582
7583         * Documentation/user/music-glossary.tely: Convert to utf-8.
7584
7585 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * make/lilypond-vars.make: remove TEXMF from variables.
7588         remove DEB_BUILD pk font variables.
7589         remove GUILE_LOAD_PATH
7590         remove TeX memory vars.
7591
7592 2005-04-04  Werner Lemberg  <wl@gnu.org>
7593
7594         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7595
7596 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * ps/lilyponddefs.ps: remove reencode-font
7599
7600         * lily/simple-spacer.cc (add_columns): also compare
7601         directly. Column rank doesn't distinguish between broken and
7602         unbroken columns. This fixes large spaces before time sig changes.
7603
7604         * Documentation/user/point-and-click.itely: document ly:set-option.
7605
7606         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7607         point_and_click_global is set.
7608
7609         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7610         ly:set-option argument.
7611
7612 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * GNUmakefile.in: Include symlinks in webball.
7615
7616         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7617         source dir for split and non-split manuals.
7618
7619         * Documentation/user/*y: Fix @uref/@inputfile links for
7620         split/non-split HTML documents.
7621
7622         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7623         .ps.gz.
7624         
7625 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7626
7627         * GNUmakefile.in: Add newline.
7628
7629 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7630
7631         * tex/lilyponddefs.tex: use color instead of xcolor
7632         * scm/output-tex.scm: minor editing
7633
7634 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7635
7636         * scm/music-functions.scm (display-scheme-music): pretty printer
7637         for music expressions.
7638
7639 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * buildscripts/install-info-html.sh (index_file): Fix link.
7642
7643 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7646
7647         * Documentation/index.html.in: Add size estimates with some big pages.
7648
7649         * Documentation/user/tutorial.itely (Running LilyPond for the
7650         first time): Add/replace some @rglos links.  TODO: add more
7651         @rglos links in tutorial, test non-intrusiveness (.css).
7652
7653         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7654         annoying's indication of referencing external document.
7655
7656         * Documentation/user/GNUmakefile: Split version of glossary too.
7657         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7658         links, not only for html.
7659
7660         * Documentation/user/introduction.itely: Fix some links for other
7661         than html, do not use `here' as link name.
7662
7663 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7666         @glossaryref.
7667
7668 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * scm/page-layout.scm (default-page-make-stencil): only add header
7671         if existing and not empty. Fixes spurious programming error.
7672
7673         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7674
7675 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7676
7677         * scm/output-tex.scm: implement {re,}setcolor
7678         * tex/lilyponddefs.tex: use color package
7679
7680 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7681
7682         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7683         additions to website.
7684
7685         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7686
7687         * Documentation/user/macros.itexi: Fix @usermanref html links in
7688         split documents: use @inforef.
7689
7690 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7691
7692         * Documentation/user/programming-interface.itely: minor fix.
7693
7694         * Documentation/user/advanced-notation.itely: added info to
7695         Metronome markings.
7696
7697 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7700         use box-stencil.  Remove y-padding argument.
7701         (make-stencil-circler): New function.
7702
7703         * buildscripts/lilypond-words.py (F): 
7704         * elisp/SConscript (a): 
7705         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7706         * vim/SConscript (a): 
7707         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7708
7709         * lily/general-scheme.cc: Build fix.
7710
7711         * scm/markup.scm:
7712         * input/regression/markup-scheme.ly: 
7713         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7714
7715         * scm/stencil.scm (make-circle-stencil): New function.
7716
7717         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7718         name (was cicle).  Update callers.
7719         (circle): New markup command, similar to box.
7720
7721         * scm/stencil.scm (circle-stencil): New function.
7722
7723 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7724
7725         * configure.in: Detect libutf8/wchar.h variant.
7726
7727         * stepmake/aclocal.m4: Modify shared size test.
7728
7729 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7732
7733 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7736         
7737         * VERSION (PACKAGE_NAME):  release 2.5.17
7738
7739 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * scm/backend-library.scm (postscript->png): Fix comment and png
7742         message.
7743
7744         * GNUmakefile.in (link-tree): Fix locales.
7745
7746 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * lily/stencil-scheme.cc (LY_DEFINE): change to
7749         ly:stencil-aligned-to, non mutating.
7750
7751         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7752
7753         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7754
7755         * lily/quote-iterator.cc (derived_mark): call
7756         Music_wrapper_iterator::derived_mark() too.
7757
7758         * lily/grace-engraver.cc (derived_mark): change signature, add
7759         const.
7760
7761 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * SConstruct (symlink): 
7764         * GNUmakefile.in (link-tree): Add scripts to prefix.
7765
7766         * lily/general-scheme.cc (ly:effective-prefix): New function.
7767
7768         * scm/backend-library.scm (postscript->png): Use it.
7769
7770 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * lily/paper-score.cc (process): don't delete grobs after
7773         producing stencils. 
7774
7775         * scm/part-combiner.scm (determine-split-list): switch off
7776         debugging info.
7777
7778         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7779         if available.
7780
7781         * scm/define-context-properties.scm
7782         (all-user-translation-properties): add stringNumberOrientations.
7783
7784         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7785         so fingering and string-numbers are separately controlled.
7786
7787 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7790         not use debugging.
7791
7792 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7795
7796         * config.hh.in: add HAVE_FONTCONFIG.
7797
7798         * Documentation/user/instrument-notation.itely (String number
7799         indications): new node.
7800
7801         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7802
7803         * lily/new-fingering-engraver.cc (add_string): new function. 
7804         (acknowledge_grob): accept string-number-event as well.
7805
7806         * scm/define-markup-commands.scm (circle): new markup command.
7807
7808         * scm/output-lib.scm (print-circled-text-callback): new function.
7809
7810         * lily/GNUmakefile: move ifeq after include stepmake.make.
7811
7812 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * config.make.in (HAVE_LIBKPATHSEA_SO):
7815         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7816
7817         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7818         add KPATHSEA_LIBS.
7819
7820         * debian/watch: 
7821         * debian/control: Update.
7822
7823 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * input/test/title-markup.ly (spaceTest): remove.
7826
7827         * input/test/embedded-tex.ly (Module): remove.
7828
7829         * input/test/music-box.ly: use 'name property, not ly:music-name.
7830
7831         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7832
7833         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7834
7835 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7838         about xdeltas.  Add information about CVS.
7839
7840         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7841         gracefully handle failed files.
7842
7843         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7844
7845         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7846         small fixes.
7847
7848         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7849         No unnecessarily specific i18n messages.  Remove stray `1'.
7850
7851 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7854         documentencoding
7855
7856         * scm/documentation-lib.scm (texi-file-head): set utf-8
7857         documentencoding.
7858
7859         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7860         Delta, not the Symbol one. 
7861
7862         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7863         for the .map file.
7864
7865         * Documentation/topdocs/INSTALL.texi (Top): add running
7866         requirement as compilation requirement.
7867
7868 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * buildscripts/mutopia-index.py (headertext): add h1 header and
7871         utf-8 charset meta field.
7872
7873         * input/GNUmakefile: prune example list.
7874
7875         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7876         options.
7877
7878         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7879         extent for visible stems.
7880
7881         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7882
7883 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7886
7887         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7888
7889 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7892         pass inf/nan into slur scoring.
7893
7894         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7895         page.
7896
7897         * scripts/abc2ly.py (dump_voices): use alphabet().
7898
7899 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7900         
7901         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7902
7903 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7904         
7905         * flower/include/virtual-methods.hh: simplify. Patch by
7906
7907 2005-03-25  John Williams <williams@tni.com>  
7908
7909         * scripts/lilypond-book.py (main): add png for HTML too, guess
7910         only if necessary. 
7911
7912 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7913
7914         * Documentation/topdocs/INSTALL.texi: now recommends
7915         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7916
7917         * Documentation/user/basic-notation.itely,
7918         Documentation/user/tutoria.itely: warn about
7919         only one (phrasing) slur at once.
7920
7921 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7922
7923         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7924
7925 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7926
7927         * Documentation/user/basic-notation.itely: fixed info about
7928         ending a (de)cresc.
7929
7930         * Documentation/user/lilypond-book.itely: fixed
7931         lilypond-book filter example and warned about not doing
7932         --filter and --process at the same time.
7933
7934 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7935
7936         * lily/parser.yy (bass_number),
7937         Documentation/user/instrument-notation.itely (Figured bass): 
7938         Add the possibility to use text markup in figured bass. 
7939
7940 2005-03-19  Graham Percival  <gperlist@shaw.ca>
7941
7942         * Documentation/user/global.itely: added info about naming
7943         identifiers and breakbefore.
7944
7945         * Documentation/user/invoking.itely: added info about batch
7946         processing files with convert-ly, removed references to TeX
7947         in the jail section.
7948
7949         * Documentation/user/examples.itely: possibly fixed piano
7950         dynamics.
7951
7952         * Documentation/user/advanced-notation.itely: added info
7953         about removing other types of Staff.
7954
7955         * Documentation/user/instrument-notation.itely: possibly
7956         fixed piano staff line switch.
7957
7958         * Documentation/user/changing-defaults.itely: added info
7959         about using normal font in titles.
7960
7961 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * VERSION (PATCH_LEVEL): release 2.5.16
7964
7965         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
7966         explicitly.
7967
7968 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
7971         whitespace.
7972
7973         * python/lilylib.py (make_ps_images):
7974         * scm/backend-library.scm (postscript->pdf, postscript->png):
7975         Quote file name.  Use format rather than string-append juggling.
7976
7977 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * python/lilylib.py (make_ps_images): add x to -g argument. 
7980
7981         * lily/key-performer.cc (create_audio_elements): don't use
7982         scm_eval_string. Check for minor 3rd directly.
7983   
7984         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
7985         (sarabandeCelloGlobal): key is D minor, not F major.
7986
7987 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         Fix truncated --png output (Peter Danenberg).
7990         
7991         * python/lilylib.py (make_ps_images):
7992         * scripts/ps2png.py (copyright): Grok --papersize option.
7993
7994         * scm/backend-library.scm (postscript->png): Add parameter
7995         PAPERSIZE.  Update callers.
7996
7997         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
7998         Fixes symbol placement.
7999
8000         * lily/spanner.cc: 
8001         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8002         <libc-extension.hh>).
8003
8004 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * Nitpick run.
8007
8008         * buildscripts/fixcc.py: Update.
8009
8010         Builddir run fixes.
8011
8012         * HACKING (datadir): Add VERSION.
8013
8014         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8015         higher up.
8016
8017 2005-03-15  Werner Lemberg  <wl@gnu.org>
8018
8019         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8020         diagonal stem doesn't become thinner.
8021
8022 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * buildscripts/fixcc.py: Fixes (Werner).
8025
8026 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8029         Emmentaler/Aybabtu.
8030
8031         * GNUmakefile.in: fix lilypond-words path.
8032
8033         * po/tr.po: update to 2.3.21
8034
8035         * lily/new-fingering-engraver.cc (position_scripts): take priority
8036         from head position.
8037
8038         * input/regression/finger-chords-order.ly (texidoc): new file.
8039
8040 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * make/ly-rules.make: 
8043         * stepmake/aclocal.m4: 
8044         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8045
8046         * buildscripts/fixcc.py (rules): Leave space after operator.
8047
8048 2005-03-14  Werner Lemberg  <wl@gnu.org>
8049
8050         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8051         top of the glyph with smooth curve.
8052
8053 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * Documentation/user/global.itely (Page layout): remove
8056         printpagenumber.
8057
8058 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8059
8060         * input/regression/mensural-ligatures.ly: new file (with examples
8061         compiled by Pal Benko).
8062
8063         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8064         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8065         musicglyph access.  Many small beautifications in ancient
8066         examples.
8067
8068         * input/test/divisiones.ly: fixed indentation; small
8069         beautifications
8070
8071         * ly/engraver-init.ly: added FIXME comment
8072
8073         * scripts/lilypond-book.py,
8074         Documentation/user/lilypond-book.itely: added music fragment
8075         option "packed" to lilypond-book
8076
8077         * Documentation/user/instrument-notation.itely: Bugfix: added
8078         missing LedgerLineSpanner color setting in several places.  Added
8079         music fragment option "packed" to VaticanaContext example.
8080
8081 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * scm/define-grobs.scm (all-grob-descriptions): switch off
8084         Hyphen_spanner::set_spacing_rods 
8085
8086         * lily/lyric-hyphen.cc (print): add padding between syllable and
8087         hyphen.
8088         (print): shorten hyphen in tight situations (determine using
8089         minimum-length)
8090
8091         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8092         0.4pt.
8093
8094 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8097
8098         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8099         header/footer markings for regression-test.
8100
8101         * scm/backend-library.scm (output-scopes, header-to-file): Move
8102         from framework-tex.scm.
8103
8104         * scm/framework-ps.scm (output-framework)
8105         (output-preview-framework):
8106         * scm/framework-eps.scm (output-classic-framework)
8107         (output-framework): Use it.  Fixes collated files.
8108
8109 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * input/sakura-sakura.ly: 
8112         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8113
8114         * buildscripts/guile-gnome.sh: Update.
8115
8116         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8117
8118         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8119
8120 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8123         culprit: always exit the loop if we find a rod, even if it has
8124         distance < 0. 
8125
8126         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8127         algorithm.
8128
8129         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8130         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8131
8132         * scm/output-svg.scm (dashed-line): new  function body.
8133         
8134         * GNUmakefile.in: create .htaccess.
8135
8136 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8139
8140 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * VERSION (PACKAGE_NAME): release 2.5.15
8143
8144         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8145
8146         * scm/framework-svg.scm (output-framework): put scaling in
8147         document header. Apply scaling only once.
8148         (output-framework): dump page size in px, not mm. 
8149
8150         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8151         from font-size.
8152
8153         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8154         ly:outputter-output-scheme, new function.
8155
8156         * scm/output-svg.scm (pango-description-to-svg-font): new function
8157
8158 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8161         target.
8162
8163         * input/typography-demo.ly: new file.
8164
8165 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * Documentation/user/global.itely (File structure): Add markup blocks
8168         to toplevel expressions.
8169         (Multiple movements, Creating titles): Add markup blocks.
8170
8171         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8172         <libc-extension.hh>).
8173
8174         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8175
8176         * flower
8177         * lily
8178         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8179
8180 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/accidental.cc: special bboxes for natural. 
8183
8184         * mf/feta-toevallig.mf: make stems heavier.
8185
8186         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8187         texts as well.
8188
8189         * mf/feta-klef.mf: revise. 
8190
8191         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8192
8193         * mf/feta-klef.mf: add rounded curve at top. 
8194         make thinnib a little heavier.
8195
8196 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8199
8200         * buildscripts/fixcc.py: New file.
8201
8202         * input/regression/utf8.ly: Update Debian font description.
8203
8204 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * stepmake/aclocal.m4: Fix test.
8207
8208 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8209
8210         * Documentation/user/invoking.itely: added Sebastino Vigna's
8211         docs for the --jail option.
8212
8213 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * lily/stem.cc (print): only produce stemlets if there are no
8216         noteheads on this stem.
8217
8218         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8219         don't crash on stemlet (visible stem without heads).
8220
8221         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8222         unbroken situations. 
8223
8224         * scm/output-lib.scm (center-invisible): new function.
8225
8226         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8227         wishes to determine loose column space.
8228
8229         * lily/font-config.cc (init_fontconfig): add
8230         fonts/{otf,type1,cff}  to path.
8231
8232         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8233
8234         * mf/GNUmakefile (Module): install all fonts under otf/
8235
8236         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8237         replace /fonts/otf/ by /ps/ 
8238
8239         
8240 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8241
8242         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8243
8244         * lily/book.cc (process): Oops, add score_.header_.
8245
8246         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8247
8248         * lily/parser.yy: Handle toplevel and book texts as score.
8249
8250         * scm/page-layout.scm (default-page-make-stencil):
8251         Bugfix: (page-properties rename.
8252
8253         * scm/backend-library.scm (ly:system): Typo.
8254
8255 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * stepmake/stepmake/executable-targets.make (installexe): don't
8258         strip installed executables
8259
8260         * lily/font-select.cc (get_font_by_design_size): revert
8261         pango_description_string as well.
8262
8263         * lily/system.cc (set_loose_columns): put loose column just left
8264         of next column.
8265
8266         * lily/include/group-interface.hh (extract_grob_array): rename
8267         from Pointer_group_interface__extract_grobs
8268
8269         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8270
8271         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8272         function. Keep ledgered note heads at a minimum distance.
8273         Introduce minimum-length-fraction
8274         (print): introduce length-fraction property.
8275
8276 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * tex/GNUmakefile: remove latin1.enc rules.
8279
8280 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scm/titling.scm: Typo.
8283
8284         * input/regression/score-text.ly: Really add.
8285
8286         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8287
8288 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/open-type-font-scheme.cc:  new file.
8291
8292 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8293
8294         * scm/titling.scm (layout-extract-page-properties): Rename from
8295         page-properties.  Update callers.
8296
8297         * lily/lexer.ll (Lily_lexer):
8298         * lily/parser.yy: Junk lyric_markup state.
8299
8300         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8301
8302         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8303         Add texts parameter.
8304
8305 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8306
8307         * lily/lexer.ll (lyric_markup): New mode.
8308         (Lily_lexer::push_lyric_markup_state): New method.
8309         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8310
8311         * lily/parser.yy (book_body):
8312         (toplevel_expression): Grok \markup texts.
8313
8314         * lily/score-scheme.cc (ly:music-scorify): 
8315         * scm/lily-library.scm (collect-music-for-book): Take texts
8316         parameter.
8317
8318         * lily/score.cc (texts_): New member.
8319
8320         * lily/paper-book.cc (systems): Format score texts.
8321
8322         * score-text.ly: New file.
8323
8324         * ttftool/SConscript:
8325         * kpath-guile/SConscript: New file.
8326
8327         * lily/SConscript:
8328         * SConstruct: Update.
8329
8330 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * VERSION (PACKAGE_NAME): release 2.5.14
8333
8334 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * lily/main.cc: Add dummy xgettext markers.
8337
8338 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8341         requirements
8342
8343         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8344         executable is < 40k
8345
8346         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8347         hack.
8348
8349 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * flower/libc-extension.cc:
8352         * flower/include/libc-extension.hh: [Open]BSD simply cast
8353         cookie/funopen declarations.
8354
8355         * stepmake/aclocal.m4: Check for libkpathsea.so.
8356
8357         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8358         dl_kpse_find_file.
8359
8360 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8363         (open_library): alternative for static library.
8364
8365 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8368
8369         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8370
8371         Drop run-time dependency on teTeX.
8372
8373         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8374
8375         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8376         KPATHSEA_LIBS in LIBS.
8377         (STEPMAKE_DLOPEN): New function.
8378
8379         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8380         not path.
8381
8382         * flower/file-path.cc (directories): Rename from paths, as this
8383         return an array of directories (a single path).
8384
8385 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8386
8387         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8388
8389         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8390         new ly:kpathsea-find-file
8391
8392         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8393
8394         * kpath-guile/GNUmakefile: new file
8395
8396         * buildscripts/gen-emmentaler-scripts.py (i): generate
8397         emmentaler-X.fontname as well.
8398
8399         * buildscripts/ps-embed-cff.py: new script
8400
8401         * scm/lily-library.scm: remove ps-embed-cff.
8402
8403         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8404         font loading. 
8405
8406         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8407         fontconfig as well.
8408
8409         * lily/font-config.cc (init_fontconfig): add cff/ too.
8410
8411         * ly/generate-embedded-cff.ly: capitalize.
8412
8413         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8414         so as to register the pango font.
8415
8416         * lily/font-config.cc (init_fontconfig): add
8417         prefix/{otf,type1,mf/out} to fontconfig path.
8418
8419         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8420         overrides all. 
8421
8422         * configure.in (gui_b): remove ec mftrace check
8423
8424         * config.hh.in: use lilypond-Major.Minor as data directory.
8425
8426         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8427
8428         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8429         name.
8430
8431 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8434         error messages.
8435
8436         * flower/libc-extension.cc:
8437         * flower/include/libc-extension.hh: [Open]BSD fixes for
8438         cookie/funopen declarations.
8439
8440 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8443         emmentaler.
8444
8445         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8446         lcrm10.
8447
8448         * scm/define-markup-commands.scm (fontsize): new markup
8449         command. Also set baseline-skip
8450
8451 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8452         
8453         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8454         use.
8455
8456 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8459
8460         * lily/pdf.cc: remove PDF related files
8461
8462 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8465         <hamamatsu@gmx.de>
8466
8467 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8468
8469         * Documentation/user/advanced-notation.itely: first draft
8470         of reorg done.
8471
8472         * Documentation/user/global.itely: fixed (sub)section
8473         bits of MIDI.
8474
8475 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * cygwin/mknetrel (extras): Bufix (Bertalan).
8478
8479         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8480         * Documentation/user/instrument-notation.itely (Introducing chord
8481         names): Compile fix: must have unique name.
8482
8483 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8484
8485         * Documentation/user/instrument-notation.itely: reorg.
8486
8487 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * scm/output-gnome.scm:
8490         * scm/output-svg.scm: Fix font scaling.
8491
8492 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8495         what link to use best.
8496
8497         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8498         * Documentation/user/tutorial.itely (Automatic and manual beams):
8499         Fix @ref.
8500
8501         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8502         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8503         * scm/framework-gnome.scm (tweak): Use it.
8504
8505 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8508
8509         * scm/output-ps.scm (white-text): reinstate white-text
8510
8511 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * scm/output-ps.scm (offset-add): Remove.
8514
8515         * scm/lily-library.scm (offset-flip-y): New function.
8516         * scm/framework-gnome.scm (tweak): Use it.
8517
8518         * scm/output-gnome.scm (grob-cause): Add parameter.
8519
8520         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8521         * scm/output-ps.scm (url-link): Move.
8522         (white-text): Warn user about brokenness.
8523
8524         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8525         wrt ghostscript.
8526
8527 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8530         if body length smaller than measure length.
8531
8532         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8533         for Y.
8534
8535         * ly/titling-init.ly (tagline): put default tagline in \paper
8536
8537 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * lily/kpath.cc: 
8540         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8541
8542         * scm/lily-library.scm (version-not-seen-message): New function.
8543         * ly/init.ly: Use it.
8544
8545         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8546         breaks as progess.
8547
8548         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8549         whitespace with l10n message.
8550
8551         * scm/framework-tex.scm (convert-to-ps):
8552         (convert-to-dvi): Do not use overly specific l10n messages.
8553
8554         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8555
8556         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8557         merge stderr with stdout.  
8558
8559 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8562         Neeracher).
8563
8564 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/instrument-notation.teily: moved
8567         \arpeggio to Basic.
8568
8569         * Documentation/user/advanced-notation.itely: Articulation to
8570         Basic, a bunch of stuff from Basic moved to Advanced.
8571
8572         * Documentation/user/basic.itely: swapped various sections,
8573         reorganized Basic.
8574
8575 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * flower/memory-stream.cc: 
8578         * flower/libc-extension.cc: Remove obsolete #undefs.
8579
8580         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8581         more carefully.
8582
8583 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8586         dependency.
8587
8588         * VERSION (PACKAGE_NAME): release 2.5.13
8589
8590         * GNUmakefile.in (web-ext): don't ship ps.gz
8591
8592         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8593         stdout
8594
8595 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8598         without libintl.  Now it compiles too.
8599
8600 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8601
8602         * Documentation/user/basic-notation.itely,
8603         instument-notation.itely, advanced-notation.itely:
8604         split up contents of notation.itely.
8605
8606         * Documentation/user/notation.itely: file removed.
8607
8608         * Documentation/user/invoking.itely, converters.itely:
8609         moved convert-ly info to invoking.itely.
8610
8611         * Documentation/user/global.itely, changing-defaults.itely,
8612         sound-output.itexi: moved global settings, file layout, and
8613         sound into global.itely.
8614
8615         * Documentation/user/sound-output.itexi: file removed.
8616
8617         * Documentation/user/lilypond.tely: removed links to
8618         notation.itely and sound.itely.
8619
8620 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8623
8624         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8625  
8626         * THANKS: add sponsor.
8627
8628         * scm/define-markup-commands.scm (with-url): new markup command.
8629
8630         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8631         tagline.
8632         
8633         * scm/output-tex.scm (url-link): stub.
8634
8635         * scm/output-ps.scm (url-link): new function.
8636
8637         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8638         ly:set-point-and-click
8639
8640 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8643         based on pdf-viewer setting.
8644
8645         * scm/framework-ps.scm (write-preamble): Find and set preferred
8646         pdf-viewer.
8647
8648 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * Documentation/user/point-and-click.itely: update for PDF point &
8651         click.
8652
8653         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8654         editors based on EDITOR setting.
8655
8656 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * scm/*: Oops, more grand 2005 replace bits.
8659
8660 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8663
8664         * scm/output-ps.scm (grob-cause): point & click support for
8665         PostScript
8666
8667 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * lily/input-scheme.cc (LY_DEFINE): rename to
8670         ly:input-file-line-column
8671
8672 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/examples.itely: small fix from Steve Doonan.
8675
8676         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8677
8678         * THANKS: added Yuval Harel.
8679
8680         * Documentation/user/{various}: inserted two spaces after a period.
8681
8682         * Documentation/user/lilypond.tely: added framework for reorg.
8683
8684         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8685         advanced-notation.itely, global.itely: new files, placeholder for
8686         future reorg.
8687
8688 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8689
8690         * Documentation/user/notation.itely: revamped Polyphony section
8691         
8692 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * Documentation/user/lilypond-book.itely (Music fragment options):
8695         doc fontload.
8696
8697         * Documentation/user/changing-defaults.itely (Text encoding): add
8698         fontload option to utf8 include
8699
8700         * scripts/lilypond-book.py (compose_ly): add fontload option
8701
8702         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8703         force-eps-font-include option.
8704
8705         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8706         black triangle
8707
8708         * Documentation/user/invoking.itely (Editor support): remove
8709         lilypond-latex section.
8710
8711         * scripts/lilypond-latex.py (Module): remove script.
8712
8713         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8714         overwrite .log. 
8715
8716         * lily/main.cc: remove -m, --no-layout
8717
8718         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8719         to define. We don't want to override fprintf everywhere.
8720
8721 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * cygwin/lilypond.hint: 
8724         * cygwin/README.in: Update dependencies.
8725
8726         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8727         Bugfix: do not pollute CPPFLAGS, LIBS.
8728
8729         * cygwin/mknetrel (extras): Cross compile fixes.
8730
8731         * ttftool/util.c: 
8732         * ttftool/ttfps.c: 
8733         * ttftool/ps.c: #include libc-extension.hh
8734
8735         * flower/include/libc-extension.hh:
8736         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8737         wrapper using funopen.
8738         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8739         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8740
8741         * config.hh.in:
8742         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8743         (AC_CHECK_HEADERS): Add libio.h
8744
8745         * scripts/convert-ly.py: Uniformize, internationalize.
8746         (2.5.2): Remove fatal encoding rule.
8747         (2.5.13): Handle latin1 encoding gracefully.
8748
8749 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * HACKING: Fix line breaks.
8752
8753 2005-02-23  Werner Lemberg  <wl@gnu.org>
8754
8755         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8756         contains those two files.
8757
8758 2005-02-21  Werner Lemberg  <wl@gnu.org>
8759
8760         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8761         to improve overlap removal process.
8762
8763         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8764         left and right ending.  This ensures better overlapping.
8765         Update all callers.
8766         ("lineprall"): Don't use draw_gridline to get better overlapping.
8767
8768 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8771
8772         * Documentation/topdocs/NEWS.tely (Top): oops.
8773
8774 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8775
8776         * HACKING: new file.
8777
8778         * input/regression/utf8.ly (portuguese): added a portuguese example
8779         to show latin1 accents.
8780
8781 2005-02-21  Pal Benko  <benkop@freestart.hu>
8782
8783         * lily/mensural-ligature-engraver.cc:
8784         * lily/mensural-ligature.cc:
8785         * lily/include/mensural-ligature.hh: new algorithm implemented
8786
8787         * scm/define-grob-properties.scm: join-left killed (add-join may
8788         be used); join-left-amount changed to join-right-amount
8789
8790 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8791
8792         * Documentation/user/notation.itely: small but urgent fix.
8793
8794 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8795
8796         * lily/duration-scheme.cc: bugfix: correct parameters to
8797         SCM_ASSERT_TYPE.
8798
8799         * THANKS: added Pal.
8800
8801         * Documentation/user/notation.itely: bugfix: unTeXified
8802         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8803         "timesig.*x/y" -> "timesig.*xy".
8804
8805 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806         
8807         * VERSION (PACKAGE_NAME): release 2.5.12
8808
8809 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8812
8813         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8814
8815         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8816
8817         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8818
8819 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8822         latin1..utf-8.
8823
8824         * input/regression/stanza-number.ly:
8825         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8826
8827         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8828
8829 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8832         NEWS. Refer to website for older news.  
8833
8834         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8835         .HTML. This should be done for specific servers only.
8836
8837         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8838         .ly image examples.
8839
8840         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8841         in layer 0 too.
8842
8843         * scm/define-context-properties.scm
8844         (all-user-translation-properties): add tieWaitForNote
8845
8846         * scm/define-grobs.scm (all-grob-descriptions): add
8847         Tie_column::before_line_breaking
8848
8849         * lily/tie.cc (get_column_rank): new function
8850
8851         * lily/tie-column.cc (before_line_breaking): new function.
8852         (werner_directions): take into account ties that start on
8853         different columns.  
8854
8855         * lily/score-engraver.cc (set_columns): move add_column() so we
8856         have column rank available.
8857
8858         * lily/tie.cc (get_column_rank): new function.
8859
8860         * input/regression/utf8.ly (japanese): add japanese lyrics.
8861
8862         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8863
8864         * THANKS: add Steve D
8865
8866         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8867         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8868
8869 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8870
8871         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8872         to show harmonic notes
8873         * scm/define-markup-commands.scm: in \markup-by-number
8874         "dots-dot" -> "dots.dot" to show dotted notes
8875
8876 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8879
8880         * flower/memory-stream.cc (writer): new file.
8881
8882         * configure.in: add endian test.
8883
8884 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8885
8886         * Documentation/user/examples.itely: small
8887         simplification/beautification
8888
8889         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8890         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8891         notation manual.
8892
8893         * lily/mensural-ligature.cc: bugfix: another few victims of the
8894         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8895
8896         * ly/gregorian-init.ly: commit some experimental code for hi-level
8897         ligature input language lying around here for several months.
8898
8899         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8900         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8901
8902         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8903         "x-y-z"->"x.y.s-z" fixes.
8904
8905 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * scm/framework-pdf.scm (scm): new file
8908
8909         * lily/include/pdf.hh (class Pdf_file): new file.
8910
8911         * lily/pdf.cc (write_trailer): new file.
8912
8913 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8914
8915         * input/regression/color.ly: new file
8916
8917         * lily/stencil.cc (interpret_stencil_expression):
8918         when a color expression is encountered: save current color,
8919         process the rest of the expression, and restore previous color.
8920
8921         * lily/system.cc (get_line): check all grobs for color property and
8922         prepare the stencil scheme expressions for further processing.
8923         Fix layer-loop.
8924
8925         * scm/define-grob-properties.scm: introduce the color property.
8926
8927         * scm/output-lib.scm: color helper functions.
8928
8929         * scm/output-ps.scm: introduce setcolor/resetcolor.
8930
8931 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8932
8933         * ly/*.ly, input/regression/*.ly: Added missing \version
8934         statements in some files.
8935
8936 2005-02-15  Graham Percival  <gperlist@shaw.ca>
8937
8938         * Documentation/user/notation.itely: minor editing.
8939
8940         * Documentation/user/converters.itely: updated convert-ly bugs.
8941
8942         * Documentation/user/lilypond-book.itely: add info about using
8943         feta characters in latex.
8944
8945 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
8948
8949 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * scm/define-grob-properties.scm (all-user-grob-properties):
8952         removed 'dashed property.
8953
8954 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8955
8956         * scm/lily.scm (define-safe-public): new macro for defining
8957         variables that can be used in --safe mode. Use it in *.scm
8958         instead of manually setting safe-objects in safe-lily.scm.
8959
8960 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961         
8962         * lily/slur.cc: Slur-dash patch by Bertalan.
8963
8964         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
8965
8966         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
8967
8968 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
8971
8972 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * mf/GNUmakefile: teTeX-3.0 install fix.
8975
8976         * Cygwin patch from Bertalan.
8977
8978         * stepmake/stepmake/metafont-rules.make: Remove bashism.
8979
8980 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * GNUmakefile.in: 
8983         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
8984
8985         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
8986         2.0.x compatibility.
8987
8988 2005-02-08  Werner Lemberg  <wl@gnu.org>
8989
8990         * mf/feta-din-code.mf: Format; clean up code.
8991         Replace `---' with `--' plus explicit path directions.
8992         (linethickness#, stafflinethickness#): Remove.
8993         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
8994         ("dynamic s"): Improve shape.
8995         ("dynamic p"): Improve shape.
8996         Replace `draw' with better outline approximation.
8997         ("dynamic r"): Improve shape.
8998         Don't call `fill' and `draw' at the same time.
8999
9000 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * SConstruct (symlink):
9003         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9004         build fix: add enc symlink.
9005
9006         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9007
9008         Support for DESTDIR besides prefix=/foo
9009
9010         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9011
9012         * stepmake/stepmake/*.make:
9013         * */GNUmakefile:
9014         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9015
9016         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9017
9018         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9019         mawk in fontforge (date) test.
9020
9021 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9024         font-family=roman. Add Luxi Sans as sans
9025
9026 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9027
9028         * Documentation/user/notation.itely: add warning about
9029         percent repeats and Voice contexts.
9030
9031         * Documentation/user/lilypond-book.itely: clarified the
9032         necessity of dvips -u arguments.
9033
9034 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9035
9036         * THANKS: Added a bunch of bug hunters.
9037
9038 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/framework-ps.scm (output-preview-framework): bugfix.
9041
9042         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9043         o/ for chord modifier..
9044
9045         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9046
9047         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9048         Welsh Duggan). 
9049
9050 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9053
9054         * ly/titling-init.ly: Do not also print intstrument in header on
9055         first page.  Do not print page number on first and only page.
9056
9057 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * input/regression/*.ly: remove old-relative everywhere
9060
9061         * lily/music-sequence.cc (simultaneous_relative_callback): do
9062         what-if analysis on copy, not on original. Fixes old-relative
9063         compatibility.
9064
9065         * scm/backend-library.scm (postscript->png): space before
9066         --verbose.
9067         
9068 2005-02-05  Werner Lemberg  <wl@gnu.org>
9069
9070         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9071         is defined.
9072
9073         * mf/feta-alphabet.mf: Define `staffsize#'.
9074         Include `feta-params.mf'.
9075         s/staffheight/design_size/.
9076
9077         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9078
9079         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9080
9081         * mf/feta-nummer-code.mf: Reformatted.
9082         (draw_six): Use outline intersection to avoid a self-intersecting
9083         path.
9084         ("Numeral comma"): Fix serious outline glitches.  This slightly
9085         changes the glyph shape.
9086         ("Numeral dash"): Use `draw_rounded_block'.
9087         ("Numeral dot"): Use `drawdot'.
9088         ("Numeral 1"): Assure identical tangent directions for the
9089         intersection points of paths.  The glyph shape improvement is only
9090         visible at very high magnifications.
9091         ("Numeral 2"): Use `solve' macro to make the lower right part of
9092         the glyph outline touch the x axis exactly.  This changes the
9093         glyph shape.
9094         Minor fixes for better overlap removal support.
9095         ("Numeral 4"): Make lefter corner `rounder'.
9096         ("Numeral 5"): Assure identical tangent directions for the
9097         intersection points of paths.  This improves the glyph shape at
9098         high magnifications.
9099         ("Numeral 7"): Use `solve' macro to make the upper right part of
9100         the glyph outline touch the metrics box exactly.  This changes the
9101         glyph shape.
9102         Avoid corner in the upper left part of the glyph (causing a minor
9103         shape change).
9104
9105         * mf/feta-ital-*.mf: Removed.  Unused.
9106
9107 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * VERSION (PATCH_LEVEL): release 2.5.11
9110
9111         * input/regression/fill-line-test.ly: new file.
9112
9113         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9114         emmentaler name, eg. emmentaler-23. 
9115
9116 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9117
9118         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9119         alignment with centered texts
9120
9121         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9122         list of paddings
9123
9124 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9127
9128         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9129         of parents when translating rests. Fixes: c-chord-rest.ly 
9130
9131         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9132         dimension_callback_ member.
9133
9134         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9135         of extents.
9136
9137 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9138
9139         * all but lily/*: The grand 2004/2005 replace.
9140
9141 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/*: add space after ,  
9144
9145         * scm/music-functions.scm (has-request-chord): don't use
9146         ly:music-name anywhere. Fixes <<\\>> notation. 
9147
9148         * scm/define-markup-commands.scm (box): use font-size for
9149         padding. Fixes boxed-rehearsal-marks.ly
9150
9151         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9152         identifier definition too, so foo = \lyrics { ...   } bar = #1
9153         doesn't complain about "bar" being LYRICS_STRING.
9154
9155         * lily/paper-def.cc (find_pango_font): new routine; Store
9156         pango_fonts in hash tab too. This is necessary for retrieving
9157         Pango_fonts::physical_font_tab() later on.
9158  
9159         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9160         crash if psname is null.
9161
9162         * lily/lily-guile.cc (ly_hash2alist): new function
9163
9164         * Documentation/user/changing-defaults.itely (Text encoding):
9165         rewrite. 
9166
9167         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9168         -> font_filename mapping.
9169
9170         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9171         ly_pango_font_physical_fonts
9172
9173         * scm/framework-ps.scm (supplies-or-needs): extract names from
9174         physical Pango_fonts.
9175
9176         * utf8.ly: new file.
9177
9178 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/user/changing-defaults.itely (Page layout): add
9181         doco about systemSeparatorMarkup.
9182
9183         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9184         function.
9185         (default-page-make-stencil): insert system separators.
9186
9187         * scm/define-markup-commands.scm (hcenter): add
9188         (beam): add.
9189
9190 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9193
9194 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * lily/main.cc: Spell backend consistently.  Sort options.
9197
9198 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * scripts/lilypond-book.py (Module): revert @include.
9201         
9202 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9205         Bugfix: @include .tex (not .texi).  Small cleanups.
9206
9207         * stepmake/bin/add-html-footer.py (i18n): New function.
9208
9209 2005-01-31  Werner Lemberg  <wl@gnu.org>
9210
9211         * mf/feta-nummer.mf: Removed.  Unused.
9212
9213 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/ : 2004 -> 2005 s&r
9216
9217         * scm/file-cache.scm (cached-file-contents): add file. Read each
9218         file only once.
9219
9220         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9221         now default.
9222
9223         * VERSION: release 2.5.10
9224         
9225         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9226
9227         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9228
9229         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9230         that both X and Y extents of bbox are non-nil.
9231
9232 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * scm/chord-name.scm (alteration->text-accidental-markup): change
9235         - to . 
9236
9237         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9238
9239         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9240
9241         * Documentation/user/invoking.itely (Invoking lilypond): add note
9242         about EPS backend.
9243
9244         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9245         files for inclusion in lilypond-book document.
9246
9247         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9248
9249         * input/tutorial/lbook-texi-test.texi: new file.
9250
9251         * scm/safe-lily.scm (safe-objects): add
9252         {begin,end}-of-line-(in)?visible as safe.
9253  
9254 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9255
9256         * Documentation/user/changing-defaults.itely: fixed example
9257         of (dynamics).
9258
9259 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9260
9261         * lily/main.cc: fix info about -o=FILE.
9262
9263 2005-01-29  Werner Lemberg  <wl@gnu.org>
9264
9265         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9266         construction to assure smooth transition from straight to curved
9267         lines.
9268
9269 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9272         stencils.
9273
9274         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9275         translate to top of page. Fixes alignment problems of
9276         lilypond-generated EPS files.
9277
9278 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9281         crescendo-end as well, since Decrescendo maybe ended with Stop
9282         Crescendo.). Fixes: partcombine-diminuendo.ly
9283
9284         * scm/script.scm (default-script-alist): swap portato symbols.
9285
9286         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9287
9288         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9289         ly:outputter-port. New function.
9290
9291         * scm/framework-ps.scm (output-classic-framework): dump a
9292         -systems.texi too
9293         (output-classic-framework): dump multiple systems on an "infinite"
9294         page EPS including fonts. 
9295
9296         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9297         .eps files for both texi and tex formats. Use PNG coming from
9298         lilypond.
9299         
9300 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9303
9304         * scripts/lilypond-latex.py: fix info about -o=FILE.
9305
9306 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * ly/generate-embedded-cff.ly: write .cff.ps files.
9309
9310         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9311
9312         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9313         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9314
9315 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9318
9319 2005-01-28  Werner Lemberg  <wl@gnu.org>
9320
9321         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9322         macros.
9323         (draw_bulb): Improved.
9324
9325         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9326         metapost bug.
9327         (draw_pedal_P): Use soft_end_penstroke.
9328         (draw_pedal_d): Use soft_start_penstroke.
9329
9330         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9331         path.
9332         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9333         doesn't change the glyph shape.
9334
9335         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9336         changing the shape) to avoid fontforge warnings.
9337
9338         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9339         soft_end_penstroke and fix glyph shape.
9340
9341 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9344
9345 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * scm/define-markup-commands.scm (line): filter out empty stencils
9348         from line command.
9349
9350         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9351         amount.
9352
9353 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/user/notation.itely: added info about what
9356         \voiceFoo does.  Also rewrote warning about marks at
9357         a line break.
9358
9359         * Documentation/user/changing-defaults.itely: added info
9360         about putting dynamics in parenthesis and brackets.
9361
9362 2005-01-27  Werner Lemberg  <wl@gnu.org>
9363
9364         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9365
9366 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9369         portato-direction.ly
9370
9371         * lily/beam.cc (consider_auto_knees): add beam height to
9372         threshold. Fixes: knee-multiple-beam.ly
9373
9374         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9375         pedal line spanners. Fixes: instrument-center-pedal.ly
9376
9377         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9378         if encountering barline. Fixes: auto-beam-repeat.ly
9379
9380 2005-01-26  Werner Lemberg  <wl@gnu.org>
9381
9382         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9383         overlapping.
9384
9385         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9386         with inflections for the 1/2 sharp glyph.
9387
9388         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9389         connection between `t' and `r'.
9390         Unify bulb with the rest of `r' to avoid grazing outlines which
9391         confuses the overlap removal algorithm of fontforge.
9392
9393         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9394         inflections.
9395         (draw_cross): Fix shape to have uniform thickness in corners.
9396
9397         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9398         to avoid an uneven number of self-intersections; this confuses
9399         fontforge.
9400         Fix a slight bug in the shape at left bottom (which is visible only
9401         at high magnifications).
9402         `Center' the stem horizontally to avoid overlapping.
9403
9404 2005-01-24  Werner Lemberg  <wl@gnu.org>
9405
9406         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9407         to `asis'.
9408         (fet_begingroup): Save group name in string `feta_group'.
9409         (fet_endgroup): Updated.
9410         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9411
9412         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9413
9414         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9415         in metapost.
9416
9417 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9418
9419         * Documentation/user/notation.itely: really minor editing.
9420
9421 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9422
9423         * Documentation/user/examples.itely: minor editing.
9424
9425         * Documentation/user/changing-defaults.itely: minor editing.
9426
9427         * Documentation/user/notation.itely: clarified info on polyphony
9428         and \addlyrics.
9429
9430 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9431
9432         * scm/output-gnome.scm: 
9433         * scm/output-svg.scm:
9434         * scm/lily-library.scm (font-name-style): Update font name
9435         kludging for fontconfig use.
9436
9437 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9438
9439         * scm/define-markup-commands.scm: Document right-align and
9440         larger markup commands. Remove "TODO" from the topmost comment
9441         "each markup function should have a doc string." More consistent
9442         use of new-lines.
9443
9444 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9445
9446         * Documentation/user/changing-defaults: removed info about
9447         copyright symbol, since it's likely to change soon.
9448         Added info about betweensystemspace.
9449
9450         * Documentation/user/notation.itely: minor fixes.
9451
9452         * Documentation/user/lilypond.tely,
9453         Documentation/user/music-glossary.tely: changed copyright
9454         date to 2005 instead of 2004.
9455
9456         * input/test/volta-chord-names.ly: added old example back.
9457
9458 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * mf/feta-beugel.mf: use design size 20 (not 15).
9461
9462         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9463         change name to aybabtu completely
9464
9465 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9468         design_size to fontname
9469
9470 2005-01-19  Werner Lemberg  <wl@gnu.org>
9471
9472         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9473         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9474
9475         * mf/feta-autometric.mf (set_char_box): Add code which emits
9476         specials for mf2pt1 if run with metapost.
9477         (to_bp): New macro for mf2pt1.
9478
9479 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/changing-defaults: added info on
9482         creating a copyright symbol.
9483
9484 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * VERSION: release 2.5.9
9487         
9488 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9489
9490         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9491
9492         * Documentation/user/notation.itely: Document
9493         score-override-auto-beam-setting Fix documentation for
9494         revert-auto-beam-setting.
9495
9496 2005-01-18  Werner Lemberg  <wl@gnu.org>
9497
9498         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9499         (procset): New function to define a procset resource.
9500         (ps-embed-pfa): New function to define a font resource.
9501         (setup): New function to define a `Setup' environment.
9502         (preamble): Use new functions.
9503
9504         * ps/lilypond.defs (init-lilypond-parameters): New function to
9505         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9506
9507 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9510
9511 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9512
9513         * scm/define-markup-commands.scm: Change number->markletter-string
9514         to take two arguments (vector number). Add number->mark-alphabet-vector
9515         and markalphabet markup command.
9516
9517         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9518         format-mark-alphabet, format-mark-box-barnumbers and
9519         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9520
9521 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/examples.itely: add SATB automatic piano
9524         reduction template.
9525
9526         * Documentation/user/notation.itely: added info about changing
9527         partcombine texts.  Also adds examples of alternate lyrics.
9528
9529         * Documentation/user/changing-defaults.itely: added warning
9530         about \RemoveEmptyStaffContext overriding previous changes.
9531
9532 2005-01-17  Werner Lemberg  <wl@gnu.org>
9533
9534         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9535         feta-alphabet*.
9536
9537 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * python/lilylib.py (make_ps_images): don't do final showpage for
9540         multi-page documents.
9541         
9542         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9543
9544 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/lilypond.tely: changed order of appendices;
9547         unified index should be last.
9548
9549         * Documentation/user/notation.itely: add example of key signatures
9550         and info about Staff.printKeyCancellation.
9551
9552 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/include/repeated-music.hh (class Repeated_music): change
9555         into "namespace" class.
9556
9557         * lily/event.cc: remove Key_change_event.
9558
9559         * lily/include/transposed-music.hh (class Transposed_music): remove.
9560
9561         * lily/transposed-music.cc: remove
9562
9563         * lily/include/relative-music.hh: remove.
9564
9565         * lily/include/music-sequence.hh (struct Music_sequence): change
9566         into "namespace" class.
9567
9568         * lily/untransposable-music.cc (Module): remove
9569
9570         * lily/include/un-relativable-music.hh (Module): remove
9571
9572         * lily/include/untransposable-music.hh (Module): remove
9573
9574         * lily/include/music-list.hh (Module): remove file
9575
9576         * lily/un-relativable-music.cc: remove file.
9577
9578 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * lily/parser.yy: Compile fix.
9581
9582 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/include/music.hh (class Music): unvirtualize transpose().
9585
9586         * lily/sequential-music.cc: remove file.
9587
9588         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9589
9590         * lily/slur-scoring.cc (get_best_curve): only switch on
9591         DEBUG_SLUR_SCORING for non NDEBUG builds.
9592
9593         * lily/include/music.hh (class Music): replace Music::start_mom()
9594         by start-callback property
9595
9596         * lily/include/grace-music.hh: remove file. 
9597
9598         * lily/stem.cc (height): robustness fix.
9599
9600         * lily/time-scaled-music.cc: remove file.
9601
9602         * lily/include/music.hh (class Music): include SCM init argument.
9603         (class Music): replace Music::get_length() virtual by
9604         length-callback property everywhere.
9605
9606         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9607
9608         * mf/GNUmakefile: don't install *list.ly
9609
9610 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9613
9614 2005-01-12  Werner Lemberg  <wl@gnu.org>
9615
9616         This patch addresses the following problems in the feta sources
9617         files which contribute to the fetaXX fonts.
9618
9619         . Many fixes for rasterization at low resolutions (consistent use of
9620           `vround' and `hround', integer shift values for paths, applying
9621           `eps' for mirrored paths, use of `define_whole_pixels' and
9622           friends, etc.) -- while this probably looks like a waste of time
9623           it has revealed deficiencies in some glyph shapes.  See comment at
9624           the end of feta-params.mf how vertical symmetry is achieved.
9625
9626         . The `---' operator has been replaced everywhere with `--'; this
9627           both improves and considerably reduces the font size after
9628           conversion with mf2pt1.
9629
9630         These change aren't explicitly mentioned below since virtually all
9631         glyphs are affected.
9632
9633         Other notable differences:
9634
9635         . Glyphs from feta-accordion.mf now have charboxes around the
9636           outline.
9637
9638         . Fixed incorrect charbox for `accDot'.
9639
9640         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9641
9642         . Fixed position of the bow in the `upprall' glyph and its siblings.
9643
9644         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9645           dependent on the staff line thickness to avoid touching the middle
9646           staff line at smaller sizes.
9647
9648         . Largely extended output for feta-testXX: Where useful, glyphs
9649         are shown both between and on staff lines.
9650
9651
9652         * mf/feta-params.mf (staff_space_rounded,
9653         stafflinethickness_rounded, linethickness_rounded,
9654         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9655         Update all code which uses them where appropriate.
9656         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9657         New variables used to control rasterization at low resolutions.  Set
9658         to zero if feta code is processed with metapost.
9659
9660         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9661         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9662         (flare_path): Updated.
9663         Make it work with `filldraw' (but only circular pens).
9664         (hfloor, vfloor, hceiling, vceiling): New macros.
9665
9666         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9667         Use `draw' again in mf mode to have good pixel dropout control.
9668         Fix intersection points of horizontal lines with circle.
9669         ("accDot"): Fix parameters for set_char_box.
9670         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9671         control.
9672
9673         * mf/feta-banier.mf: Updated.
9674
9675         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9676         testing.
9677         (undraw_inside_ellipse): Remove `center' argument.  Update all
9678         callers.
9679         (draw_brevis): New macro, called by "Brevis notehead".
9680         (draw_whole_triangle_head): New macro, called by "Whole
9681         trianglehead".
9682         (draw_small_triangle_head): Use `filldraw'.
9683
9684         * mf/feta-eindelijk.mf: Remove useless global group.
9685         Updated.
9686
9687         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9688         `filldraw'.
9689
9690         * mf/feta-pendaal.mf: Updated.
9691
9692         * mf/feta-puntje.mf: Updated.
9693
9694         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9695         less points.
9696         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9697         dropout control.
9698         ("Varied Coda"): Use `draw_block'.
9699         (draw_comma): Fix typo.
9700         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9701         pixel dropout control.
9702
9703         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9704         position of bow.
9705
9706         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9707         sizes.
9708
9709         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9710         testing.
9711         (draw_meta_sharp): Much simplified.
9712         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9713
9714         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9715
9716 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9717
9718         * Documentation/user/notation.itely (Ancient rests): Fix typo
9719         (thanks Anthony)
9720
9721 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9724
9725         * lily/main.cc (setup_paths): Add cff.
9726
9727         * mf/GNUmakefile (foe): Include actual target %.cff.
9728         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9729
9730 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9733         suffix for main_input_b_.
9734
9735         * scm/music-functions.scm (toplevel-music-functions):
9736         precompute music lengths for music expressions.  
9737
9738 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9739
9740         * lily/include/input.hh (class Input): new `end_' slot for end of
9741         input. Renamed defined_str0_ to start_.
9742
9743         * lily/input.cc (Input): Add Input::Input (Input const &) and
9744         remove Input::Input (Source_file*, char const *). Use the new
9745         slots.
9746         (set_location): method used by bison to propagate input
9747         locations (YYLLOC_DEFAULT).
9748         (end_line_number, end_column_number, step_forward): new methods
9749         
9750         * lily/input-scheme.cc (ly:input-both-locations): new function,
9751         similar to ly:input-location, but also return the end line and
9752         column.
9753
9754         * lily/include/includable-lexer.hh: 
9755         * lily/includable-lexer.cc: 
9756         * lily/include/lily-lexer.hh (class Lily_lexer): 
9757         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9758         Includable_lexer to Lily_lexer, in order to update lexloc (the
9759         yylloc), a new slot of Lily_lexer.
9760         (here_input, LexerError): simplify by using the lexloc slot (aka
9761         yylloc)
9762
9763         * lily/lexer.ll: #define yylloc to use input locations (it may
9764         be useless here?). Fixed the #embedded_scm rule (step the location
9765         forward in order to skip the sharp sign before parsing the scheme
9766         expression)
9767
9768         * lily/include/lily-parser.hh (class Lily_parser): 
9769         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9770         here_input()
9771         (parser_error): overload for more precise locations of errors.
9772
9773         * lily/parser.yy (YYLTYPE): set location type to Input
9774         (YYLLOC_DEFAULT): use Input::set_location()
9775         (yylex): add the YYLTYPE* location parameter.
9776         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9777         Give an Input parameter to THIS->parser-error() for more accurate
9778         messages.
9779
9780 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9783
9784         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9785         on BEAMQUANTING for non-NDEBUG builds.
9786
9787         * lily/stem.cc (head_count): performance: avoid String::String()
9788         inside oft called function.
9789
9790 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/user/examles.itely: attempted fix for broken
9793         string quartet template.
9794
9795         * Documentation/user/notation.itely: remove unnecessary broken
9796         link.
9797
9798 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * VERSION (PACKAGE_NAME): release 2.5.7
9801
9802 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9803
9804         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9805         mf-nowin for teTeX-3.0.  Backportme.
9806
9807         * scm/output-svg.scm (utf8-string): New function.
9808
9809         * scm/output-gnome.scm (utf8-string): New function.
9810         (otf-name-mangling): Remove.
9811
9812         * lily/pango-font.cc (Pango_font): Use font string iso font
9813         filename for utf8-text.
9814
9815         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9816         name.
9817
9818 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9819
9820         * Documentation/user/notation.itely: add info about
9821         Staff.extraNatural = ##f in Pitches section.  Also
9822         fixed some minor issues in the Vocal music section.
9823
9824 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9825
9826         * scm/output-ps.scm (white-text): comment out Helvetica font,
9827         which is broken for my GS install.
9828
9829         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9830         which provides a tighter bbox.
9831
9832         * scm/define-grobs.scm (all-grob-descriptions): remove all
9833         extra-offsets from definitions.
9834
9835 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9836
9837         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9838         add tuning for 4-string bass and some common 4/5-string banjo
9839         tunings.  New function (four-string-banjo) turns a 5-string tuning
9840         into a 4-string tuning.  New function
9841         (fret-number-tablature-format-banjo) computes correct fret numbers
9842         on 5-string banjos.
9843
9844         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9845         Add beam correction to TabVoice.
9846
9847         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9848         using bold font; makes tabs more readable.
9849
9850 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * lily/font-select.cc (get_font_by_design_size): don't make
9853         Modified_font_metric; this causes trouble, since we don't know the
9854         font magnification from inside Pango_font::text_stencil()
9855
9856         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9857
9858         * Documentation/user/notation.itely (The Lyrics context): comment out
9859         broken {Small ensembles} link.
9860
9861         * scm/framework-svg.scm (output-framework): change calling convention.
9862
9863         * lily/object-key-dumper-scheme.cc: new file.
9864
9865         * lily/object-key-undumper-scheme.cc: new file.
9866
9867         * lily/tweak-registration-scheme.cc: new file.
9868
9869         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9870
9871         * Documentation/user/examples.itely (String quartet): uncomment
9872         broken example.
9873
9874         * lily/font-config.cc: new file.
9875
9876 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * scm/output-svg.scm: 
9879         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9880
9881         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9882
9883 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9884
9885         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9886         Add headers.
9887
9888         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9889
9890 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9893
9894         * lily/include/main.hh: lose _b hungarian suffixes for global
9895         variables.
9896
9897         * lily/include/lily-guile-macros.hh: new file.
9898
9899         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9900
9901         * lily/general-scheme.cc: new file. 
9902
9903         * lily/font-select.cc (get_font_by_design_size): retrieve
9904         PangoFont for (designsize . "pango-descr") entries.
9905
9906         * lily/lily-parser-scheme.cc: new file.
9907
9908         * lily/output-def-scheme.cc: new file.
9909
9910         * lily/paper-book-scheme.cc: new file.
9911
9912         * lily/duration-scheme.cc (LY_DEFINE): new file.
9913
9914         * lily/pitch-scheme.cc:  new file.
9915
9916         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9917
9918 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9919
9920         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9921
9922 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9923
9924         * Documentation/user/notation.itely: minor editing.
9925
9926         * Documentation/user/changing-defaults: minor editing.
9927
9928         * Documentation/user/examples.itely: add template for
9929         string quartet part extraction; demonstrates tag.
9930
9931 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9932
9933         * Documentation/user/notation.itely: documents
9934         format-mark-box-letters and format-mark-box-numbers
9935
9936         * scm/define-context-properties.scm: change comment.
9937
9938 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * scm/framework-ps.scm (output-classic-framework): new function:
9941         dump systems as separate .eps files (without fonts) and write a
9942         single collecting .tex file.
9943
9944 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9945
9946         * Documentation/user/notation.itely (Setting simple songs):
9947         Correct several errors in the equivalent formulation of
9948         \addlyrics. 
9949         (The Lyrics context): Corrected link to the SATB example.
9950
9951 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * scm/lily.scm (completize-formats): new function
9954         (postprocess-output): new function
9955
9956         * lily/paper-book.cc (classic_output): change calling
9957         convention. Give basename as first argument. 
9958         remove Paper_book::post_processing().
9959
9960         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
9961
9962 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9963
9964         * lily/paper-outputter.cc (LY_DEFINE): new function
9965         ly:outputter-close.
9966
9967         * lily/main.cc: change --format,-f to --backend,-b
9968
9969         * lily/include/main.hh: rename format to backend.
9970
9971         * scm/translation-functions.scm (format-mark-box-numbers): add.
9972         patch by Erlend Aasland
9973
9974 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * lily/pango-font.cc (text_stencil): dump string as
9977         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
9978
9979 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * configure.in (gui_b): Remove handy developer-only
9982         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
9983         CVS source installations (but break other non-default but correct
9984         PKG_CONFIG_PATH setups), as this is no longer developer-only.
9985
9986         * SConstruct: 
9987         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
9988         compatibility (backportme).
9989
9990         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
9991
9992 2005-01-03  Werner Lemberg  <wl@gnu.org>
9993
9994         Prepare glyph shapes for mf2pt1 conversion.
9995
9996         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
9997         (accDiscant, accFreebase, accStdbase): Replace `draw' with
9998         `penstroke'.
9999         (accDot): Use `drawdot'.
10000         (accBayanbase): Replace `draw' with `draw_gridline'.
10001         (print_penpos): Moved to feta-macros.mf.
10002         (accOldEE): Replace `filldraw' with `penstroke'.
10003         Replace `draw' with `penstroke' and `drawdot'.
10004
10005         * mf/feta-banier.mf: Code clean-up.
10006         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10007         `fill'.
10008
10009         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10010
10011         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10012         paremeter to control drawing of labels.  Update all callers.
10013
10014         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10015         (new_bulb): Return a bulb as a single path.  To do that, it now
10016         takes some more parameters.  Updated all callers.
10017         (draw_gclef): Major clean-up.  `draw' has been replaced with
10018         `penstroke', unnecessary outlines have been removed.
10019         Remove (unused) gnome-canvas code.
10020
10021         * mf/feta-macros.mf (print_penpos): New macro (from
10022         feta-accordion.mf).
10023         Other minor fixes.
10024
10025         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10026         ("Pedal dot"): Use `drawdot'.
10027         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10028         all callers.
10029         Fix shape at top.
10030         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10031         all callers.
10032         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10033         all callers.
10034         Revert drawing direction.
10035
10036         * mf/feta-schrift.mf (draw_fermata): Use single path.
10037         (draw_short_fermata): Replace `filldraw' with `fill'.
10038         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10039         `draw_rounded_block' with a single path.
10040         ("Thumb"): Draw full circle instead of mirroring segments.
10041         (draw_accent): New macro.
10042         ("> accent", "espr"): Use it.
10043         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10044         ("open (unstopped)"): Draw full circle instead of mirroring
10045         segments.
10046         (draw_vee): Removed.
10047         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10048         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10049         path.
10050         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10051         partial pieces drawn with `fill' -- these do still overlap with the
10052         stem of the `t' but just once, not multiple times so that fontforge
10053         can handle it gracefully.
10054         Change other parts of the glyph so that fontforge's overlapping
10055         algorithm reliably works.
10056         (draw_heel): Replace `draw' with `fill'.
10057         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10058         ("Flageolet"): Replace `draw' with `penstroke'.
10059         ("Segno"): Replace `filldraw' with `penstroke'.
10060         Replace `draw' with `drawdot'.
10061         ("Coda"): Replace `fill' with `penstroke', using a single path.
10062         ("Varied Coda"): Use less overlapping paths.
10063         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10064         single path.
10065
10066         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10067         group to better control the `labels' command.
10068         Rename argument to `offset' and use it actually.  Update all
10069         callers.
10070         Replace `filldraw' with `fill'.
10071         ("mordent", "prallmordent", "upmordent", "downmordent",
10072         "lineprall"): Replace `draw' with `draw_gridline'.
10073         ("upprall", "downprall"): Replace `draw' with `fill'.
10074
10075         * mf/feta-timesig.mf: Formatting.
10076
10077         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10078         to...
10079         ("Flat"): Here.
10080         (draw_paren): Move code to draw labels to...
10081         ("Right Parenthesis"): Here.
10082
10083 2005-01-02  Graham Percival <gperlist@shaw.ca>
10084
10085         * Documentation/user/notation.itely: add example of \setTextDecresc
10086         and \setTextDim.
10087
10088 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10089
10090         * scm/define-markup-commands.scm :  fix glyph-strings of
10091         accidentals and \note-by-number
10092
10093 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * VERSION: 2.5.6 released.
10096         
10097         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10098
10099         * input/regression/new-markup-scheme.ly: oops. font-family=music
10100         -> font-encoding fetaMusic.  
10101
10102         * lily/main.cc: put default to PS.
10103
10104         * lily/tfm.cc: idem.
10105
10106         * lily/afm.cc: idem.
10107
10108         * lily/include/modified-font-metric.hh (struct
10109         Modified_font_metric): remove coding_scheme() method.
10110
10111         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10112
10113         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10114
10115         * input/les-nereides.ly: convert to utf8
10116
10117         * lily/modified-font-metric.cc (text_dimension): idem.
10118
10119         * lily/parser.yy (TODO): idem.
10120
10121         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10122
10123         * lily/lexer.ll: remove encoding
10124
10125         * scm/framework-ps.scm (output-variables): separately scale the
10126         page to mm 
10127
10128         * lily/pango-font.cc (Pango_font): fix scaling.
10129
10130         * lily/font-metric.cc (design_size): design_size returns a
10131         dimension now as well.
10132
10133 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10136         brace generation. 
10137
10138         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10139
10140 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10143         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10144
10145 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10148         in first run as well.
10149
10150         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10151         dimension less points (ie. 12 = 12 point)
10152
10153         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10154
10155         * lily/all-font-metrics.cc (find_pango_font): set description_
10156
10157         * lily/pango-font.cc (text_stencil): export size as well.
10158         (text_stencil): fix scaling and extents box.
10159
10160 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10163
10164         * Documentation/user/invoking.itely (Invoking lilypond): document
10165         texstr
10166
10167         * scripts/convert-ly.py (conv): add ancient rules.
10168
10169         * scm/clef.scm (c0-pitch-alist): replace - with .
10170
10171         * scripts/lilypond-book.py (process_snippets): add texstr support.
10172
10173         * scm/framework-texstr.scm (header): change extension to .textmetrics
10174
10175         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10176         -f tex.
10177
10178         * lily/text-metrics.cc: new file.
10179         (try_load_text_metrics): new function
10180
10181         * lily/include/text-metrics.hh: new file.
10182
10183 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10186         ly_scheme_function to ly_lily_module_constant.
10187
10188         * lily/modified-font-metric.cc (text_dimension): try
10189         lookup_tex_text_dimension() first.
10190
10191         * lily/tfm.cc: new function ly:load-text-dimensions
10192
10193 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * scm/output-texstr.scm (text): use \lilygetmetrics
10196
10197         * scm/framework-texstr.scm (header): dump in new format.
10198
10199         * tex/lilypond-tex-metrics: new file.
10200         
10201 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10204         mapping.
10205         (index_to_charcode): New method.
10206
10207         * scm/output-ps.scm (glyph-string): 
10208         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10209
10210 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10211
10212         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10213         implement fully, need FONT to get to charcode.
10214
10215         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10216
10217         * scm: Cleanups.
10218
10219         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10220         {Tunable context properties},
10221         {All layout objects},
10222         {Music definitions}.
10223
10224 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * VERSION: release 2.5.5
10227         
10228         * lily/main.cc: use TeX as default output format.
10229
10230         * flower/file-path.cc (find): try to open directly as well, so we
10231         find absolute path files. 
10232
10233         * lily/pango-select.cc: new file.
10234
10235         * scm/framework-ps.scm: remove all encoding code. 
10236         load pfb/pfa for PangoFont too.
10237         
10238         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10239
10240 2004-12-22  Werner Lemberg  <wl@gnu.org>
10241
10242         Prepare glyph shapes for mf2pt1 conversion.
10243
10244         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10245
10246         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10247         (define_triangle_shape): Use it to replace `draw' with `fill' and
10248         `unfill'.  Update all callers.
10249         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10250         (draw_cross): Ditto.
10251         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10252         Use penrazor for better conversion with mf2pt1.
10253         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10254         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10255         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10256         draw_la_head, draw_ti_head): Replace `filldraw' with
10257         `fill'.  Update all callers.
10258
10259 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/paper-book.cc (output): revert: only allow a single output
10262         format.
10263
10264         * lily/include/pango-font.hh: new file.
10265
10266         * lily/pango-font.cc: new file.
10267
10268         * lily/font-metric.cc (text_stencil): new routine
10269
10270         * lily/all-font-metrics.cc (find_pango_font): new routine.
10271
10272         * lily/include/font-metric.hh (struct Font_metric): add
10273         text_stencil()
10274
10275         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10276
10277 2004-12-22  Werner Lemberg  <wl@gnu.org>
10278
10279         Prepare glyph shapes for mf2pt1 conversion.
10280
10281         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10282
10283         * mf/feta-toevallig.mf: Formatting.
10284         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10285         ("Natural"): Fix paths to allow better postprocessing.
10286         (draw_meta_flat): Use `z3l' as additional point in path to get
10287         better conversion with mf2pt1.
10288         Other minor cleanups.
10289         ("3/4 Flat"): Add auxiliary points and modify path to replace
10290         `draw' with `fill'.
10291         ("Double Sharp"): Mirror path segments instead of picture elements
10292         to get a single outline.
10293         Modify path to replace `filldraw' with `fill'.
10294
10295 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10296
10297         * input/test/unfold-all-repeats.ly: added file back.
10298
10299         * Documentation/user/notation.itely,
10300         Documentation/user/programming-interface.itely
10301         Documentation/user/changing-defaults.itely: fixed misc broken
10302         links to input/test/ files.
10303
10304 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * tex/texinfo.tex: Update.  We should not be distributing this,
10307         but since we do, use latest version.
10308
10309         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10310         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10311         macros for feta glyphs.
10312
10313 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10314
10315         * Documentation/user/changing-defaults.itely: fix index for set.
10316
10317         * Documentation/user/converters.itely: added convert-ly bugs list
10318         from CVS.
10319
10320 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10323         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10324         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10325         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10326
10327         * mf/GNUmakefile (pfa_warning): Use less broken check.
10328
10329         * python/lilylib.py (setup_environment): Remove cruft from
10330         GS_FONTPATH.
10331
10332         * configure.in: Bump mftrace requirement to 1.1.1.
10333
10334 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * scm/output-svg.scm (beam): Use polygon.
10337
10338         * scm/lily-library.scm: Bugfix.
10339
10340         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10341
10342         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10343
10344 2004-12-19  Werner Lemberg  <wl@gnu.org>
10345
10346         Prepare glyph shapes for mf2pt1 conversion.
10347
10348         * mf/feta-eindelijk: Some formatting.
10349         (multi_rest_x, multi_beam_height): Removed.  Unused.
10350         ("Quarter rest"): Use `intersectiontimes' to create a single
10351         outline.
10352         (rest_crook): Removed.  Unused.
10353         (draw_rest_bulb): Return path (without filling).  Update callers.
10354         Simplified.
10355         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10356         "128th rest"): Simplify `pat'.
10357         Create single outline.
10358
10359 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * mf/GNUmakefile (ALL_GEN_FILES):
10362         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10363
10364         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10365         function.
10366
10367 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * scm/output-texstr.scm (placebox): add routine
10370
10371         * VERSION (PACKAGE_NAME): release 2.5.4
10372
10373         * scm/framework-texstr.scm (output-framework): new file.  
10374
10375         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10376         processing.
10377
10378         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10379
10380         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10381         rule.
10382
10383         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10384
10385         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10386
10387         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10388
10389 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         * scm/framework-svg.scm (dump-page): Implement landscape.
10392
10393 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * lily/main.cc (setup_paths): Add svg to search path.
10396
10397         * scm/output-svg.scm:
10398         * scm/framework-svg.scm: Add pageSet.  Update.
10399         (dump-fonts): New function.
10400         (output-framework): Use it.
10401
10402         * mf/GNUmakefile: 
10403         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10404
10405 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * tex/lilyponddefs.tex: comment out new ifpdf code.
10408
10409 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * GNUmakefile.in: 
10412         * SConstruct (symlink): Replace afm by otf.
10413
10414         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10415         ly:pango-add-afm-decoder.
10416
10417         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10418
10419 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * scm/output-ps.scm (new-text): don't access t glyph for getting
10422         space dimension.
10423
10424         * ly/init.ly: warn about \version
10425
10426         * lily/lexer.ll: set version-seen?
10427
10428 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * scm/output-svg.scm (string->entities): Update.
10431
10432 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * lily/main.cc (setup_paths): replace afm by otf for path. 
10435
10436         * lily/pangofc-afm-decoder.cc: remove.
10437
10438         * lily/include/pangofc-afm-decoder.hh: remove.
10439
10440         * scm/framework-scm.scm (output-framework): new file.
10441
10442         * mf/GNUmakefile: remove SAUTER_FONTS.
10443         remove SVG/sodipodi hacks.
10444
10445         * scm/lily-library.scm (stderr): move stderr.
10446
10447         * mf/GNUmakefile: remove AFM support.
10448
10449         * buildscripts/mf-to-table.py (base): remove AFM support.
10450
10451         * lily/open-type-font.cc (design_size): use design_size
10452
10453 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10454
10455         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10456
10457 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * mf/GNUmakefile: Generate combined aybabtu info.
10460         * mf/aybabtu.pe.in (i): Load it.
10461
10462         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10463         are not symbols.
10464
10465         * lily/include/open-type-font.hh (count): New method.
10466
10467         * mf/aybabtu.pe.in: Typo.
10468
10469         * Documentation/user/out/lilypond-internals.nexi (Scheme
10470         functions): Typo.
10471
10472         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10473
10474 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10477         subfonts.
10478
10479         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10480
10481         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10482         (tex-font-command-raw): new function.
10483
10484         * lily/include/virtual-font-metric.hh (Module): remove file
10485
10486         * lily/virtual-font-metric.cc (Module): remove file.
10487         
10488
10489         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10490         (get_indexed_char): read bbox from lily table if present.
10491
10492 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10495         aybabtu.subfonts
10496
10497         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10498         global glyphname. Enables more than 64 glyphs in the OTF.
10499
10500 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10503         braces.
10504
10505         * lily/open-type-font.cc (design_size): Use 12 as default for
10506         design size.
10507
10508         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10509
10510         * mf/GNUmakefile: Generate aybabtu.
10511
10512         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10513
10514 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * scm/lily-library.scm (char->unicode-index): Remove.
10517
10518         * scm/output-gnome.scm (text): Bugfix for plain string input.
10519         Updates.
10520
10521         * scm/output-svg.scm (svg-font): Add weight to font selection.
10522
10523 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10524
10525         * Documentation/topdocs/INSTALL.texi (Top): Point to
10526         buildscripts/out/clean-fonts instead of
10527         buildscripts/clean-fonts.sh. 
10528
10529 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10530
10531         * input/regression/figured-bass.ly: attempt to clarify text.
10532
10533         * Documentation/user/notation.tely: add cindex for tag, attempt to
10534         add figured bass example.
10535
10536         * Documentation/user/changing-defaults: basic editing.
10537
10538 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10541
10542         * lily/open-type-font.cc (LY_DEFINE): new function
10543         ly:font-sub-fonts
10544
10545         * lily/include/font-metric.hh (struct Font_metric): new method
10546         sub_fonts()
10547
10548         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10549         . with - in add.stem.
10550         
10551 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10554         and fetaDynamic.
10555
10556         * lily/rest.cc (glyph_name): Change - to . .
10557
10558         * scm/output-gnome.scm (text): Hello world, again.
10559
10560         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10561
10562         * lily/modified-font-metric.cc (index_to_charcode): New method.
10563
10564         * lily/include/font-metric.hh (index_to_charcode): New function.
10565
10566         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10567         new function.
10568         (ly:font-glyph-to-index): Remove.
10569
10570 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10573
10574         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10575
10576         * lily/open-type-font.cc (load_scheme_table): new function
10577
10578         * lily/dots.cc (print): replace - 
10579
10580         * lily/open-type-font.cc (attachment_point): new function.
10581         (load_table): read LILC table
10582
10583         * buildscripts/gen-bigcheese-scripts.py (Module): new
10584         file. Generate FF scripts.
10585
10586         * mf/feta-din10.mf: idem.
10587
10588         * mf/feta-nummer10.mf: remove mf files.
10589
10590         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10591
10592 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10595
10596         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10597         compatibility.
10598
10599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10602         design-size and units_per_EM.
10603
10604         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10605
10606 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10609         does not crash fontforge.
10610
10611         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10612         PUA.
10613
10614 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * scm/framework-ps.scm (ps-embed-cff): new function.
10617
10618         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10619
10620 2004-12-12  Werner Lemberg  <wl@gnu.org>
10621
10622         * mf/bigcheese.pe.in: Add PUA mapping.
10623         Don't create Type 42 but bare CFF font.
10624
10625 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10626
10627         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10628         within canvas boundaries.
10629
10630         * mf/merge.pe.in: Set font names, version, license GPL.
10631
10632         * make/substitute.make: Add FONTFORGE.
10633
10634         * config.make.in (FONTFORGE): Add.
10635
10636         * configure.in (gui_b): Use PATH_PROG for fontforge.
10637
10638 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10639
10640         * scm/define-markup-commands.scm: add baseline-skip to info
10641         about \column.
10642
10643 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10646
10647         * scm/output-gnome.scm (named-glyph): Use it.
10648
10649         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10650
10651         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10652         (upper_string, lower_string, reverse_string): Remove.
10653
10654         * configure.in (fontforge): Reinstate version check.
10655
10656         * ly/engraver-init.ly: Fix clef glyph names.
10657
10658         * lily/time-signature.cc (special_time_signature): Fix fraction
10659         glyph names.
10660
10661 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * mf/merge.pe: new file.
10664
10665         * lily/freetype.cc: new file.
10666
10667         * lily/include/open-type-font.hh (class Open_type_font): new file.
10668
10669         * lily/include/freetype.hh: new file.
10670
10671         * lily/open-type-font.cc: new file.
10672
10673         * lily/all-font-metrics.cc (find_otf): new function.
10674
10675 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * lily/time-signature.cc (special_time_signature): Fix.
10678
10679         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10680         GTK2 before checking for pango.  Fixes -fgnome.
10681
10682         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10683         Scheme name.
10684
10685         * scm/define-markup-commands.scm:
10686         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10687
10688         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10689
10690         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10691         date versions.  Fixes configure.
10692         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10693         argument.
10694
10695 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10698         names in .enc
10699
10700         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10701
10702 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10703
10704         * Documentation/user/changing-defaults.itely: add info about
10705         make-dynamic-script
10706
10707         * Documentation/user/notation.itely: add link in dynamics to
10708         section about make-dynamic-script.
10709
10710 2004-12-09  Christian hitz  <chhitz@gmx.net>
10711
10712         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10713
10714 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * buildscripts/mf-to-table.py (parse_logfile): use . for
10717         concatting name and group.
10718         (parse_logfile): use M for Minus (negative.)
10719
10720         * lily/include/type-swallow-translator.hh
10721         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10722
10723         * lily/*.cc: cosmetics around = sign.
10724
10725         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10726         lyric spacing on the penultimate column.
10727
10728 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10729
10730         * configure.in:
10731         * lily/accidental-placement.cc:
10732         * lily/bar-line.cc:
10733         * lily/beam-concave.cc:
10734         * lily/beam-quanting.cc:
10735         * lily/beam.cc:
10736         * lily/bezier-bow.cc:
10737         * lily/bezier.cc:
10738         * lily/break-align-interface.cc:
10739         * lily/custos.cc:
10740         * lily/dimension-cache.cc:
10741         * lily/dot-column.cc:
10742         * lily/font-metric.cc:
10743         * lily/font-select.cc:
10744         * lily/gourlay-breaking.cc:
10745         * lily/grob-property.cc:
10746         * lily/grob.cc:
10747         * lily/lily-guile.cc:
10748         * lily/line-spanner.cc:
10749         * lily/lookup.cc:
10750         * lily/lyric-extender.cc:
10751         * lily/lyric-hyphen.cc:
10752         * lily/mensural-ligature.cc:
10753         * lily/midi-def.cc:
10754         * lily/misc.cc:
10755         * lily/note-collision.cc:
10756         * lily/note-column.cc:
10757         * lily/note-head.cc:
10758         * lily/paper-outputter.cc:
10759         * lily/percent-repeat-item.cc:
10760         * lily/rest-collision.cc:
10761         * lily/side-position-interface.cc:
10762         * lily/simple-spacer.cc:
10763         * lily/slur-configuration.cc:
10764         * lily/slur-scoring.cc:
10765         * lily/slur.cc:
10766         * lily/spaceable-grob.cc:
10767         * lily/spacing-spanner.cc:
10768         * lily/spanner.cc:
10769         * lily/staff-symbol-referencer.cc:
10770         * lily/stem.cc:
10771         * lily/stencil.cc:
10772         * lily/system-start-delimiter.cc:
10773         * lily/system.cc:
10774         * lily/text-item.cc:
10775         * lily/tie.cc:
10776         * lily/tuplet-bracket.cc:
10777         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10778         <cmath> beacause isinf/isnan is undefined in <cmath>
10779
10780 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10781
10782         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10783
10784 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * VERSION: release 2.5.3
10787         
10788 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10789
10790         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10791
10792 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10793
10794         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10795
10796         * lily/note-head.cc (internal_print): always try the "s" head if
10797         u/d not found.
10798
10799         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10800
10801 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10802
10803         * mf/parmesan-heads.mf (overdone_heads): typos.
10804
10805 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10806
10807         * lily/parser.yy (markup): in markups, { .. } without command
10808         before are also flattened, ie \line must be explicitely used.
10809
10810         * Documentation/user/changing-defaults.itely:
10811         * Documentation/user/notation.itely: 
10812         * input/wilhelmus.ly: 
10813         * input/regression/instrument-name-markup.ly: 
10814         * input/regression/markup-score.ly: 
10815         * input/regression/new-markup-scheme.ly: 
10816         * input/regression/new-markup-syntax.ly: 
10817         * input/test/coriolan-margin.ly: use \line in markups where
10818         appropriate
10819         
10820 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10821
10822         * scm/new-markup.scm (map-markup-command-list): helper function
10823         used in parser.yy to map markup commands on a markup list.
10824
10825         * lily/parser.yy: get rid off < > in markups by treating { } as
10826         real lists.
10827
10828         * lily/lexer.ll: remove < > from markup lexer mode.
10829
10830         * scripts/convert-ly.py (conv): add rule for converting 
10831         \markup < > to \markup { }
10832
10833         * ly/titling-init.ly: 
10834         * input/test/coriolan-margin.ly: 
10835         * input/regression/new-markup-syntax.ly: 
10836         * input/regression/new-markup-scheme.ly: 
10837         * input/regression/multi-measure-rest-text.ly: 
10838         * input/regression/markup-stack.ly: 
10839         * input/regression/markup-score.ly: 
10840         * input/regression/instrument-name-markup.ly: 
10841         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10842         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10843         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10844         * input/wilhelmus.ly: 
10845         * Documentation/user/notation.itely: 
10846         * Documentation/user/music-glossary.tely: 
10847         * Documentation/user/changing-defaults.itely: change < > to { } in
10848         markups
10849
10850 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * lily/accidental-placement.cc (position_accidentals): shortcut if
10853         no accidentals to place.
10854
10855 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10856
10857         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10858         typo s/ly:dimension ?/ly:dimension?/
10859
10860         * input/regression/lily-in-scheme.ly: 
10861         * input/regression/music-function.ly: 
10862         * ly/spanners-init.ly (assertBeamSlope): 
10863         * scm/music-functions.scm (def-grace-function): add the paper
10864         argument to music function definitions.
10865
10866 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/moment.cc (LY_DEFINE):
10869         ly:moment-main-{denominator,numberator}, new function.
10870
10871         * lily/score-engraver.cc (typeset_all): assign to column on basis
10872         of axis-group-parent-X setting.
10873
10874         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10875         add_element() on basis of axis-group-parent-Y setting.
10876
10877         * lily/grob.cc: add axis-group-parent-{XY} properties.
10878
10879         * input/regression/spacing-stick-out.ly: new file.
10880
10881         * lily/simple-spacer.cc (add_columns): use binary search for
10882         setting column rods. Changes O(n^2) to O(n log(n)) for
10883         constructing spacing problem from columns.
10884         (add_columns): read allow-outside-line to make sure no texts stick
10885         out.
10886         (solve): Simple_spacer::is_active() only determines
10887         satisfies_constraints_ for non-ragged typesetting.
10888
10889         * lily/simultaneous-music.cc (to_relative_octave): only set
10890         old_relative_used if return pitch actually changed.
10891
10892         * scm/define-context-properties.scm
10893         (all-user-translation-properties): change to match implementation.
10894
10895         * python/lilylib.py: Replace re.match by re.search and adds "-c
10896         showpage" to the gs command line (Johannes Schindelin)
10897
10898         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10899         before processing. Prevents crash when inf is in the extent.
10900
10901         * scm/define-markup-commands.scm (note-by-number): add "s" to
10902         "noteheads-" glyphname.
10903  
10904         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10905         music function as well.
10906         
10907 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * VERSION: release 2.5.2
10910
10911         * Documentation/user/changing-defaults.itely (Creating titles):
10912         add breakbefore variable.
10913
10914         * lily/paper-book.cc (set_system_penalty): new function. Set
10915         penalty_ based on breakBefore setting
10916
10917         * lily/context-specced-music-iterator.cc (construct_children):
10918         interpret special context id $uniqueContextId 
10919
10920         * lily/context.cc (create_unique_context): new method. Move
10921         creation of unique (\new) contexts into interpreting phase. This
10922         makes
10923
10924           foo= \new Staff ..
10925           << \foo \foo >>
10926
10927         produce 2 staves.
10928         
10929
10930         * scm/define-music-properties.scm (all-music-properties): add
10931         quoted-voice-direction
10932
10933         * ly/music-functions-init.ly: killCues function.
10934
10935         * scm/music-functions.scm (cue-substitute): move creation of voice
10936         contexts further to the back. 
10937
10938 2004-11-25  Werner Lemberg  <wl@gnu.org>
10939
10940         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
10941         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
10942
10943 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
10944
10945         * buildscripts/guile-gnome.sh: Fixed typo.
10946
10947 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
10950
10951         * scripts/abc2ly.py (dump_slyrics): add ord(). 
10952
10953         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
10954         to regular engraver. 
10955
10956 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
10959
10960 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * scm/define-markup-commands.scm (fill-line): Typo.
10963
10964         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
10965         and newer.
10966
10967 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
10968
10969         * ly/dynamic-scripts-init.ly: Fixed typo.
10970
10971 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
10974         note-head, to have different attachment points for up and down.
10975
10976         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
10977
10978         * mf/feta-generic.mf (else): remove solfa.
10979
10980         * mf/feta-bolletjes.mf (tishape): remove unicode test.
10981
10982         * scm/define-context-properties.scm
10983         (all-user-translation-properties): add shapeNoteStyles property.
10984
10985         * lily/shape-note-heads-engraver.cc (process_music): new file.
10986
10987         * lily/event.cc (transpose): call Event::transpose() for
10988         transposing the tonic.
10989
10990 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
10993         Unicode/OpenType and AFM.
10994
10995         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
10996
10997 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11000
11001         * lily/context.cc (Context): unprotect key from ctor.
11002
11003         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11004         is '()
11005         (stack-stencils): idem.
11006
11007         * Documentation/user/changing-defaults.itely (Creating titles):
11008         document new title layout options.
11009
11010         * lily/parser.yy (lilypond_header_body): copy previous
11011         $globalheader if present.
11012
11013         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11014         ly:module-copy
11015         
11016         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11017
11018         * scm/titling.scm: remove old titling functions
11019
11020         * lily/stencil.cc (translate): remove absolute dimension.
11021
11022         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11023         via markup.
11024
11025         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11026         field from user-supplied markup
11027
11028         * scm/define-markup-commands.scm (on-the-fly): new markup
11029         command. Enter SCM markup procedure directly in Scheme.
11030         (fromproperty): new markup command. Read markup from props argument.
11031
11032         * scm/titling.scm (marked-up-title): create title via
11033         user-specified markup. 
11034
11035         * scm/define-markup-commands.scm (column): remove empty stencils
11036         from column.
11037
11038         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11039         not have side-effect of creating variable stub.
11040
11041         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11042
11043 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scm/encoding.scm (coding-alist): 
11046         * scm/font.scm (add-ec-fonts):
11047         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11048         Extended-TeX-Font-Encoding---Latin.
11049
11050         * lily/side-position-interface.cc (general_side_position): Add
11051         actual offset to error message (avoid constant error messages).
11052
11053         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11054         block.
11055
11056         * lily/font-select.cc (select_encoded_font)
11057         (get_font_by_mag_step, get_font_by_design_size): 
11058         * lily/modified-font-metric.cc (Modified_font_metric): 
11059         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11060
11061         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11062         (read-encoding-file): Bugfix: do not require space after bracket.
11063
11064         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11065         these do not exist.
11066
11067 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11068
11069         * Documentation/user/notation.itely: added info about typesetting
11070         boxed bar numbers.
11071
11072 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * flower/interval.cc (T_to_string): gcc4 fixes.
11075
11076         * scm/define-markup-commands.scm (fill-line): use
11077         stack-stencils. This fixes problems with putting already centered
11078         stencils in a line.
11079
11080         * VERSION: release 2.5.1
11081
11082         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11083
11084 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * input/example-[1-3].ly: simplify.
11087
11088         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11089
11090         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11091         show glyphs.
11092
11093         * scm/encoding.scm (decode-byte-string): new function.
11094
11095         * scripts/convert-ly.py (conv): add warning about
11096         set-global-staff-size.
11097
11098         * Doxyfile: add. 
11099
11100         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11101         (conv): warn for TextSpanner split.
11102         (conv): warn for textheight.
11103
11104 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11107         building the documentation, info with images are installed.
11108         (final-install): Fix description.  Mention sourcing of login
11109         scripts (instead of running).
11110
11111 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * Debian lmodern support.  Note that LilyPond will issue warnings
11114         
11115             no such encoding: "FontSpecific"
11116
11117           The font selection mechanism wants to get the encoding from the
11118           font itself, but the idea of lmodern is that it is usable with
11119           different encodings, ie, Lily should get the encoding from the
11120           font tree, rather than the font itself.  This would require some
11121           more work.
11122         
11123         * configure.in: Test for and accept lmodern if EC fonts not found.
11124
11125         * scm/framework-tex.scm (font-load-command): TeX font name
11126         mangling for latin1 encoded cork-lm fonts.
11127         (convert-to-ps): Load lm.map if available.
11128
11129         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11130         available.
11131
11132         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11133
11134         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11135         available.
11136
11137         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11138         path for absolute file name, that is silly.
11139
11140         * lily/score-engraver.cc (initialize): 
11141
11142         * Documentation/user/GNUmakefile (local-install-info): Invoke
11143         install-info --remove first.
11144
11145         * #include cleanup (Andreas Scherer).
11146
11147 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11148
11149         * input/test/script-abbreviations.ly: fix typos.
11150
11151 2004-11-17  Werner Lemberg  <wl@gnu.org>
11152
11153         * python/lilylib.py (options_help_str): Support pretty-printing of
11154         newlines in fourth element of option description.
11155
11156         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11157         feature.
11158         Sort options.
11159
11160         * Documentation/user/lilypond-book.itely: Finish update.
11161
11162 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * Documentation/user/macros.itexi: Add comment about \command.
11165
11166         * Documentation/user/lilypond.tely:
11167         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11168         and lilypond-book nodes, so that `info lilypond' visits the manual
11169         at top level, and `info lilypond-book' visits the lilypond-book
11170         section.
11171
11172         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11173         and packager messages.
11174
11175         * lily/pangofc-afm-decoder.cc: Update test.
11176
11177 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * scm/lily-library.scm (char->unicode-index): New function.
11180
11181         * scm/output-gnome.scm: 
11182         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11183
11184         * Proper naming of file name throughout; s/filename/file[-_]name/.
11185
11186         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11187
11188         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11189
11190 2004-11-16  Werner Lemberg  <wl@gnu.org>
11191
11192         * scripts/lilypond-book.py: The Lord has commanded me to use only
11193         tabs for indentation.  Your humble servant obeys.
11194
11195 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11198         including font, if LilyPond-feta font is only feta font in path.
11199
11200         * scm/output-gnome.scm (text): Revert to file name of font if font
11201         has no name.  Fixes ec font selection.
11202         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11203
11204         * scm/framework-svg.scm:
11205         * scm/output-svg.scm: New file.  TODO: figure out how to
11206         do character by index in font.
11207
11208         * scm/output-sodipodi.scm: Remove.
11209
11210         * scm/output-ps.scm (stem): Remove.
11211
11212 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * scm/output-gnome.scm (beam): New function.
11215         (slur): Round corners.
11216         (round-filled-box): Round corners.
11217
11218 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11219
11220         * scm/output-gnome.scm (beam): add function.
11221         (draw-line): new routine.
11222         (dashed-line): stub; call draw-line
11223         (polygon): new routine.
11224
11225 2004-11-15  Werner Lemberg  <wl@gnu.org>
11226
11227         * Documentation/user/lilypond-book.itely: Revise section on
11228         lilypond-book options.
11229         Other minor fixes.
11230
11231         * scripts/lilypond-book.py: Change indentation to 4.
11232         Minor formatting.
11233
11234 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11237         grobs that have tweaks specced.
11238         
11239 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11240
11241         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11242
11243 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11246         actual char #, not 0 based index.
11247
11248         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11249
11250         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11251         Warning: do make -C mf clean.
11252
11253         * lily/context-property.cc: Compile fix.
11254
11255         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11256         Grok ec-fonts, braces and dynamics.
11257
11258         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11259
11260 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * lily/include/tweak-registration.hh: new file.
11263
11264         * lily/tweak-registration.cc: new file.
11265
11266         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11267         saving tweaks.
11268
11269         * scm/output-gnome.scm (text): comment dribble.
11270
11271 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11274
11275         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11276         path-def before using.  Fixes muchtomany slurs in wrong places
11277         bug.
11278
11279 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11280
11281         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11282
11283         * lily/include/object-key-undumper.hh (Module): new file.
11284
11285         * lily/object-key-undumper.cc (Module): New file. Deserialize
11286         keys. SCM bindings
11287
11288         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11289         Provide SCM bindings.
11290
11291         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11292         new file. Serialize object keys.
11293         
11294         * lily/object-key.cc (dump): new function.
11295         (as_scheme): new virtual function
11296         (undump): new function
11297         (undumpers): new table.
11298
11299         * lily/include/global-context.hh (Context): take \score key upon init.
11300
11301         * lily/object-key-dumper.cc (serialize_key): new file.
11302
11303         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11304
11305         * lily/lily-lexer.cc: remove \quote.
11306
11307         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11308
11309         * lily/context.cc (Context): take key argument in ctor.
11310         (create_context): new function
11311
11312         * lily/grob.cc (Grob): take key argument in ctor.  
11313
11314         * lily/lilypond-key.cc (do_compare): new file.
11315
11316         * lily/object-key.cc (Object_key): new file.
11317
11318         * lily/include/object-key.hh (class Object_key): new file.
11319
11320         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11321
11322 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11323
11324         * Documentation/user/lilypond-book.itely: add small warning about
11325         noindent default in lilypond-book.
11326
11327         * Documentation/user/converters.itely: add examples for convert-ly.
11328
11329         * Documentation/user/examples.itely: change version string in templates
11330         to 2.4.0.
11331
11332 2004-11-12  Karl Hammar  <karl@aspodata.se>
11333
11334         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11335         cmdline, use xargs instead (backportme)
11336
11337 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11338         
11339         * Documentation/user/: Numerous fixes in the user manual.
11340
11341 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * lily/parser.yy (re_rhythmed_music): search music expression for
11344         context-id, surround by \new Voice if not found. Fixes:
11345         addlyrics-second-staff.ly
11346
11347         * VERSION: 2.5.0 released.
11348         
11349 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11352
11353         * Documentation/user/GNUmakefile: Separate rules for split and
11354         unsplit html documents.  Remove perl massaging.  (backportme)
11355
11356 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11357
11358         * Documentation/user/lilypond-book.itely: add short warning about
11359         \lilypond{} in LaTeX docs.
11360
11361 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11364         found.  (backportme)
11365
11366         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11367         version requirement.  (backportme)
11368
11369         * configure.in: Be explicit about old versions of
11370         ec-fonts-mtraced.  (backportme)
11371
11372         * lily/context-selector.cc (set_tweaks): New function.
11373         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11374         web with -DTWEAK.
11375
11376         * Documentation/user/introduction.itely (Automated engraving):
11377         Remove fragment option.  Fixes web.
11378
11379         * lily/context-property.cc (make_item_from_properties):
11380         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11381         #ifdef.
11382
11383         * scm/define-context-properties.scm
11384         (all-internal-translation-properties): Add tweakRank and tweakCount.
11385
11386         * lily/grob.cc: 
11387         * scm/define-grob-properties.scm (all-internal-grob-properties):
11388         Add tweak-rank and tweak-count.
11389
11390 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11393         New function.
11394         (text): Use them.
11395
11396         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11397         animated/opaque grob dragging tweaks.
11398
11399         * buildscripts/guile-gnome.sh: Update.
11400
11401 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11402
11403         * scm/define-grobs.scm (all-grob-descriptions): Added
11404         line-interface to the LigatureBracket object.
11405
11406 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11409         dragging tweaks.
11410
11411         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11412
11413         * lily/context-selector.cc (store_context): New function.
11414
11415         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11416         (store_grob): New function.
11417         (identify_grob): Add Moment parameter.
11418
11419         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11420         exists.
11421
11422         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11423
11424 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * scm/framework-gnome.scm (item-event): Print grob id.
11427         (save-tweaks): New function.
11428         (tweak): New funtion.
11429         (item-event): Use it, bound to arrow keys.
11430
11431         * lily/context-property.cc (make_item_from_properties): Register grob.
11432         * lily/context.cc (add_context): Register context.
11433
11434         * lily/include/context-selector.hh:
11435         * lily/include/grob-selector.hh:
11436         * lily/context-selector.cc:
11437         * lily/grob-selector.cc: New file.
11438
11439 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/slur.cc: add 'positions to interface
11442
11443         * lily/main.cc: reinstate PS as standard output format. 
11444
11445         * scm/framework-tex.scm (output-preview-framework): print systems
11446         up to first non title system.
11447
11448         * lily/grace-engraver.cc (start_translation_timestep): split
11449         scm_cadddr
11450         
11451 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * lily/quote-iterator.cc (Module): remove old quote-iterator
11454
11455         * scm/define-music-types.scm (music-descriptions): move
11456         NewQuoteMusic over QuoteMusic
11457
11458         * Documentation/user/notation.itely (Formatting cue notes): use
11459         \cueDuring.
11460
11461         * lily/new-quote-iterator.cc (quote_ok): new function.
11462
11463         * input/regression/quote-cue-during.ly: new file.
11464
11465         * input/regression/quote-grace.ly: new file.
11466
11467         * scm/define-context-properties.scm (Module): change definition of
11468         graceSettings
11469
11470         * lily/context-property.cc (Module): rename from
11471         translator-property.cc
11472
11473         * lily/context.cc (context_name_symbol): new function
11474
11475         * lily/grace-engraver.cc: new file. Set properties for grobs based
11476         on the grace-ness of now_moment().
11477
11478         * scm/music-functions.scm (add-grace-property): use list
11479         iso. vector for graceSettings
11480         remove set-{start,stop}-grace-properties. 
11481
11482         * lily/new-quote-iterator.cc (construct_children): set
11483         quote_outlet_ if no quoted-context-{id,type} specified.
11484
11485         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11486
11487         * lily/parser.yy (command_element): remove \quote.
11488
11489         * ly/music-functions-init.ly (location): add quoteDuring music
11490         function. 
11491
11492         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11493         optional semicolon. (backportme)
11494
11495 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11498         need to link to GUILE et al.
11499
11500 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * scm/define-music-properties.scm (all-music-properties): add
11503         quoted-context-type, quoted-context-id.
11504
11505         * scm/lily.scm (type-check-list): new function.
11506         
11507         * scm/lily-library.scm: new file. Generic library routines.
11508
11509         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11510         parser.
11511
11512         * ly/music-functions-init.ly: add quoteDuring function.
11513
11514         * lily/include/music-iterator.hh (class Music_iterator): rename
11515         set_translator -> set_context
11516
11517         * lily/parser.yy (Generic_prefix_music_scm): add
11518         MUSIC_FUNCTION_SCM_SCM_MUSIC
11519
11520         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11521
11522         * scm/framework-tex.scm (header): sanitize TeX paper size.
11523         (backportme)
11524
11525 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11528
11529         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11530
11531         * scm/framework-tex.scm (font-load-command): Use T1 if no
11532         font-encoding set.  (backportme)
11533
11534         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11535         exists before converting.  (backportme)
11536
11537         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11538         exists before converting.  (backportme)
11539         (convert-to-ps): Remove .ps file if it exists before
11540         converting.  (backportme)
11541
11542         * lily/lexer.ll: Remove extra progress newline, use present tense.
11543
11544         * scm/paper.scm (paper-alist): public.
11545         * scm/framework-tex.scm (convert-to-ps):
11546         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11547         command line.
11548
11549 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11552
11553         * lily/recording-group-engraver.cc (derived_mark): mark
11554         now_events_. (backportme)
11555
11556 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11559
11560         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11561         invoking latex. (backportme.)
11562
11563         * lily/stem.cc (off_callback): center stems for all rest stems.
11564
11565 2004-11-05  Werner Lemberg  <wl@gnu.org>
11566
11567         * Documentation/user/lilypond.tely: Add more guidelines for writing
11568         lilypond texinfo documents.
11569
11570 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11571
11572         * Documentation/index.html.in: remove <hr>.
11573
11574         * THANKS: change 2.3 to 2.4.
11575
11576 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11577
11578         * scm/output-gnome.scm: More fontconfig comment.
11579
11580 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11581
11582         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11583         <package> directory in $(builddir)/share according with
11584         PACKAGE_NAME defined in the VERSION file.
11585
11586 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/beam.cc (rest_collision_callback): use local beam
11589         multiplicity.
11590
11591         * input/regression/stem-stemlet.ly: new file.
11592
11593         * lily/stem.cc (add_head): store rests as well.
11594
11595         * scm/define-grob-properties.scm (all-user-grob-properties): add
11596         stemlet-length
11597
11598         * lily/stem.cc: store rests as well.
11599         
11600         * input/regression/new-slur.ly: mention forcing.
11601
11602 2004-11-04  Werner Lemberg  <wl@gnu.org>
11603
11604         * Documentation/user/*: A new round of layout fixes and document
11605         structure cleanup.
11606
11607 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11608
11609         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11610
11611 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11614
11615 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11618
11619         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11620
11621         * lily/main.cc (main): Invoke identify.
11622
11623         * scm/lily.scm (postscript->pdf): Remove progress newline.
11624         Write progress to stderr.
11625
11626         * lily/paper-book.cc (output): Remove progress newline.
11627
11628         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11629         gettext on user messages, and remove whitespace.
11630
11631         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11632
11633         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11634         argv[0] (Thomas Scharkowski).
11635
11636         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11637         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11638         for ec-fonts-mtraced.
11639
11640         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11641         --srcdir build (Bertalan).
11642
11643         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11644         headers and library too (Laura Conrad).
11645
11646         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11647         package for guile too (Laura Conrad).
11648
11649         * lily/main.cc (usage): Typo.
11650
11651 2004-11-02  Werner Lemberg  <wl@gnu.org>
11652
11653         * Documentation/user/notation.ly: More fixes to improve appearance.
11654
11655         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11656         better output for multicolumn tables.
11657
11658 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11659
11660         * lily/main.cc (dir_info): Fixed typo in the printouts.
11661
11662 2004-11-01  Werner Lemberg  <wl@gnu.org>
11663
11664         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11665         of output.
11666         Set `per_line' to 2; replace hard-coded value with it.
11667
11668         * Documentation/user/*: Many fixes to improve appearance of
11669         printed manual.
11670
11671 2004-11-01  Werner Lemberg  <wl@gnu.org>
11672
11673         * Documentation/user/changing-defaults.itely,
11674         Documentation/user/notation.ly,
11675         Documentation/user/programming-interface.itely: Use @/.
11676         Fix formatting of some lilypond snippets and tables.
11677
11678         * scripts/lilypond-book.py (compose_ly): Provide useful default
11679         for LINEWIDTH in `override'.
11680
11681 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11682
11683         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11684
11685 2004-10-31  Werner Lemberg  <wl@gnu.org>
11686
11687         Resetting @exampleindent to `5' gives ugly results with texinfo's
11688         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11689         (if not quoting) to change @exampleindent only locally.
11690
11691         * scripts/lilypond-book.py (NOQUOTE): New variable.
11692         (output) [LATEX]: Remove AFTER and BEFORE.
11693         [TEXINFO]: Remove AFTER and BEFORE.
11694         Fix QUOTE and VERBATIM pattern.
11695         Add NOQUOTE pattern.
11696         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11697         and BEFORE.
11698         [output_texinfo]: Use NOQUOTE.
11699
11700 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11701
11702         * Documentation/user/changing-defaults.itely: clarify paper
11703         size commands with correct info.
11704
11705         * Documentation/user/lilypond-book.itely: add more docs for
11706         filename extensions.
11707
11708 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11711         (PATCH_LEVEL): start 2.5.0.
11712
11713 #Local variables:
11714 #coding: utf-8
11715 #End:
11716