]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/side-position-interface.cc (aligned_side): oops. Don't
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/side-position-interface.cc (aligned_side): oops. Don't
4         mutiply with direction. This fixes quantized (staccato, tenuto)
5         scripts below notes.
6
7         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
8         direction. Fixes c-lyrics-center-align.ly
9
10 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11
12         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
13         constructor.
14
15         * lily/std-string.cc:
16         * lily/include/std-vector.hh (split_string): Move and rename from
17         lily/include/misc.hh, lily/misc.cc.  Update callers.
18
19 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
22
23 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
24
25         * flower/test-file.cc: New file.
26
27         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
28         libraries.
29
30         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
31
32 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
33
34         * flower/include/file-storage.hh: remove file.
35
36         * lily/include/midi-item.hh (class Midi_track): idem.
37
38         * lily/include/source.hh (class Sources): idem.
39
40         * lily/include/performance.hh (class Performance): use vector
41         iso. Cons<>
42
43         * flower/include/cons.hh (class Cons): remove file.
44
45         * flower/include/flower-proto.hh: remove template cruft.
46
47         * lily/include/font-metric.hh: use size_t not vsize for indices.
48
49         * flower/include/flower-proto.hh (Module): remove std-vector.hh
50         from proto.
51
52         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
53
54         * lily/include/paper-book.hh (class Paper_book):
55         make get_system_specs() public.
56
57         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
58         the force=10000 case if we don't have a current-best. 
59
60         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
61         vsize 
62
63         * flower/include/flower-proto.hh: remove outdated templates.
64
65         * scm/page.scm: use annotate-spacing
66
67 2006-02-15  Graham Percival  <gpermus@gmail.com>
68
69         * scm/translation-functions.scm: circle patch from Erlend, thanks!
70
71         * THANKS: moved Erlend Aasland to contributors.
72
73 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * config.hh.in: remove HAVE_PANGO_16
76
77         * lily/tuplet-bracket.cc (calc_positions): multiply with
78         staff-space for beam case. This fixes tuplets+beams on scaled
79         staves.
80
81         * config.hh.in: remove all Kpathsea related defines.
82
83         * lily/dot-column.cc (side_position): reach stem via dots->
84         head->stem. Inspect all stems for dot collisions. 
85
86         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
87         stem handling.
88
89         * lily/bar-number-engraver.cc (process_music): document function
90         of whichBar.
91
92         * lily/score.cc (default_rendering): add pscore, not systems
93         themselves.
94
95         * lily/paper-book.cc (get_system_specs): separate generation of
96         titles and systems.
97
98         * flower/include/std-vector.hh: don't include config.hh
99
100 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * flower/include/std-vector.hh: Better wrapper compatibility with
103         std::vector.
104
105         * flower/include/flower-proto.hh: Remove cheap forward declaration
106         attempts.
107
108         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
109
110 2006-02-14  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/user/invoking.itely: add warning about command line.
113
114 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * lily/include/lily-proto.hh: add Prob, rm Page.
117
118         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
119
120         * VERSION: release 2.7.34
121
122         * lily/relocate.cc (framework_relocation): show canary if
123         GHOSTSCRIPT_VERSION undefined.
124
125         * GNUmakefile.in: remove $(VERSION) symlink.
126
127         * lily/relocate.cc (setup_paths): add + 
128
129 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
130
131         * Documentation/index.html.in: specify sizes for all big HTML pages.
132
133 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
134
135         * config.hh.in: remove @FRAMEWORKDIR@
136
137         * lily/system-start-text.cc (get_stencil): new file: separate out
138         system-start-delimiter text support.
139
140         * input/**ly: replace \context with \new where appropriate.
141         
142         * THANKS: add Don.
143
144         * lily/slur-scoring.cc (get_base_attachments): use
145         robust_relative_extent. This fixes problems with empty paper-columns. 
146
147 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
150
151         * scm/define-music-properties.scm (all-music-properties):
152         create-new property.
153
154         * lily/context-specced-music-iterator.cc (construct_children):
155         inspect 'create-new property iso. magical $uniqueContextId context
156         id.
157
158         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
159
160         * lily/context-key-manager.cc (Module): new file. Encapsulate
161         object key generation.
162
163         * lily/include/context-key-manager.hh (Module): new file.
164
165 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
166
167         * scm/define-grobs.scm (all-grob-descriptions): center instrument
168         names vertically
169
170         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
171         options.
172         (reloc_b): excise --enable-framework-dir
173
174         * lily/relocate.cc (framework_relocation): use getenv
175         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
176
177 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * flower/include/std-string.hh: 
180         * flower/include/std-vector.hh: Finish std:: conversion; move
181         flower extensions from std:: namespace.  Update users.
182
183         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
184         their expansion to vector<*>.  Update users.
185
186 2006-02-10  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/user/invoking.itely: add example to File structure.
189
190         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
191         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
192
193 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * ly/paper-defaults.ly: typo.
196
197         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
198         set_parent() for parentheses. This will make it show up in bbox
199         calculations.
200
201         * scm/output-lib.scm (parentheses-item::print): rewrite, using
202         ly:grob-common* functions.
203
204         * lily/grob-scheme.cc (LY_DEFINE):
205         ly:grob-common-refpoint-of-array: new function 
206         ly:grob-common-refpoint: new function 
207         ly:grob-relative-coordinate: new function 
208
209         * lily/instrument-name-engraver.cc (process_music): use
210         Text_interface::is_markup(). This fixes \markup on instrument names.  
211
212         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
213         for ties and slurs.
214
215         * lily/slur.cc (print): idem.
216
217         * lily/tie.cc: add line-thickness for ties. 
218
219 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * scm/output-svg.scm: Document diversion from GNU coding standards
222         as a workaround for a bug in Microsoft Internet Explorer.
223
224 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
225
226         * lily/instrument-name-engraver.cc (process_music): use
227         is_markup() iso. is_string()
228
229         * Documentation/user/changing-defaults.itely (Module): add menu entry.
230
231         * lily/percent-repeat-engraver.cc (process_music): only look at
232         main_part_ for % repeats.
233
234         * lily/stem-tremolo.cc (get_beam_translation): new function.
235         (calc_slope): new function.
236         (height): don't use real slope.
237
238 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
239
240         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
241         new connect-to-neighbor, control-points and staff-padding
242         properties to make ligature brackets showing up again.
243
244 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * VERSION: release 2.7.33
247
248         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
249         too many.
250
251         * Documentation/user/changing-defaults.itely (Difficult tweaks):
252         remove applyOutput example.
253         (Objects connected to the input): document \tweak, \parenthesize
254
255         * lily/relocate.cc (prefix_relocation): allow "current"
256         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
257         changing VERSION in a lily tree less painful.
258
259         * input/regression/parenthesize.ly: new file. 
260
261         * scm/output-lib.scm (parenthesize-element): new function.
262
263         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
264
265         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
266
267         * lily/accidental-engraver.cc (make_standard_accidental): reroute
268         cause: accidentals are caused by note heads, not note events. 
269
270 2006-02-08  Graham Percival  <gpermus@gmail.com>
271
272         * darwin.patch: small patch from Erlend, thanks!
273
274         * Documentation/user/basic-notation.itely: add stem-neutral example.
275
276         * Documentation/user/putting.itely: clarifications.
277
278 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
281         note, add more guidelines to what should go into NEWS.
282
283         * input/sakura-sakura.ly: document how to override font.
284
285         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
286
287 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
288
289         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
290
291 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
292
293         * scripts/convert-ly.py (lilypond_version_re_str): Move from
294         convertrules.  Add explicit grouping, needed for python2.2.
295
296 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
297
298         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
299
300 2006-02-07  Graham Percival  <gpermus@gmail.com>
301
302         * Documentation/user/global.itely: fix line-width in (text) docs.
303
304         * Documentation/user/lilypond-book.itely: same.
305
306 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * VERSION (PACKAGE_NAME): release 2.7.32
309
310         * Documentation/topdocs/NEWS.tely (Top): document new variable
311         naming.
312
313         * flower/include/array.icc (Message): remove file.
314
315         * flower/include/std-vector.hh: make sure vsize and VPOS are
316         defined for binary_search_bounds().
317
318         * flower/std-string.cc (std): add to_string(long unsigned).
319
320         * configure.in (gui_b): excise std_string option.
321         (gui_b): excise std_vector option.
322
323         * flower/string.cc (Module): excise flower array & string
324
325         * flower/include/std-string.hh: excise flower string.
326
327         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
328
329         * python/convertrules.py (lilypond_version_re_str): require
330         only numbers and dots in \version string.
331
332 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * lily/system-start-delimiter.cc (print): allow style = text too.
335
336         * lily/system-start-delimiter-engraver.cc
337         (acknowledge_system_start_text): new function, also add add to
338         support of system-start-text (instrument names). This fixes
339         instrument names on piano staves.
340
341         * lily/instrument-name-engraver.cc: rewrite. Use
342         system-start-delimiter approach. This save memory and cpu.
343
344         * scm/define-grobs.scm (all-grob-descriptions): remove
345         instrument-name from break-alignment.
346
347         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
348
349 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
350
351         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
352         jobserver going.
353
354         * configure.in (std_vector): On by default.
355
356         * lily/include/font-metric.hh:
357         * lily/include/tfm-reader.hh: 
358         * lily/include/spanner.hh: Use unsigned for indices and sizes.
359         Update users.
360
361         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
362
363 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * VERSION (PACKAGE_NAME): 2.7.31
366
367         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
368         EPS edge at 0, but take minimum with left-overshoot. This fixes
369         cut off system start delims. 
370
371         * lily/instrument-name-engraver.cc (stop_translation_timestep):
372         hack: add to axis group if not added yet. This fixes hara kiri'd
373         piano staves.
374
375         * lily/hara-kiri-group-spanner.cc
376         (force_hara_kiri_in_y_parent_callback): fix signatures.
377
378         * lily/hairpin.cc (print): check next hairpin to see whether or
379         not to be continuing.
380
381 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
382
383         * Remove trailing whitespace from makefiles.
384         
385         * flower/include/std-vector.hh: Add binary_search_bounds workaround
386         for earlier gcc.
387
388         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
389
390         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
391
392         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
393
394         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
395
396         * configure.in: Use it.
397
398 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * scm/music-functions.scm (pitch-of-note): new function.
401
402         * ly/music-functions-init.ly: add \octave and \addquote
403
404         * lily/parser.yy (music_function_chord_body): softcode \octave.
405         (lilypond_header): softcode \addquote
406
407 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
408
409         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
410         array.hh, parray.hh at all.  Getting ready to flip the
411         configure default.
412
413         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
414
415         * lily/source-file.cc (file::get_line): Help binary_search_bounds
416         a bit.
417
418         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
419
420 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * flower/include/array.hh: typo. 
423
424 2006-02-02  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/advanced-notation.itely: doc "\#" in text.
427
428 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
429
430         * flower/include/pqueue.hh: Derive from std::vector.
431
432         * flower/include/parray.hh: Conform to std::vector interface.
433         Update users.
434
435 2006-02-02  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
438
439 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * flower/file-path.cc (is_file): remove if 0 section.
442
443         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
444         selecting afii61352.
445
446 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
447
448         * flower/include/std-vector.hh (boundary): Oops, reverse.
449
450         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
451         remove superfluous `d'.
452
453         * flower/include/std-vector.hh (boundary, top): Detach from class.
454         Remove empty vector shell.
455
456         * flower/include/array.hh (reverse, swap): Detach from class.
457         Update users.
458         
459         * flower/include/std-vector.hh
460         * flower/include/array.hh (concat): Globally change to insert ().
461
462         
463         * flower/include/std-vector.hh
464         * flower/include/parray.hh
465         * flower/include/array.hh (elem, elem_ref): Globally replace by
466         at ().
467
468 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
471
472         * python/convertrules.py (FatalConversionError.sub_cxx_id):
473         anticipate on identifier substitutions.
474
475 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
476
477         * flower/include/std-vector.hh (insert): Remove, replace by
478         std::vector interface.  Update callers.
479
480         * flower/include/array.icc (insert): Change signature to
481         match std::vector interface.
482         
483         * flower/include/array.icc (vector_sort): Bugfix.
484
485 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * lily/parser.yy (output_def_head_with_mode_switch): new
488         production. Result: dashes and underscores may be used in the
489         \paper block.
490
491         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
492
493         * python/convertrules.py (conv): oops. One slash too much.
494
495 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
496
497         * flower/include/std-vector.hh (sort): Remove, replace by
498         ::vector_sort.  Update callers.
499
500         * flower/include/std-vector.hh (slice): Remove.  Update callers.
501         (sort): Bugfix.
502
503         * flower/test-std.cc (vector_sort): New test.
504
505 2006-02-01  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/putting.itely: fixes from Erik.
508
509 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * flower/test-std.cc: Add simple unit test for vector migration.
512
513         * stepmake/stepmake/test*: Unit test support.
514
515         * flower/include/std-vector.hh (del): Remove.  Use erase (),
516         update callers.
517
518         * flower/include/array.hh (begin, end): Add.
519         (del, get): Remove.
520
521 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
524         std::string not String. 
525
526         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
527         iso UINT_MAX.
528
529         * lily/prob.cc (Prob): copy type_ too.
530
531         * lily/lily-guile.cc (mangle_cxx_identifier): new
532         function. Class_bla::foo_bar_[px] ->
533         ly:class-bla::foo-bar[?!]. Changes throughout
534
535 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
538
539         * lily/beam.cc (calc_direction): take dir from visible stem in
540         degenerate case.
541
542 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
543
544         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
545         Fix -1, >=0 boundary checks for unsigned vsize.
546
547         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
548         loop for unsigned vsize.
549
550         * configure.in (--enable-std-vector): New option.
551         (--enable-std-string): On by default.
552
553         * flower/include/std-vector.hh: New file.  Enable switch to
554         std::vector, update client code.
555
556 2006-01-30  Graham Percival  <gpermus@gmail.com>
557
558         * scm/document-translation.scm: clarify "this context is also
559         known as".  Thanks, Werner!
560
561         * Documentation/user/putting.itely: small fixes from Don Blaheta.
562
563         * Documentation/user/invoking.itely: small fix from Don.
564
565 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * scm/lily.scm (define-scheme-options): rename option
568         preview-include-book-title to book-title-preview
569         (define-scheme-options): move force-eps-font-include (from paper
570         block) to eps-font-include -d option.
571
572         * VERSION (PATCH_LEVEL): release 2.7.30
573
574         * input/bach-schenker.ly (staffPiano): new file.
575
576         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
577
578         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
579         credits to Nicolas.
580
581         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
582
583         * ps/lilyponddefs.ps: remove start-system, stop-system,
584         start-page fluff. This saves putting { } code on the stack, fixing
585         stack overflows when including EPS files.
586
587 2006-01-29  Graham Percival  <gpermus@gmail.com>
588
589         * Documentation/user/putting.itely: minor fixes (comments on -devel).
590
591 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
592
593         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
594
595 2006-01-28  Graham Percival  <gpermus@gmail.com>
596
597         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
598
599 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * input/mutopia/claop.py: Update.
602
603 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * input/regression/completion-heads.ly (texidoc): fix.
606
607         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
608
609         * lily/tie-formatting-problem.cc
610         (set_ties_config_standard_directions): use abs iso fabs for ints.
611
612         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
613
614         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
615         little less than noteheight, to prevent overlaps in chords.
616
617         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
618         head, and fudge stem-attachment.
619
620         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
621
622         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
623
624 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
625
626         * lily/main.cc (main): Debugging aid: catch exceptions.
627
628         * flower/std-string.cc (to_string): Robustification.  Fixes midi
629         output with std::string.
630
631 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
634
635 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * Fix -DSTRING_UTILS_INLINED.
638
639 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * VERSION (PATCH_LEVEL): release 2.7.29
642
643         * lily/relocate.cc (setup_paths): mingw uses std string too.
644
645         * lily/*.cc: various fixes for substr(ARG).
646
647         * lily/sustain-pedal.cc (print): 
648
649         * flower/file-name.cc (slashify): use std strings.
650
651         * flower/string-convert.cc: remove publib.h
652
653         * scm/define-markup-commands.scm (verbatim-file): new markup
654         command \verbatim-file
655
656         * Documentation/topdocs/NEWS.tely: fixup URLs
657
658         * input/regression/alignment-vertical-manual-setting.ly (Module):
659         new file.
660
661         * lily/align-interface.cc (align_elements_to_extents): overwrite
662         translations with numbers in alignment-offsets from left bound
663
664         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
665         (page-translate-systems): new function: take into account Y-offset.
666
667         * Documentation/topdocs/NEWS.tely (Top): document new features.
668
669         * input/regression/page-layout-manual-position.ly (Module): new
670         file.
671
672 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
673
674         * flower/file-path.cc (path::parse_path): Oops.
675
676         * Finish std::string interface.  For now, use std:: marker
677         throughout for easy s/r.
678
679 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * Documentation/user/putting.itely (Score is a single musical
682         expression): typo.
683         (Score is a single musical expression): more typos.
684
685         * scm/page.scm (annotate-space-left): thinko.
686         (annotate-page): more thinkos.
687
688 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
691         for different \score blocks separately.
692         (post-process-pages): put write-page-layout into paper block.
693
694         * lily/output-def.cc (get_parser): new file.
695
696         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
697         file.
698
699         * lily/include/output-def.hh (class Output_def): add parser_ member.
700
701         * input/regression/page-layout-twopass.ly (Module): new file.
702
703         * scm/lily.scm: remove cpp hack.
704
705         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
706
707 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * GNUmakefile.in (c-clean): New target.
710
711         * flower/include/std-string.hh: String/std::string compatibility:
712         Use NPOS for `not found' (iso -1), use ssize for length () and pos
713         type.
714
715         * flower/rational.cc: 
716         * flower/include/rational.hh: 
717
718         * flower/offset.cc: 
719         * flower/include/offset.hh: 
720
721         * flower/interval.cc: 
722         * flower/include/interval.hh: 
723
724         * flower/string-convert.cc: 
725         * flower/include/string-convert.hh: Use std::string [interface].
726         Update callers.
727
728 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
729
730         * Documentation/index.html.in: clean up.
731
732 2006-01-25  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/putting.itely: another new untested doc section.
735
736 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * scm/layout-page-layout.scm (write-page-breaks): write
739         \spacingTweaks #ALIST. Handle grace timing.
740
741         * scm/: more imports.
742
743         * scm/page.scm (make-page): add footer/header.
744         (annotate-space-left): revise: only take page argument.
745         (layout->page-init): new function.
746
747         * scm/layout-page-layout.scm (write-page-breaks): preliminary
748         version of the system/spacing/linebreak hack writing to the output
749
750         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
751         ly:make-prob.
752
753         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
754         ly:spanner-bound
755
756 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
759
760         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
761
762         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
763         handling to page.scm
764
765         * lily/prob-scheme.cc (LY_DEFINE): new file.
766         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
767
768         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
769         prob functions.
770
771         * lily/music.cc (derived_mark): derive Music from Prob.
772
773         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
774
775         * lily/prob.cc (Module): Implement Prob (Property Object), object
776         with shared and r/w property alists.  
777
778         * lily/include/prob.hh (Module): new file. Declare Prob.
779
780         * flower/string.cc: remove is_empty().
781
782         * flower/include/string.hh (class String): remove String:: qualifier.
783
784         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
785         substitute appropriate functions.
786
787         * flower/include/string.hh (class String): remove to_str0 and
788         is_empty(). S&R everywhere.
789
790 2006-01-23  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/basic-notation.itely: add hairpin
793         after-linebreak tweak to commonprop.
794
795         * Documentation/user/putting.itely: added two new sections.
796
797 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
798
799         * flower/international.cc: 
800         * flower/include/international.hh: 
801
802         * flower/getopt-long.cc: 
803         * flower/include/getopt-long.hh: Use std::string [interface].
804         Update callers.
805
806         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
807
808         * stepmake/stepmake/executable-rules.make: Add dependency on
809         module libraries.
810
811 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * flower/file-path.cc: 
814         * flower/include/file-path.hh: Use std::string [interface].
815         Update callers.
816
817         * flower/direction.cc: 
818         * flower/axis.cc: Unused.  Remove.
819
820         * configure.in (--enable-std-string): New option.
821
822         * flower/std-string.cc: 
823         * flower/include/std-string.hh: New file.
824
825         * flower/file-name.cc[STD_STRING]:
826         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
827
828 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
831
832         * scm/define-markup-commands.scm (with-dimensions):
833         with-dimensions markup command.
834
835         * input/test/font-table.ly: use it.
836
837         * lily/open-type-font.cc (glyph_list): new function.
838
839         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
840
841         * lily/ttf.cc: remove ly:font-glyph-list scheme function
842
843 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
844
845         * ly/music-functions-init.ly (parallelMusic): new music function
846         for parallel music entry.
847
848         * scm/define-music-properties.scm (all-music-properties): new
849         'void music property
850
851         * scm/music-functions.scm (ly:music-message): make public, to be
852         used in music function definitions
853
854         * scm/lily-library.scm (collect-music-for-book): discard music
855         when the 'void property is set.
856
857 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
858
859         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
860
861         * mf/GNUmakefile: idem.
862
863         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
864
865         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
866
867         * Documentation/user/notation-appendices.itely (The Feta font):
868         use it.
869
870         * input/test/font-table.ly: new file. Generate font table within lily.
871
872         * Documentation/user/notation-appendices.itely (The Feta font):
873         use new font-table.ly file. 
874
875         * stepmake/stepmake/install-out-targets.make
876         (local-install-outfiles): only create directory if
877         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
878
879 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
882
883         * VERSION (PACKAGE_NAME): release 2.7.28
884
885         * scm/framework-ps.scm (write-preamble): use it to pick exactly
886         the right font from a Mac dfont.
887         (write-preamble): don't forget directory, only look at files.
888
889         This fixes problems with TTF files in dfonts that don't match
890         their PostScript names.
891          
892         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
893         PS name from TTF font.
894
895         * input/regression/tie-manual.ly: document new feature.
896
897         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
898
899         * VERSION (MY_PATCH_LEVEL): bump to .28
900
901         * Documentation/user/basic-notation.itely (Ties): add tie examples
902         refs.
903
904         * lily/tie-formatting-problem.cc (score_ties_configuration):
905         symmetry penalties for outer ties.
906
907 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
908
909         * lily/tie-formatting-problem.cc (generate_configuration) 
910         (set_manual_tie_configuration): skip non-pair manual
911         tie-configuration, so you can set individual ties as
912
913           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
914
915         * input/regression/tie-chord.ly: use generateTiePattern to
916         simplify file.
917
918         * lily/tie-formatting-problem.cc (peak_around): new function.
919         (score_configuration): use sliding criterion for staff line collisions. 
920         (score_configuration): idem for dot collisions.
921         (generate_configuration): use separate stem_gap for gap to stem.
922
923         * lily/include/tie-formatting-problem.hh (struct Tie_details):
924         separate penalty factors for x and y distance.
925         (struct Tie_details): separate penalties for tip and center line collisions.
926
927 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * lily/tie-formatting-problem.cc (generate_configuration): make
930         large ties avoid stafflines in the horizontal section.
931         (score_configuration): use softcoded penalties
932         (score_aptitude): idem.
933
934         * lily/tie-helper.cc (from_grob): softcode tie details
935
936         * lily/staff-symbol-referencer.cc (on_staff_line): new function
937
938         * lily/staff-symbol-referencer.cc (on_line): rename from
939         on_staffline 
940
941 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * ly/music-functions-init.ly: remove duplicate tag.
944
945         * lily/include/*.hh: GCC 4.1 fixes.
946
947 006-01-16  Erlend Aasland  <erlenda@gmail.com>
948
949         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
950
951         * scm/define-music-types.scm: fix bug in desc. string
952         for OverrideProperty
953
954 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
955
956         * scripts/lilypond-book.py: bugfix
957
958         * scm/define-music-types.scm: fix typos.
959
960 2006-01-14  Graham Percival  <gpermus@gmail.com>
961
962         * Documentation/user/ basic-notation.itely, global.itely,
963         advanced-notation.itely, instrument-notation.itely: small
964         additions (bugs and commonly tweaked properties).
965
966 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
969         detection of mingw build.
970         (MINGW_BUILD): opps.
971
972 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
973
974         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
975         i686-mingw32.
976
977 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * scm/music-functions.scm (skip->rest): add skip->rest
980
981 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
984         explicitly.
985
986         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
987         config dirs. Aids debugging. 
988         (display_config): also display config files.
989
990 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * VERSION: release 2.7.27
993
994         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
995         for determining bar size.
996
997         * lily/staff-symbol.cc (print): place lines at distance line-positions
998
999         * scm/define-grob-properties.scm (all-user-grob-properties): add
1000         line-positions.
1001
1002         * lily/staff-symbol.cc (height): new function.
1003
1004         * input/regression/staff-line-positions.ly:  new file.
1005
1006 2006-01-06  Graham Percival  <gpermus@gmail.com>
1007
1008         * input/test/add-staccato.ly: remove reference to old file.
1009
1010 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1013         lilypond binary too.
1014
1015 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1018
1019 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * scripts/midi2ly.py: Bugfix: Declare datadir.
1022
1023         * make/ly-rules.make:
1024         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1025         that seems to be gone). Fixes make web.
1026
1027         * The grand 2005-2006 replace.
1028
1029         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1030
1031 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1034         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1035         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1036         like -dgs-font-load.
1037
1038         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1039         remove absolute path to lilypond binary.
1040         
1041 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1042
1043         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1044
1045 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1048
1049         * mf/GNUmakefile: remove broken dvips map symlink.
1050
1051 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * lily/main.cc: 
1054         * configure.in: Cosmetic fixes.
1055
1056 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * Documentation/user/music-glossary.tely (Pitch names): Added
1059         Spanish pitch names and durations, thanks to Ernesto Gancedo
1060
1061 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1064         init. Fixes verbose printing of .scm files.
1065
1066         * stepmake/aclocal.m4: add spaces before - options.
1067         
1068 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1071         of path search in local block variable.
1072
1073 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * configure.in (NCSB_DIR): --enable-ncsb-dir
1076         (LINK_GXX_STATICALLY): denko.
1077
1078         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1079
1080         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1081         use locate to find c059033l.pfb. 
1082         
1083 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * lily/tie-formatting-problem.cc
1086         (problem::generate_base_chord_configuration): Use my_round (was
1087         round).
1088
1089         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1090         do not invoke mbrtowc.
1091
1092         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1093
1094 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095
1096         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1097
1098 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1099
1100         * Documentation/user/invoking.itely (svg): revise.
1101
1102 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * lily/lexer.ll: use sourcefilename iso. renameinput.
1105
1106 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1109         <PostScriptName>.ttf instead of c059XXXttf.
1110
1111         * lily/program-option.cc (LY_DEFINE): special support for
1112         --verbose, so it works before option init too.
1113  
1114         * mf/GNUmakefile (local-install): oops.
1115
1116         * lily/lyric-hyphen.cc (print): oops.
1117
1118         * buildscripts/pfx2ttf.fontforge: new file.
1119         
1120         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1121         ($(outdir)/%.ttf): new rule. 
1122
1123         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1124         to LyricHyphen.
1125
1126         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1127         font-size
1128
1129 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * VERSION: release 2.7.26
1132         
1133         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1134
1135 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/font-config.cc (init_fontconfig): verbosity.
1138
1139         * THANKS: add Muziekacademie Lede. 
1140
1141         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1142         (print_score_setup): new function
1143         (convert): read part definition to output staves properly.
1144
1145         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1146         Music_xml notes.
1147
1148         * python/musicexp.py (Output_printer.__init__): use _ in data
1149         members.
1150         (Output_printer.unformatted_output): new function: no formatting,
1151         but count braces.
1152         (Duration.get_length): remove isinstance() checks for
1153         Output_printer everywhere.
1154
1155         * input/regression/lyrics-bar.ly (texidoc): add
1156         Separating_line_group_engraver.
1157
1158 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * lily/relocate.cc (framework_relocation): New function,
1161         factored from set_relocation ().
1162         (prefix_relocation): Rename from set_relocation ().
1163         (setup_paths): Use it.
1164
1165 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1168         numbers. Patch by Erlend Aasland.
1169
1170 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * lily/font-config.cc (init_fontconfig): print warning if cache
1173         file is not existant.
1174
1175         * lily/main.cc: don't use #ifdef but #if
1176
1177 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * lily/grob-property.cc (internal_set_property): don't abort on
1180         calculation-in-progress.
1181
1182         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1183
1184         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1185         connect-to-neighbor property not connect-to-other
1186
1187         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1188         (LY_DEFINE): oops. don't forget protection.
1189
1190         * flower/parse-afm.cc (Module): strip AFM handling completely.
1191
1192         * lily/stencil-expression.cc: idem.
1193
1194         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1195
1196         * lily/function-documentation.cc (ly_add_function_documentation):
1197         use static member iso. Protected_scm
1198
1199         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1200
1201         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1202
1203 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * lily/relocate.cc (set_env_dir): New function.
1206         (set_relocation): Use it to fix setting PANGO_PREFIX.
1207
1208 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1209
1210         * input/regression/stem-direction-context.ly: remove rest.
1211
1212         * lily/melody-engraver.cc (process_music): restart for bar lines.
1213         (acknowledge_slur): restart for slurs.
1214
1215 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1216
1217         * Documentation/user/invoking.itely: describe how to view SVG 
1218         output using Inkscape which replace embedded fonts with OTF fonts.
1219
1220 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1223
1224 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1225
1226         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1227         comment.
1228
1229 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1230
1231         * VERSION (PACKAGE_NAME): release 2.7.25
1232
1233         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1234
1235         * input/regression/stem-direction-context.ly: new file.
1236
1237         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1238
1239         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1240         on rest.
1241
1242         * ly/engraver-init.ly: add Melody_engraver
1243
1244         * lily/beam.cc (calc_direction): use default-direction
1245         iso. get_default_direction()
1246
1247         * scm/define-grob-properties.scm (all-user-grob-properties): add
1248         default-direction property.
1249
1250         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1251
1252         * lily/stem.cc (calc_default_direction): remove
1253         Stem::get_default_direction, use default-direction with callback
1254         instead.
1255
1256         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1257
1258         * lily/melody-engraver.cc: new file. Acknowledge stems for
1259         interpolated stem directions. 
1260
1261         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1262
1263         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1264
1265         * lily/slur-configuration.cc (fit_factor): more robust check for
1266         point in curve X-extent.
1267
1268         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1269         (outside_slur_callback): check for 'outside avoidance.
1270
1271         * lily/slur-configuration.cc (score_extra_encompass): don't use
1272         bound->column() == avoid->column() for checking extents, as this
1273         doesn't work for accidentals. 
1274
1275         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1276         DynamicText hardcoding.
1277
1278         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1279         crash if bound stem is NULL
1280
1281         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1282         pedals.
1283
1284 2005-12-22  Graham Percival  <gpermus@gmail.com>
1285
1286         * scm/define-markup-commands.scm: typo.  @code{\raise}
1287         => @code{\\raise}.
1288
1289         * darwin.patch: now used again, includes a
1290         required patch from fink.
1291
1292 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1293
1294         * po/TODO: mention gtranslator along with kbabel.
1295         * po/fi.po: update translations.
1296
1297 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * lily/relocate.cc (setup_paths): Bugfix.
1300
1301 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * lily/slur-configuration.cc (score_extra_encompass): don't use
1304         "avoid" choice for avoid-slur.
1305
1306         * stepmake/bin/install.py (dest): don't create existing dir.
1307
1308 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * stepmake/bin/install.py: Remove file before copying.
1311
1312         * config.make.in: 
1313         * stepmake/aclocal.m4: Do not substitute INSTALL.
1314
1315 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1318         depend on link-tree.
1319
1320         * lily/relocate.cc (setup_paths): only check path for non-absolute
1321         dir without directory part.
1322
1323         * flower/file-name.cc (is_absolute):  new method.
1324         (is_absolute): check root_ too.
1325
1326 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1329         relocation code.  Oops, don't comment out too much.
1330
1331         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1332         iso itself.
1333
1334         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1335         compile.
1336
1337 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * .cvsignore: Add install-sh.
1340
1341         * autogen.sh (srcdir): Typo.
1342
1343 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * autogen.sh (srcdir): urg. Touch install-sh.
1346
1347         * stepmake/bin/install-sh (Module): remove.
1348
1349         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1350
1351         * lily/include/relocate.hh: new file.
1352
1353         * lily/relocate.cc: new file. Contain relocation logic.
1354
1355         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1356         (main): read LILYPOND_VERBOSE as the first thing.
1357
1358         * stepmake/aclocal.m4: remove INSTALL variable.
1359
1360         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1361         separate target for making font symlinks.
1362         (documentation-dir): use $(if $(findstring )) for switching off
1363         Documentation.
1364
1365         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1366         something if DOCUMENTATION is no.
1367
1368 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * VERSION: release 2.7.24
1371
1372         * lily/script-column-engraver.cc (stop_translation_timestep):
1373         delay adding to script-column.
1374
1375         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1376
1377         * python/convertrules.py (conv): rule for number-visibility
1378
1379         * lily/slur-configuration.cc (score_extra_encompass): different
1380         distance measure for avoid and inside avoidance.
1381         (score_extra_encompass): use 1/(distance+eps) as penalty.
1382
1383         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1384         encompass objects for generating slur curves.
1385
1386         * lily/slur.cc: use details iso. slur-details property.
1387
1388         * input/regression/slur-tuplet.ly: new file.
1389
1390         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1391
1392         * flower/include/offset.hh (class Offset): new operator /=
1393
1394         * lily/tuplet-number.cc (print): new file, new interface.
1395
1396         * scm/define-grob-properties.scm (all-user-grob-properties):
1397         remove number-visibility property.
1398
1399         * lily/tuplet-bracket.cc (calc_control_points): new function
1400         (calc_connect_to_neighbors): new function.
1401         (print): remove text handling for tuplet numberdef.
1402
1403         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1404         TupletNumbers too. 
1405
1406         * lily/lily-guile.cc (robust_scm2booldrul): new function
1407
1408         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1409
1410         * lily/tuplet-bracket.cc (calc_position_and_height): use
1411         staff-padding to control whether tuplet brackets are over staves.
1412
1413         * lily/grob.cc (suicide): clear dim_caches_.
1414
1415         * lily/dimension-cache.cc (clear): new function.
1416
1417         * lily/grob.cc (extent): swap order of min-extent and extent
1418         calculations. This fixes hara kiri staves. 
1419
1420 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * lily/main.cc: Nitpick: relocation is not based on path, but on
1423         directory (location).
1424
1425 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1428
1429         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1430
1431         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1432
1433         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1434
1435         * stepmake/stepmake/generic-vars.make (Module): idem.
1436
1437         * stepmake/stepmake/executable-targets.make (default): use it.
1438
1439         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1440
1441         * make/GNUmakefile: don't install make rules.
1442
1443         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1444         slashes.
1445         (prepend_env_path): more verbosity.
1446
1447 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1448
1449         * GNUmakefile.in: add dir argument for find command.
1450
1451         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1452         fixes weird line numbers for point & click.
1453
1454         * lily/source-file.cc (get_counts): init line/column/char counts.
1455
1456 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1459
1460 2005-12-16  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1463         minor fixes from Fredric.  Thanks!
1464
1465 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * ly/music-functions-init.ly: add \bar and \clef music function 
1468
1469         * lily/lily-lexer.cc: idem.
1470
1471         * lily/parser.yy (FIXME): remove BAR and CLEF.
1472
1473 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1476
1477         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1478         function arguments too
1479
1480         * lily/main.cc (set_relocation): new function.
1481
1482         * scripts/musicxml2ly.py (convert): add \version
1483
1484         * lily/tie.cc: remove get_default_attachments()
1485
1486         * VERSION (PACKAGE_NAME): release 2.7.23
1487         
1488         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1489         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1490
1491         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1492
1493         * lily/tie-formatting-problem.cc (score_ties): new function
1494         (get_variations): new function. Try flipping dirs for collisions.
1495         (generate_optimal_chord_configuration): new function. 1-opt search
1496         for better configuration.
1497
1498         * lily/tie-configuration.cc: new file.
1499
1500         * lily/tie.cc: junk Tie::get_configuration()
1501
1502         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1503         (score_ties_configuration): new function.
1504         (generate_ties_configuration): new function.
1505         (generate_base_chord_configuration): new function.
1506         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1507         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1508
1509         * input/regression/tie-dot.ly: new file.
1510
1511         * lily/tie-formatting-problem.cc (score_configuration): score
1512         tie/dot collisions.
1513
1514         * lily/tie-helper.cc (get_transformed_bezier): new function
1515
1516         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1517
1518         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1519         -undefined suppress iso. -framework Python 
1520
1521         * scm/define-grobs.scm (all-grob-descriptions): set
1522         springs-and-rods (thanks Joe Neeman!)
1523
1524 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1525
1526         * input/no-notation/display-lily-tests.ly (test): 
1527         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1528         changed from \tag #'(a b) to \tag #'a \tag #'b
1529
1530 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * Documentation/topdocs/NEWS.tely: strip out-www.
1533
1534         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1535
1536         * config.make.in (AR): add AR and RANLIB
1537
1538         * flower/libc-extension.cc: include cassert
1539
1540         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1541         darwin check.
1542
1543 2005-12-11  Graham Percival  <gpermus@gmail.com>
1544
1545         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1546
1547         * stepmake/stepmake/python-modules-vars.make: define
1548         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1549
1550         * THANKS: added Johannes Schindelin.
1551
1552 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1555
1556         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1557         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1558
1559         * lily/parser.yy: reorganize file layout.
1560
1561         * ly/music-functions-init.ly: add tweak music function.
1562
1563         * lily/grob-info.cc (ultimate_music_cause): new function:
1564         recursively lookup causes. 
1565
1566         * lily/parser.yy (chord_body_element): allow music functions for
1567         post-events, allow music functions for chord elements. 
1568  
1569         * lily/font-config-scheme.cc (display_fontset): add cast.
1570
1571         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1572         #'(a b) -> \tag #'a \tag #'b rule.
1573
1574         * python/musicexp.py (Output_printer.dump_version): new function
1575
1576 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * lily/parser.yy (FIXME): remove \tag
1579         (FIXME): remove tag_music() function.
1580
1581         * lily/lily-lexer.cc: remove \tag
1582
1583         * ly/music-functions-init.ly: define music-function "tag"
1584
1585         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1586
1587 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * VERSION (PATCH_LEVEL): release 2.7.22
1590
1591         * input/regression/lyric-hyphen-retain.ly: renew.
1592
1593         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1594         grob
1595
1596         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1597         iso. minimum-length property for rods.
1598
1599         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1600         LyricSpace item to keep lyrics spaced apart.
1601
1602         * ly/engraver-init.ly: remove Separating_line_group_engraver
1603
1604         * Documentation/user/music-glossary.tely: do setfilename before
1605         music-glossary.
1606
1607 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1608
1609         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1610         See xref documentation, for example.
1611
1612 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1615         pending_skip iso. ly_voice[-1]
1616         (main): add if __main__ for debugging.
1617
1618         * python/musicxml.py (Accidental.__init__): new class.
1619
1620         * scripts/musicxml2ly.py (progress): new function
1621         (musicxml_key_to_lily): don't barf on modeless keys.
1622         (create_skip_music): new function.
1623         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1624         (musicxml_note_to_lily_main_event): new function.
1625
1626         * python/musicexp.py (Music.__init__): add comment field.
1627         (NestedMusic.append): new routine.
1628         (SequentialMusic.print_ly): print comment.
1629         (ArpeggioEvent.ly_expression): new class
1630         (BeamEvent.ly_expression): new class
1631         (NoteEvent.__init__): support for cautionary/forced accs.
1632
1633         * lily/lookup.cc (slur): normal order for array loop.
1634
1635         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1636         to 0.0.
1637
1638         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1639         collapsed.
1640
1641 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1642
1643         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1644
1645         * scripts/lilypond-book.py: Introduce option
1646         --preserve-line-breaks, for usage with srcltx
1647
1648 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * scm/output-lib.scm (print-circled-text-callback): draw circle
1651         around text using make-circle-markup.
1652
1653         * Documentation/user/*: strip out-www from file names.
1654
1655 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1656
1657         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1658         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1659
1660 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * Documentation/user/GNUmakefile: idem.
1663
1664         * Documentation/user/macros.itexi: strip out-www
1665
1666         * python/rational.py: python 2.3 compat.
1667
1668         * VERSION (PATCH_LEVEL): release 2.7.21
1669
1670         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1671         option formatting, lilypond style.
1672
1673         * python/musicexp.py: grab from Ikebana: a library for composing
1674         ly music expressions. 
1675         (Output_printer): class for advanced .ly printing.
1676         (eg. tupletting) 
1677
1678         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1679         convert to pythonesque structure.
1680
1681         * python/rational.py: PD rational number class.
1682
1683         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1684
1685 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1686
1687         * lily/part-combine-iterator.cc: Minor bugfix
1688         
1689         * THANKS: Update bughunters
1690
1691 2005-12-02  Werner Lemberg  <wl@gnu.org>
1692
1693         * mf/README: Document process for proper mf2pt1 conversion.
1694
1695         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1696         overlapping.
1697
1698         * mf/feta-harmonica.mf: Removed.  Unused.
1699
1700 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * scripts/lilypond-book.py (do_file): fix thinkos.
1703
1704 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1707         ($(outdir)/parser.cc): 
1708         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1709
1710 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1711
1712         * ly/titling-init.ly (tagline): it should be a space between
1713         "Music engraving by LilyPond" and the version number.
1714
1715 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * VERSION (PACKAGE_NAME): release 2.7.20
1718
1719 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1720
1721         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1722
1723         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1724         1.0.
1725         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1726
1727 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1728
1729         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1730
1731         * kpath-guile/: remove directory
1732
1733         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1734         file. Encapsulate kpathsea using commandline tools.
1735
1736         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1737         kpathsea) module.
1738
1739 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * Documentation/user/advanced-notation.itely (Setting automatic
1742         beam behavior): Correct a few typos. Thanks to David Bobroff.
1743
1744         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1745         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1746
1747 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * scripts/*.py: gmane address for bugs.
1750
1751 2005-11-28 Pal Benko <benkop@freestart.hu>
1752         
1753         * make/ly-rules.make: add -f switch to mv
1754
1755         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1756
1757         * lily/bar-line.cc: interpret it
1758
1759 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1760
1761         * configure.in (--disable-documentation): New switch.
1762
1763         * GNUmakefile.in: Use it.
1764
1765         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1766
1767 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * scripts/lilypond-book.py (do_file): search chunks for
1770         \\begin{document}
1771
1772         * GNUmakefile.in: add copy step in between so we can lose the
1773         out-www directories.
1774
1775 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * lily/pango-font.cc (pango_item_string_stencil): put
1778         geometry.width into glyph-string too.
1779
1780 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1781
1782         * scm/define-music-display-methods.scm (RevertProperty):
1783         (OverrideProperty): Use grob-property-path property, a list of
1784         symbols, instead of grob-property, which used to be a single
1785         symbol.
1786         (BassFigureEvent): a figure can be a plain number, not necessarily a
1787         markup.
1788
1789 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * VERSION: release 2.7.19
1792         
1793         * lily/figured-bass-engraver.cc (process_music): check
1794         figuredBassCenterContinuations first.
1795
1796         * scm/translation-functions.scm (format-bass-figure): make double
1797         sharp larger. 
1798
1799         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1800         determine X-parent.
1801
1802         * lily/system-start-delimiter-engraver.cc: move from
1803         Nested_system_start_delimiter_engraver, rename
1804         Nested_system_start_delimiter_engraver ->
1805         System_start_delimiter_engraver.
1806
1807         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1808         bracket type from hierarchy.
1809
1810 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * lily/rest.cc (y_offset_callback): read staff-position.
1813
1814         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1815         mark after-line-breaking-callback as internal.
1816
1817         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1818
1819 2005-11-25  Werner Lemberg  <wl@gnu.org>
1820
1821         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1822
1823 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * stepmake/bin/add-html-footer.py (do_file): add google
1826
1827         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1828         staff if first_start_ is true.
1829
1830 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * scripts/midi2ly.py (split_track): add __repr__ members.
1833         (track_first_item): only return Item if not None. This fixes a
1834         problem when dumping a track that starts with an empty channel.
1835
1836         * python/midi.c: doc module.
1837
1838 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1839
1840         * Documentation/user/global.itely (Creating MIDI files): Fix
1841         compilation problem.
1842
1843 2005-11-22  Graham Percival  <gpermus@gmail.com>
1844
1845         * Documentation/user/basic-notation.itely: clarify dynamic
1846         padding text.
1847
1848         * Documentation/user/advanced-notation.itely: add unicode
1849         escape control example, whatever that is.  :)
1850
1851         * Documentation/user/global.itely: added "removing dynamics
1852         from MIDI" code.
1853
1854 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * VERSION (PATCH_LEVEL): release 2.7.18
1857
1858         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1859         System_start_delimiter_engraver by
1860         Nested_system_start_delimiter_engraver.
1861
1862         * lily/nested-system-start-delimiter-engraver.cc (struct
1863         Bracket_nesting_node): new class.
1864         (struct Bracket_nesting_group): new class
1865         (struct Bracket_nesting_staff): new class.
1866         (process_music): create hierarchy of grobs. This allows separate
1867         tuning of different SSDs. 
1868
1869         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1870         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1871
1872 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * lily/side-position-interface.cc (aligned_side): multiply
1875         staff_radius by 2.
1876
1877         * lily/script-engraver.cc (make_script_from_event): allow setting
1878         values to '()
1879
1880 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1883
1884         * scm/define-grobs.scm (all-grob-descriptions): new grob
1885         NestedSystemStartDelimiter.
1886
1887         * input/regression/system-start-heavy-bar.ly: new file.
1888
1889         * lily/nested-system-start-delimiter-engraver.cc: new file.
1890
1891         * lily/nested-system-start-delimiter.cc: new file.
1892
1893         * input/regression/system-start-nesting.ly: new file.
1894
1895         * scm/define-grobs.scm (all-grob-descriptions): use X side
1896         positioning for positioning braces for nested contexts.
1897
1898         * lily/system-start-delimiter.cc (print): don't divide extent by
1899         staff_space.
1900         (print): use style iso. glyph.
1901         (staff_bracket): translate glyph inside routine already.
1902
1903 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1904
1905         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1906         names.
1907
1908 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * scm/define-context-properties.scm
1911         (all-user-translation-properties): rename figuredBassFormatter
1912         from newFiguredBassFormatter.
1913
1914         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1915
1916         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1917
1918         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1919
1920         * lily/beam.cc (calc_beaming): new function.
1921         (calc_shorten): new function.
1922
1923         * THANKS: add Edward Neeman.
1924
1925         * input/regression/accidental-clef-change.ly: new file.
1926
1927         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1928
1929         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1930
1931         * lily/clef-engraver.cc (inspect_clef_properties): reset
1932         localKeySignature for clef changes.
1933
1934 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1935
1936         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1937         add dummy definition that works in Linux and add information in
1938         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1939
1940         * Documentation/user/changing-defaults.itely (Modifying context
1941         plug-ins): Add index for \with.
1942
1943         * Documentation/user/music-glossary.tely (dal segno): Updated
1944         example to version >=2.6.
1945
1946 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1947
1948         * Documentation/user/instrument-notation.itely (Printing chord
1949         names): Reorder \chordmode and \repeat in one example.
1950
1951 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * VERSION: release 2.7.17
1954         
1955         * Documentation/topdocs/NEWS.tely (Top): add note about
1956         refactoring.
1957
1958         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1959         new function. Search region of 3 positions for best tie.
1960         (score_configuration): new function.
1961         (score_aptitude): new function.
1962         (generate_configuration): new function.
1963         (get_configuration): new function.
1964         (Tie_formatting_problem): new function
1965
1966         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1967
1968         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1969
1970         * THANKS: add Eduardo Vieira & Ralph Little
1971
1972         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1973         narrower.
1974
1975         * lily/include/tie-formatting-problem.hh (class
1976         Tie_formatting_problem): add Tie_details to
1977         Tie_formatting_problem. Update calling conventions.
1978
1979         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1980         config.make.
1981
1982         * Documentation/user/lilypond.tely: remove musedata2ly entry.
1983
1984 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
1985
1986         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
1987         scm/define-context-properties.scm: Maintenance bugfix: make
1988         ligature brackets work again by removing obsolete ligature
1989         primitive callback push/pop.
1990
1991         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
1992         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
1993         value.
1994
1995 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
1998         used and do not call it a path.
1999         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2000
2001 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * lily/include/tie-formatting-problem.hh (class
2004         Tie_formatting_problem): new file.
2005
2006         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2007
2008         * Documentation/misc/ChangeLog-2.3:  new file.
2009
2010         * lily/audio-staff.cc (output): degarianize.
2011
2012 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2015         Unset PYTHONOPTIMIZE.  Fixes install if set.
2016
2017 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * python/convertrules.py (conv): add warning about drums. 
2020
2021         * make/stepmake.make: include toplevel-version.make after config.make.
2022
2023         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2024         also allow python2.4
2025
2026         * config.make.in (configure-srcdir): remove GXX GCC vars.
2027
2028         * stepmake/aclocal.m4: don't do non-srcdir build with
2029         symlinks. Use inclusion, so the src directory name can be changed.
2030
2031 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2032
2033         * make/mutopia-vars.make:
2034         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2035         files.
2036
2037 2005-11-13  Werner Lemberg  <wl@gnu.org>
2038
2039         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2040         but the affected path.  This ensures that the (overlapping) outlines
2041         have the same direction, which is a necessary prerequisite for
2042         FontForge's algorithm to remove overlaps.
2043         Formatting.
2044
2045         * mf/feta-haak.mf: Formatting.
2046         (draw_bracket): Slightly modify outline to avoid an unnecessary
2047         corner.
2048         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2049         them from the affected paths.
2050
2051 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * mf/README: remove xpm / accordion notes.
2054
2055         * lily/tie-column-format.cc (set_chord_outline): add dots into
2056         skyline extents. This fixes tie formatting if the left head has dots.
2057
2058         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2059         space inside the staff.
2060         (get_configuration): shift another position if necessary in case
2061         of left head tie  
2062
2063 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2066         buildscript-dir iso. $(depth)/buildscripts.
2067
2068         * tex/GNUmakefile (local-uninstall): remove
2069         music-drawing-routines.ps juggling.
2070
2071         * stepmake/stepmake/install-targets.make (local-install-files):
2072         prepend src-dir to install targets.
2073
2074         * lily/system-start-delimiter-engraver.cc
2075         (acknowledge_system_start_delimiter): use
2076         add_offset_callback(). This fixes translation of nested
2077         staffgroups.
2078
2079         * lily/grob-closure.cc (add_offset_callback): only encaps in
2080         simple_closure if it's a procedure.
2081         
2082         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2083         from bar-line.
2084
2085         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2086         remove-empty where pertinent.
2087
2088 2005-11-12  Graham Percival  <gpermus@gmail.com>
2089
2090         * Documentation/user/instrument-notation.itely: added
2091         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2092
2093 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * lily/GNUmakefile
2096         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2097         make picture in builddir, not srcdir.
2098
2099 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * VERSION: release 2.7.16
2102         
2103         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2104         shell arguments. 
2105
2106 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2107
2108         * Documentation/user/examples.itely (Piano templates): Minor
2109         modification to the Piano centered lyrics example.
2110
2111 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2114         $BROWSER.
2115
2116         * Documentation/user/point-and-click.itely: simplify p&c
2117         instruction: don't configure firefox. Put lilypond-invoke-editor
2118         in front of the browser.
2119
2120         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2121         (run-browser): new function.
2122
2123         * lily/parser.yy (Lily_lexer): recognize Book
2124
2125         * lily/book.cc (clone): new function
2126
2127         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2128
2129 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2130
2131         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2132         Maintenance bugfix: reduce number of font related warnings by
2133         updating naming conventions for glyph-name.
2134
2135 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/define-grobs.scm (all-grob-descriptions): add
2138         rhythmic-grob-interface to TabNoteHead.
2139
2140         * scm/layout-beam.scm (check-quant-callbacks): remove
2141         set_stem_lengths()
2142
2143 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2144
2145         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2146         alignment of centered divisiones.
2147
2148         * scm/scripts.scm (articulations): Maintenance bugfix:
2149         follow-into-staff -> quantize-position.
2150
2151         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2152         plica head in porrectus deminutus.
2153
2154 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * make/lilypond.fedora.spec.in (Group): add %clean section.
2157
2158         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2159         less then 1/5th of total length.  
2160         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2161
2162         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2163         events into EventChord. This fixes textspanners on mm rests. Fixes
2164         spanner-rest.ly
2165
2166         * lily/side-position-interface.cc (get_axis): read side-axis
2167         (set_axis): set side-axis.
2168
2169         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2170         properties everywhere.
2171
2172         * lily/spacing-spanner.cc (breakable_column_spacing): add
2173         average-spacing-wishes. Take maximum if not set.
2174         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2175
2176         * scm/define-grobs.scm (all-grob-descriptions): add
2177         average-spacing-wishes.
2178
2179         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2180         offset callbacks. This fixes alignment for Fingering objects.
2181
2182         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2183         space for key - timesig combination. 
2184
2185         * input/regression/script-stem-tremolo.ly (Module): new file.
2186
2187         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2188         to key sig.
2189
2190         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2191         Fixes: c-tremolo-script.ly.
2192         
2193         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2194
2195         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2196         
2197         * scm/define-grobs.scm (all-grob-descriptions): remove
2198         self-X-offset. Fixes alignment of octavate-8.
2199
2200         * scripts/lilypond-book.py (datadir): look in
2201         LILYPONDPREFIX/share/lilypond/current/
2202
2203         * GNUmakefile.in: symlink current to <VERSION>. 
2204
2205 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2206
2207         * lily/main.cc: eps listed as a backend.
2208
2209 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2212
2213 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/include/score.hh (class Score): remove texts_ member.
2216
2217         * lily/beam.cc (set_stem_lengths): force direction callback.
2218         (print): read quantized-positions, so we can force
2219         Beam::set_stem_lengths to occur.
2220         (rest_collision_callback): use common X parent. 
2221
2222 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * flower/file-path.cc (find): Bugfix: Return name of file found.
2225
2226         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2227         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2228         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2229
2230 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * flower/offset.cc: idem.
2233
2234         * mf/*.mf: update email address.
2235
2236         * lily/font-config-scheme.cc:  new file.
2237
2238         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2239
2240         * lily/*:  cs.uu.nl -> xs4all.nl
2241
2242         * VERSION (PATCH_LEVEL): release 2.7.15
2243
2244         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2245         spec files.
2246
2247         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2248
2249 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2252
2253         * lily/staff-performer.cc (process_music): add audio
2254         elements. This makes MIDI instrument changes work once again.
2255
2256         * lily/main.cc (LY_DEFINE): add gmane address.
2257
2258         * lily/beam.cc: remove calc_positions()
2259
2260         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2261         original_ in private scope.
2262         (class Grob): drop pscore_ pointer, change to output_def pointer.
2263         (class Grob): cleanup class definition.
2264
2265         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2266
2267 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2270         absolute.  Better diagnostics.
2271
2272         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2273         This makes lilypond run from the build directory using argv0
2274         relocation (without any --prefix or LILYPONDPREFIX setting).
2275
2276 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2279
2280         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2281         with simple-closure.
2282
2283         * lily/self-aligment-interface.cc (set_align_self): new function
2284         (set_center_parent): new function.
2285
2286         * lily/side-position-interface.cc (set_axis): new function.
2287
2288         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2289         generic code. 
2290
2291         * scm/define-grob-properties.scm (all-user-grob-properties):
2292         remove [XY]-offset-callbacks add [YX]-offset
2293         
2294 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2295
2296         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2297         entry for time signatures after breathing signs. Bug report by
2298         Scott Russell.
2299
2300 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2303         not absolute, make it absolute using PATH.
2304
2305 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * python/midi.c (initmidi): Fix type for mingw.
2308
2309 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2312
2313         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2314         cross compiling.
2315
2316         * stepmake/aclocal.m4: Support python cross compiling.
2317
2318         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2319         Add mingw section.
2320
2321 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * scm/output-lib.scm (chain-grob-member-functions): replace
2324         chained-callback.cc
2325
2326         * lily/chained-callback.cc (Module): remove file.
2327
2328         * lily/rest-collision.cc (force_shift_callback_rest): change to
2329         chained callback.
2330
2331         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2332
2333         * lily/grob.cc (y_parent_positioning): remove axis argument from
2334         parent_positioning callbacks.
2335         (Grob): junk init code
2336         (get_offset): use generic property callbacks for
2337         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2338         (axis_parent_positioning): new function
2339         (axis_offset_symbol): new function
2340         (chain_offset_callback): new function
2341         (add_offset_callback): new function
2342
2343         * lily/beam.cc (rest_collision_callback): change signature; this
2344         is now a chained callback.
2345
2346         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2347         callback administration.
2348
2349         * lily/simple-closure.cc: new file. Smob type that allows "grob
2350         member functions",
2351
2352             (ly:make-simple-closure FUNC A B)
2353
2354         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2355         in various ways.
2356
2357         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2358         callbacks.
2359
2360         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2361
2362         * lily/rest.cc (polyphonic_offset_callback): remove.
2363
2364         * lily/script-engraver.cc (try_music): remove bool* argument.
2365
2366         * scm/script.scm (default-script-alist): set quantize-position
2367         appropriately.
2368
2369         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2370
2371         * lily/side-position-interface.cc (aligned_side): move staff
2372         position quantization from
2373         Side_position_interface::quantised_position().
2374         (quantised_position): remove
2375         
2376 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2377
2378         * input/regression/beam-quant-standard.ly: reindent, set
2379         debug-beam-quanting to #t.
2380
2381         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2382         10000 if this is a "hard" concave beam.
2383
2384         * lily/beam.cc (calc_least_squares_positions): change from
2385         calc_least_squares_dy
2386         (set_stem_lengths): this is now a chained callback.
2387
2388         * lily/context-property.cc (execute_general_pushpop_property):
2389         bugfix override with procedure should have effect.
2390
2391         * scm/define-grob-properties.scm (all-internal-grob-properties):
2392         remove position-callbacks.
2393
2394         * scm/define-grobs.scm (all-grob-descriptions): use
2395         ly:make-callback-chain for positions property.
2396
2397         * scm/layout-beam.scm (check-quant-callbacks): return list of
2398         chained callbacks.
2399
2400         * scm/lily.scm (type-p-name-alist): add callback-chain
2401
2402         * lily/lily-guile.cc (type_check_assignment): type check failure
2403         is warning not message.
2404
2405         * lily/grob-property.cc (try_callback): walk callback chain if
2406         appropriate.
2407
2408         * lily/chained-callback.cc: new file. new smob type.
2409
2410         * lily/lily-guile.cc (procedure_arity): new function.
2411
2412 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2415
2416 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2417  
2418         * Documentation/user/instrument-notation.itely (Figured bass):
2419         describe new features
2420
2421 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/beam.cc (calc_least_squares_dy): use property callback.
2424
2425         * lily/beam-concave.cc (calc_concaveness): use property callback.
2426
2427         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2428
2429 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * HACKING: Update.
2432
2433 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * scm/layout-page-layout.scm (page-headfoot): annotate
2436         pagetopspace too.
2437
2438         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2439
2440         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2441         doesn't take y-space.
2442
2443         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2444
2445 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2446
2447         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2448         src-wildcard, remove $(wildcard).
2449
2450         * po/GNUmakefile (PO_FILES): 
2451         * ps/GNUmakefile (PS_FILES): 
2452         * tex/GNUmakefile (TEX_FILES): 
2453         * cygwin/GNUmakefile (POSTINSTALLS):
2454         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2455         some wildcard calls.
2456
2457 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * THANKS: add Thomas Bushnell.
2460
2461 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2462
2463         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2464         (lilypond-main): Redirect to gui-main if 'gui is set.
2465         Backportme.
2466
2467         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2468         for alternative installations kludging s/share/lib/g
2469         LILYPONDPREFIX. Backportme.
2470
2471         * SConstruct (libdir_package_version): Define.
2472
2473         * python/SConscript: 
2474         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2475         module in libdir.  Backportme.
2476
2477 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * lily/main.cc: clarify --safe.
2480
2481 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2482
2483         * VERSION: release 2.7.14
2484         
2485         * Documentation/user/*.itely: remove minimumVerticalExtent.
2486
2487         * scm/define-grobs.scm (all-grob-descriptions): remove
2488         RemoveEmptyVerticalGroup
2489
2490         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2491
2492         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2493         compile on MOSX
2494
2495         * python/convertrules.py (conv): add rules.
2496
2497         * lily/grob.cc: remove is_empty()
2498
2499         * lily/grob-property.cc: remove add_to_list_property().
2500
2501         * scripts/convert-ly.py (datadir): add prefix switching hack to
2502         .py too.
2503
2504         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2505         space-function tweak.
2506
2507         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2508
2509         * scm/define-grob-properties.scm (all-user-grob-properties):
2510         remove callback property.
2511
2512         * lily/include/grob.hh (class Grob): remove property_callbacks_
2513         member. Properties of procedure type are assumed to be callbacks.
2514
2515         * lily/ligature-engraver.cc (override_stencil_callback):
2516         rewrite. Use noteHeadLigaturePrimitive as source.
2517
2518         * scm/define-grob-properties.scm (all-internal-grob-properties):
2519         remove ligature-primitive-callback
2520
2521         * lily/include/dimension-cache.hh (class Dimension_cache): make
2522         class, with Grob as friend.
2523
2524         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2525         has_extent_callback()
2526
2527         * scm/translation-functions.scm (format-new-bass-figure): read
2528         figuredBassPlusDirection
2529
2530         * scm/define-context-properties.scm
2531         (all-user-translation-properties): add figuredBassPlusDirection.
2532
2533         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2534
2535         * lily/align-interface.cc (set_ordered): new function.
2536
2537         * lily/grob.cc (flush_extent_cache): rewrite.
2538
2539         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2540         Interval pointer directly.
2541
2542         * lily/main.cc (setup_paths): insert extra / .
2543         (setup_paths): junk cff entry.
2544
2545         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2546         directories.
2547
2548         * lily/axis-group-engraver.cc (finalize): remove
2549         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2550
2551         * lily/grob.cc (Grob): don't set extent from ctor.
2552         (extent): use property callbacks. 
2553
2554         * lily/axis-group-interface.cc: remove set_axes() function.
2555
2556         * lily/grob-property.cc (del_property): new function.
2557
2558 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2561         
2562 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2565
2566 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * mf/SConscript: Updates.
2569
2570         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2571
2572         * stepmake/stepmake/*:
2573         * */GNUmakefile:
2574         * config.make.in:
2575         * GNUmakefile.in:
2576         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2577         from any directory in build-dir.  Cleanups.
2578
2579         * make/srcdir.make.in: Remove.
2580
2581         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2582
2583         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2584         main).
2585
2586         * lily/SConscript: Remove ttftools.
2587
2588         * SConstruct: Resurrect.
2589
2590 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2593         Y coordinate. 
2594
2595         * lily/paper-book.cc (add_score_title): put Paper_score title into
2596         systems_ list.
2597
2598         * scm/translation-functions.scm (format-new-bass-figure): also
2599         allow plus in combination with _
2600
2601 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * VERSION: 2.7.13 released.
2604
2605         * lily/note-collision.cc (check_meshing_chords): don't wipe
2606         stencil, merely set transparent.
2607
2608         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2609         (Top): document #'callbacks.
2610         (Top): document nested \override.
2611
2612         * input/regression/figured-bass.ly: update for slash and pluses.
2613
2614         * input/regression/figured-bass-continuation-forbid.ly (Module):
2615         new file.
2616
2617         * scm/translation-functions.scm (format-new-bass-figure): use
2618         slashed-digit if diminished is set.
2619         (format-new-bass-figure): add + if 'augmented is set.
2620
2621         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2622
2623         * input/test/piano-staff-distance.ly: remove file.
2624
2625         * Documentation/user/advanced-notation.itely (Formatting cue
2626         notes): use length-fraction for making stems/beams smaller.
2627
2628         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2629         modifications.
2630
2631         * lily/new-figured-bass-engraver.cc: new property
2632         centerFiguredBassContinuations
2633
2634         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2635         use callbacks.
2636
2637         * lily/context-property.cc (execute_general_pushpop_property):
2638         robustness checks.
2639
2640         * input/regression/override-nest.ly: new file.
2641
2642         * python/convertrules.py (FatalConversionError.subber): conversion
2643         rule for #'callbacks
2644
2645         * input/regression/override-nest.ly: new function.
2646
2647         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2648         #c too. 
2649
2650         * lily/context-property.cc (lookup_nested_property): new function.
2651         (evict_from_alist): new function.
2652         (general_pushpop_property): new function.
2653         (execute_general_pushpop_property): rewrite. Support nested
2654         properties too.
2655
2656 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/beam.cc: use length-fraction too.
2659
2660         * scm/define-grob-properties.scm (all-user-grob-properties):
2661         remove property flag-width-function
2662         (all-user-grob-properties): remove space-function.
2663
2664         * scm/layout-beam.scm: remove flag-width-function.
2665
2666         * lily/beam.cc: remove flag-width-function
2667
2668         * scm/layout-beam.scm: remove beam dir functions.
2669
2670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2671
2672         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2673         for easier grace tweaks.
2674
2675         * lily/beam.cc: remove dir-function.
2676
2677         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2678
2679         * lily/grob.cc: remove spacing-procedure.
2680
2681         * lily/note-head.cc (calc_stem_attachment): new function.
2682         (internal_print): use callback to get glyph-name.
2683
2684         * lily/grob-property.cc (get_interfaces): new function.
2685
2686         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2687
2688         * lily/stem.cc (calc_stem_end_position): new function.
2689         (calc_length): new function.
2690         document details for stem.
2691         remove Stem::get_direction()
2692
2693         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2694
2695         * lily/grob-property.cc (set_callback): new function.
2696
2697         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2698
2699         * lily/item-scheme.cc: new file.
2700
2701         * lily/bar-line.cc (before_line_breaking): remove function.
2702         remove bar-size-procedure, break-glyph-function
2703
2704         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2705
2706         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2707
2708         * lily/system-start-delimiter.cc (print): suicide from
2709         here. Remove after_line_breaking_callback.
2710
2711         * lily/script-interface.cc (calc_direction): use callback for direction.
2712
2713         * lily/side-position-interface.cc (aligned_side): don't use
2714         Side_position_interface::get_direction directly. Use callback. 
2715
2716         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2717         calculate stencil.
2718         (get_print_stencil): rename from get_stencil: create stencil with
2719         transparency, color and cause. 
2720
2721         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2722
2723         * python/convertrules.py (conv): insert temporary warning rule.
2724
2725         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2726
2727         * lily/grob-property.cc (try_callback): remove marker if applicable.
2728
2729         * lily/grob.cc: elucidate doc about after/before-line-breaking
2730
2731         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2732
2733         * lily/stem.cc (height): idem.
2734
2735         * lily/stem-tremolo.cc: idem.
2736
2737         * lily/slur.cc (height): don't use get_uncached_stencil()
2738
2739         * lily/rest.cc (y_offset_callback): use offset callback
2740         iso. after-line-breaking callback.
2741
2742         * lily/grob.cc: change after/before-line-breaking-callback to
2743         after/before-line-breaking dummy properties.
2744
2745         * lily/include/grob.hh: remove Grob_status.
2746
2747         * scm/define-context-properties.scm
2748         (all-user-translation-properties): remove verticalAlignmentChildCallback
2749
2750         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2751         (calc_direction): use callback
2752         (calc_positions): use callback.
2753
2754         * lily/tie.cc (calc_direction): use callback. Only call parent
2755         positioning for more than one tie.
2756
2757         * lily/tie-column.cc (calc_positioning_done): use callback
2758
2759         * lily/slur-scoring.cc (calc_control_points): use callback
2760
2761         * lily/slur.cc (calc_direction): use callback.
2762
2763         * lily/note-collision.cc (force_shift_callback): remove.
2764
2765         * lily/dot-column.cc (force_shift_callback): remove. Use
2766         other_axis_parent_positioning.
2767
2768         * lily/grob.cc (other_axis_parent_positioning): new function.
2769         (same_axis_parent_positioning): new function
2770
2771         * lily/align-interface.cc (alignment_callback): remove function.
2772
2773         * lily/note-collision.cc (calc_positioning_done): use callback.
2774
2775         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2776         (calc_direction): idem.
2777         remove print function.
2778
2779         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2780
2781         * lily/dot-column.cc (calc_positioning_done): use callback.
2782
2783         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2784
2785         * lily/beam.cc (calc_direction): use pseudo-property for beam
2786         direction callback.
2787         (calc_positions): use callback 
2788
2789         * lily/align-interface.cc (calc_positioning_done): use
2790         callback. Fold fixed  distance and normal alignment in one function.
2791
2792         * lily/stem.cc (calc_stem_end_position): use callback.
2793         (calc_positioning_done): idem.
2794         (calc_direction): idem.
2795         (calc_stem_end_position): idem
2796         (calc_stem_info): idem.
2797
2798         * lily/grob-property.cc (get_property_data): new function: 
2799         (try_callback): new function.
2800
2801         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2802         callbacks property.
2803
2804         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2805
2806 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2809         tie
2810         has no heads.
2811         
2812         * lily/include/*.hh (Module): compile fixes.
2813
2814 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2815
2816         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2817         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2818         instead of (char-syntax nil), thanks to Milan Zamazal.
2819
2820 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2823         dist.
2824
2825         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2826         themselves.
2827
2828 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2831         add class_name() method.
2832
2833         * lily/music-scheme.cc: remove ly:music-name.
2834
2835 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * cygwin/postinstall-lilypond.sh: Remove cruft.
2838
2839         * cygwin/postremove-lilypond.sh: Remove.
2840
2841         * cygwin/GNUmakefile (default): Remove postremove rules.
2842
2843 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2846         even header too.
2847         
2848         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2849         MacOS 9 users.
2850
2851         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2852         consider break index for broken spanner.
2853
2854         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2855         characters from string before splitting.
2856
2857 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scm/framework-ps.scm (output-preview-framework): use
2860         is-book-title to determine whether to chop off the booktitle.
2861
2862         * lily/paper-book.cc (systems): init from book-title-properties
2863         (add_score_title): init score-title-properties.
2864
2865         * ly/paper-defaults.ly: add {score,book}-title-properties.
2866
2867         * scm/document-backend.scm (lookup-interface): error message if
2868         using unknown interface.
2869
2870         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2871         edge-height.
2872
2873         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2874         make_bracket.
2875         (make_bracket): new function.
2876
2877         * scm/lily.scm (define-scheme-options): add paper-size option.
2878
2879         * ly/declarations-init.ly (laissezVibrer): get paper size from
2880         -dpaper-size
2881
2882         * scm/translation-functions.scm: use \fontsize for changing the
2883         fontsize.
2884
2885         * scm/define-grobs.scm (all-grob-descriptions): set
2886         between-length-limit to 1.0
2887
2888         * lily/tie-helper.cc: add between_length_limit_ detail property.
2889
2890         * mf/feta-bolletjes.mf: typos.
2891
2892         * lily/note-head.cc (internal_print): don't shadow idx
2893         parameter. This fixes wrong attachment for do shape heads.
2894
2895 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2898
2899         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2900
2901         * scm/layout-slur.scm: rename from slur.scm
2902
2903         * scm/layout-page-layout.scm: rename from page-layout.scm
2904
2905         * scm/layout-beam.scm: rename from beam.scm
2906
2907         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2908         bass-figure-interface
2909
2910         * lily/new-figured-bass-engraver.cc (process_music): add
2911         implicitBassFigures property.
2912         
2913         * scm/define-markup-commands.scm (pad-x): new markup.
2914
2915         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2916         minimumVerticalExtent on FiguredBass context.
2917
2918         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2919         case the continuation crosses a line break.
2920
2921 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2924         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2925         absolute file name bug.  Backportme.
2926
2927 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * VERSION (PACKAGE_NAME): release 2.7.12
2930
2931         * input/regression/figured-bass-continuation-center.ly: new file.
2932
2933         * input/regression/beam-outside-beamlets.ly: new file.
2934
2935         * lily/beam.cc (set_beaming): don't clip edges.
2936         (connect_beams): don't clip edges.
2937
2938         * lily/beaming-info.cc (clip_edges): new function.
2939
2940         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2941
2942         * Documentation/user/instrument-notation.itely (Figured bass):
2943         demonstrate extenders, update seealso links.
2944
2945         * scm/titling.scm (marked-up-headfoot): change tagline
2946         handling. tagline = ##f will blank the tagline as well.
2947
2948 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2951
2952         * lily/new-figured-bass-engraver.cc (struct
2953         New_figured_bass_engraver): add new_music_found_ member.
2954
2955         * lily/lilypond-version.cc (Lilypond_version): deal with
2956         incorrectly formatted version strings. 
2957
2958         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2959         New_figured_bass_engraver by default.
2960
2961         * lily/ttf.cc (print_trailer): only define glyph names when
2962         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2963
2964 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/horizontal-bracket.cc (make_bracket): new function.
2967
2968         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2969         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2970         BassFigureLine, BassFigureAlignment
2971
2972         * lily/new-figured-bass-engraver.cc (process_music): new file.
2973
2974         * lily/figured-bass-continuation.cc: new file.
2975
2976         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2977         new file.
2978
2979 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2980
2981         * scripts/lilypond-book.py: Bug fix, put the quote around the
2982         actual score for LaTeX documents.
2983
2984         * scm/define-grobs.scm (all-grob-descriptions): Change
2985         collapse-height of the SystemStartBracket grob to 5.0, 
2986         so the bracket disappears for single stave score lines (similarly
2987         to SystemStartBraces). 
2988
2989         * Documentation/user/advanced-notation.itely (Polymetric
2990         notation): Clarify the use of compressMusic.
2991
2992         * Documentation/user/basic-notation.itely (Grace notes): Clarify
2993         that the grace spacer note in other staves need the same duration
2994         and document the stroke-style property.
2995
2996 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * Documentation/user/global.itely (Vertical spacing): document
2999         alignment-extra-space and fixed-alignment-extra-space.
3000
3001         * Documentation/topdocs/NEWS.tely (Top): add entry.
3002
3003         * input/regression/alignment-vertical-spacing.ly: new file.
3004
3005         * python/convertrules.py (conv): add rule.
3006
3007         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3008
3009         * lily/align-interface.cc (stretch_after_break): new
3010         function. Read fixed-alignment-extra-space property.
3011         (align_elements_to_extents): read alignment-extra-space property.
3012
3013         * lily/lily-guile.cc (robust_scm2dir): new function.
3014
3015         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3016         (annotate-space-left): new function. Annotate space left on page. 
3017         (annotate-y-interval): new function.
3018         (paper-system-annotate-last): new function. Annotate bottom-space.
3019
3020         * mf/feta-beugel.mf (y): 
3021
3022 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * VERSION (PACKAGE_NAME):  release 2.7.11
3025
3026         * scm/lily-library.scm (interval-translate): new function
3027         (interval-center): new function. 
3028
3029         * scm/page-layout.scm (paper-system-annotate): new function. Add
3030         arrows for dimensions.
3031  
3032         * scm/stencil.scm (dimension-arrows): new function.
3033
3034         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3035
3036         * input/regression/page-spacing.ly: add annotatespacing
3037
3038         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3039         (LY_DEFINE): new function ly:paper-system-set-property!
3040
3041         * Documentation/user/global.itely (Paper size): explain how to add
3042         sizes.
3043
3044         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3045         correspond to GS's definition.
3046
3047         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3048         tuplet bracket.
3049         (print): only connect to next bracket if the next one is alive.
3050         (print): set padding to 0.0 if the bound is a breakable
3051         column. This makes tupletFullLength brackets reach up to the staff
3052         line if it doesn't connect to the next line.
3053
3054 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * lily/bar-number-engraver.cc: correct docs.
3057
3058         * scm/output-lib.scm (first-bar-number-invisible): rename from
3059         default-bar-number-visibility
3060
3061 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * scm/define-music-properties.scm (all-music-properties): remove
3064         predicate property.
3065
3066 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3067
3068         * po/fi.po: refresh.
3069
3070 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3073         superfluous s1.
3074         (disappear): bugfix.
3075
3076         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3077
3078         * lily/include/paper-system.hh (class Paper_system): remove
3079         staff_extents_ member.
3080
3081         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3082
3083         * lily/include/paper-system.hh (class Paper_system): remove
3084         number_ variable. Remove is_title_. Remove break_before_penalty_
3085
3086         * lily/paper-book.cc (systems): use 'number property iso. number_
3087         member.
3088
3089         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3090         remove ly:paper-system-number.
3091
3092         * scm/lily-library.scm (paper-system-title?): new function.
3093
3094         * lily/book.cc (process): bugfix: flip ?: cases. 
3095
3096         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3097         add outputProperty.
3098
3099         * ly/music-functions-init.ly: add outputProperty music function.
3100
3101         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3102
3103         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3104         and next-padding.
3105         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3106
3107         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3108
3109         * lily/paper-system.cc (internal_get_property): new function.
3110
3111         * Documentation/user/global.itely (Vertical spacing): refer to
3112         page-spacing.ly
3113
3114         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3115         pagetopspace
3116
3117         * input/regression/page-spacing.ly: new file.
3118
3119         * input/regression/page-top-space.ly: new file.
3120
3121         * lily/spacing-spanner.cc: cmath -> math.h
3122
3123         * lily/paper-system.cc (read_left_bound): new function. Read
3124         line-break-system-details from left bound to determine extents.
3125  
3126         * Documentation/user/programming-interface.itely (Using LilyPond
3127         syntax inside Scheme): change applyxxx -> applyXxx.
3128
3129         * ly/music-functions-init.ly: add outputProperty music function.
3130
3131         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3132
3133         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3134
3135         * python/convertrules.py (conv): rule
3136
3137         * ly/music-functions-init.ly: applyxxx -> applyXxx
3138
3139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3140         TabVoice to Voice.
3141
3142 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * flower/include/real.hh: include <math.h> iso. <cmath>
3145
3146         * flower/include/offset.hh: include real.hh
3147
3148 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3151         fix example, now that 'interfaces is no longer directly available.
3152
3153         * lily/book.cc (process): don't crash if paper == NULL.
3154
3155         * po/fr.po: update.
3156
3157 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scm/define-music-types.scm (music-descriptions): set length and
3160         start-callback for QuoteMusic
3161
3162 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3163
3164         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3165         arguments. Fixes compilation error with gcc 3.3.
3166
3167 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * VERSION: release 2.7.10
3170
3171         * stepmake/stepmake/python-module-rules.make
3172         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3173
3174         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3175         real.hh
3176
3177 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3180         -Werror. Otherwise GCC barfs over various optimizations.
3181
3182         * scm/define-grob-properties.scm (all-internal-grob-properties):
3183         add note-head property
3184
3185         * Documentation/user/instrument-notation.itely (Laissez vibrer
3186         ties): new node.
3187
3188         * input/regression/laissez-vibrer-ties.ly: new file.
3189
3190         * lily/laissez-vibrer-engraver.cc: new file.    
3191
3192         * lily/include/tie-column-format.hh: new file.
3193
3194         * lily/tie-column-format.cc: new file. 
3195
3196         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3197
3198         * lily/laissez-vibrer-tie.cc: new file.
3199
3200         * lily/include/laissez-vibrer-tie.hh: new file.
3201
3202         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3203
3204         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3205
3206         * scm/define-grobs.scm (all-grob-descriptions): add
3207         LaissezVibrerTie, LaissezVibrerTieColumn
3208
3209         * lily/tie-column.cc (set_tie_config_directions): new function
3210         (final_shape_adjustment): new function.
3211         (shift_small_ties): new function.
3212
3213         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3214
3215         * lily/include/tie.hh (struct Tie_details): add x_gap_
3216         (struct Tie_configuration): add head_position_
3217
3218         * lily/tie-column.cc (set_chord_outline): new function.
3219
3220         * mf/cmr.enc.in:  remove file.
3221
3222 2005-09-11  Graham Percival  <gpermus@gmail.com>
3223
3224         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3225
3226 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3229         reduce aliasing effects.
3230
3231         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3232         box in skyline.
3233
3234 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3237
3238         * flower/include/real.hh: std::fabs too.
3239
3240 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3243
3244         * lily, flower: Include C++ iso C headers.  Import namespace std
3245         throughout.
3246
3247         * lily/side-position-interface.cc: 
3248         * lily/scm-hash.cc: 
3249         * lily/note-head.cc: 
3250         * lily/include/includable-lexer.hh: 
3251         * flower/include/string-data.icc: Remove using std::*.
3252
3253         * lily, flower: Include C++ iso C headers.  Import namespace std
3254         throughout.
3255
3256         * lily/side-position-interface.cc: 
3257         * lily/scm-hash.cc: 
3258         * lily/note-head.cc: 
3259         * lily/include/includable-lexer.hh: 
3260         * flower/include/string-data.icc: Remove using std::*.
3261
3262         * Documentation/user/instrument-notation.itely (Entering lyrics):
3263         Multiple latin-1->utf-8 conversion fix.
3264
3265         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3266
3267 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/tie.cc (get_configuration): also avoid dots for non-space
3270         situations.
3271
3272 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * Documentation/user/instrument-notation.itely: Bugfix.
3275
3276 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * tex/GNUmakefile: don't install texinfo.tex
3279
3280         * tex/ : cleanup: remove unused files.
3281
3282         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3283
3284         * flower/include/real.hh: using std::{isnan,isinf}
3285         
3286         * VERSION (PATCH_LEVEL): release 2.7.9
3287
3288 2005-09-05  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/ instrument-notation.itely,
3291         advanced-notation.itely: minor tweaks.
3292
3293         * input/test/script-chart.ly: add item padding.
3294
3295 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * flower/offset.cc: use math.h iso. <cmath>
3298
3299         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3300         of IE users.
3301
3302         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3303         (widen-left-stencil-edges): new function. Fix alignment problems
3304         with LaTeX includegraphics.
3305
3306         * lily/text-interface.cc (interpret_markup): use abort().
3307
3308 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3311
3312         * lily/tie.cc (get_configuration): update bezier shape as we
3313         change Y positions.
3314         (get_configuration): don't move large ties if we're outside of the
3315         staff.
3316
3317 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3320         
3321 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * .cvsignore: Add auto-generated configure files and then some.
3324
3325 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3326
3327         * scm/define-grobs.scm (DynamicLineSpanner): Add
3328         X-extent-callback.  Fixes hairpin-slur collision.
3329
3330 2005-08-31  Graham Percival  <gpermus@gmail.com>
3331
3332         * Documentation/user/advanced-notation.itely,
3333         basic-notation.itely: minor changes.
3334
3335 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3336
3337         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3338         \linebreak between each .eps file if \betweenLilyPondSystem is
3339         undefined. 
3340
3341         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3342         music): Document the \linebreak
3343
3344         * Documentation/user/lilypond-book.itely,
3345         input/tutorial/lbook-latex-test.tex,
3346         Documentation/user/examples.itely: Remove \usepackage{graphics}
3347
3348 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3351
3352         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3353         compat bugfix.
3354
3355         * scripts/lilypond-book.py (PREAMBLE_LY): define
3356         inside-lilypond-book
3357         (modify_preamble): new function. Insert \RequirePackage{graphics}
3358         when no {graphics found in preamble.  
3359
3360 2005-08030  Graham Percival  <gpermus@gmail.com>
3361
3362         * Documentation/user/basic-notation.itely, global.itely,
3363         tutorial.itely: misc small changes.
3364
3365 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3368         VERSION.
3369
3370 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/tie-column.cc (new_directions): put Tie down on center
3373         staff line. 
3374
3375         * lily/script-interface.cc (before_line_breaking): use
3376         Grob::programming_error
3377
3378         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3379
3380         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3381         of splitext.
3382
3383 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3386
3387 2005-08-29  Werner Lemberg  <wl@gnu.org>
3388
3389         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3390         the `*.scale.pfa' files to avoid warnings.
3391
3392 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/tempo-performer.cc (process_music): idem.
3395
3396         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3397
3398 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * Documentation/user/advanced-notation.itely (Text markup): not a
3401         fragment.
3402
3403         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3404
3405         * lily/staff-performer.cc (initialize): add tempo/name to
3406         audio_staff_
3407
3408
3409 2005-08-26  Graham Percival  <gpermus@gmail.com>
3410
3411         * Documentation/user/advanced.itely: add text-only example.
3412
3413         * Documentation/user/invoking.itely: add index entries for
3414         convert-ly.
3415
3416         * Documentation/user/ tutorial.itely, basic-notation.itely:
3417         small fixes suggested by Steve D.  Thanks!
3418
3419 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * input/regression/markup-bidi-pango.ly: new file.
3422
3423         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3424         standard. Remove #ifdef. Remove memleak.
3425         (text_stencil): use text_dir to decide how to composite items.
3426         (text_stencil): determine uniform text direction for the entire
3427         string.
3428
3429         * scripts/lilypond-book.py (output_name): remove
3430         latex_filter_cmd. Non-portable to non-Unix systems. 
3431         (get_latex_textwidth): use File.write and os.unlink() instead.
3432
3433         * THANKS: add Vicente & Trevor.
3434
3435         * lily/grob.cc (discretionary_processing): look up origin for
3436         programming_error too. 
3437
3438         * input/regression/tie-broken.ly: new file.
3439
3440         * lily/tie-column.cc (set_chord_outlines): set outline for line
3441         break case too.
3442         
3443 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3446         unscaled transform, just translate stencils.
3447
3448         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3449         MIDI.
3450
3451         * scm/define-markup-commands.scm (wordwrap-string): use
3452         text-direction
3453         (wordwrap-stencils): idem.
3454         (line): idem.
3455         (fill-line): idem.
3456         (wordwrap-stencils): translate last line to right for
3457         text-direction = LEFT.
3458
3459         * scm/define-grob-properties.scm (all-user-grob-properties): add
3460         text-direction.
3461
3462 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3463
3464         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3465         when copying a Lily_parser object.
3466
3467 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * scm/define-markup-commands.scm (null): add null markup.
3470
3471 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3472
3473         * lily/item.cc: Add documentation of center-invisible
3474
3475 2005-08-24  Graham Percival  <gpermus@gmail.com>
3476
3477         * Documentation/user/advanced-notation.itely: add info about
3478         raising text.
3479
3480         * Documentation/user/programming-interface.itely: fix example
3481         involving raised text.
3482
3483 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/beam.cc (print): fix X start/end points of isolated
3486         beamlets.
3487
3488         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3489
3490         * lily/multi-measure-rest.cc (set_text_rods): new function.
3491
3492         * lily/vertical-align-engraver.cc (process_music): call
3493         Align_interface::set_axis(). This forces #'elements to be ordered,
3494         preventing random vertical reordering of staves.
3495
3496         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3497         add avoid-slur property. 
3498
3499         * Documentation/user/basic-notation.itely (Measure repeats): add
3500         countPercentRepeats example.
3501
3502         * Documentation/user/advanced-notation.itely (Other text markup
3503         issues): remove remark about normal-font.  We have \normal-text
3504
3505         * input/regression/tie-chord.ly: add note about remaining bugs.
3506
3507         * lily/tie.cc (print): try Tie_column::set_directions () if
3508         control-points not yet defined.
3509
3510 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3513         extent. This fixes braces falling out of the EPS bbox.
3514
3515         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3516         exactly to bbox.
3517
3518 2005-08-23  Graham Percival  <gpermus@gmail.com>
3519
3520         * {various} : change #up->#UP and #down->#DOWN.
3521
3522         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3523
3524         * Documentation/user/advanced-notation.itely: clarify
3525         what objects handles text on a multimeasure rest.
3526
3527 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * VERSION (PATCH_LEVEL): release 2.7.7
3530
3531 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3534
3535         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3536
3537         * input/regression/*.ly: formatting clean-up. Default layout
3538         before music expression.
3539
3540         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3541         romanze28-2 example.
3542
3543         * scm/ps-to-png.scm: remove dir-re function.
3544         (make-ps-images): generate page names, instead of globbing them.
3545         This brings down LilyPond memory usage for make web by a factor
3546         10. (backportme?) 
3547
3548         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3549         don't use glob. With 3000 files, globbing
3550         Documentation/user/out-www/ can take too much time. (backportme?)
3551         
3552         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3553
3554         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3555
3556         * input/regression/tie-manual.ly: new file
3557
3558         * input/regression/tie-chord.ly: update.
3559
3560         * flower/include/interval.hh (struct Interval_t): 
3561
3562         * lily/tie.cc (distance): new function 
3563         (height): new function.
3564         (init): new function
3565         (Tie_details): new struct.
3566
3567         * lily/skyline.cc (skyline_height): new function.
3568
3569         * lily/tie-column.cc (set_chord_outlines): new function.
3570         (new_directions): read tie-configuration
3571
3572         * lily/skyline.cc: fix ASCII art.
3573         
3574 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3575
3576         * python/convertrules.py (string_or_scheme): Fix spelling error
3577
3578 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579         
3580         * lily/tie-column.cc (set_directions): set directions only once.
3581         (add_configuration): new function.
3582
3583         * lily/tie.cc (set_control_points): new function
3584
3585         * lily/tie-column.cc (new_directions): new function.
3586
3587         * ly/music-functions-init.ly: set 'pitch property
3588         iso. trill-pitch. This makes \relative work with \pitchedTrill
3589
3590         * lily/tie.cc (get_configuration): new function. Don't generate
3591         control points, rather, generate configuration.
3592         remove head-pair property.
3593
3594         * lily/include/tie.hh (struct Tie_configuration): new struct.
3595
3596 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3597
3598         * Documentation/topdocs/NEWS.tely: clarify.
3599
3600 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * lily/tie.cc: remove minimum-length
3603
3604         * scm/define-grob-properties.scm (all-user-grob-properties):
3605         remove staffline-clearance, y-offset 
3606
3607         * input/regression/tie-dots.ly (Module): remove.
3608
3609         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3610         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3611
3612         * input/regression/tie-single.ly: new file.
3613
3614 2005-08-21  Graham Percival  <gpermus@gmail.com>
3615
3616         * ly/bagpipe.ly: fix compile problem.
3617
3618 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/midi-item.cc (name): new method.
3621
3622         * lily/staff-performer.cc (acknowledge_audio_element): use
3623         signature of baseclass.
3624
3625         * lily/engraver-group.cc (do_announces): move recursion call out
3626         of while loop. 
3627
3628         * lily/drum-note-performer.cc (class Drum_note_performer): use
3629         process_music everywhere.
3630
3631         * ly/performer-init.ly: add default children everywhere.
3632
3633         * lily/paper-book.cc (output): call paper-book-write-midis
3634         directly: always write MIDI, even if no \layout {} block. 
3635
3636 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * VERSION (PACKAGE_NAME): release 2.7.6
3639
3640         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3641         about not being able to handle repeat.
3642
3643 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * Documentation/user/examples.itely (Piano templates):
3646         * lily/include/performer-group.hh: Remove last traces of
3647         Performer_group_performer.  Fixes make web.
3648
3649 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * Documentation/user/examples.itely (Piano templates): change
3652         Engraver_group_engraver -> Engraver_group
3653
3654         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3655         scm_stand_in_procs is not weak_any.
3656
3657         * lily/volta-bracket.cc (print): don't use strcmp().
3658
3659         * lily/volta-engraver.cc (process_music): use
3660         Text_interface::is_markup() for setting the 'text property of the
3661         volta bracket.
3662
3663         * input/mutopia/claop.py (accents): update syntax to 2.6
3664
3665         * scm/define-context-properties.scm
3666         (all-user-translation-properties): add countPercentRepeats.
3667
3668         * Documentation/user/basic-notation.itely (Measure repeats): add
3669         isolated percent example.
3670
3671 2005-08-18  Graham Percival  <gpermus@gmail.com>
3672
3673         * input/ {various}: change direction #1, #-1 to
3674         #up/#down or \fooUp, \fooDown.
3675
3676         * Documentation/user/music-glossary.tely: #-1 to #down.
3677
3678         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3679         to #up, #-1 to #down.
3680
3681 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * lily/include/engraver-group.hh: rename.
3684
3685         * lily/include/performer-group.hh: rename.
3686
3687 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3688
3689         * input/test/script-abbreviations.ly: Removed some old LaTeX
3690         left overs.
3691
3692 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3695         Remove functions.  Remove if 1: constructs, reindent.
3696
3697         * scripts/convert-ly.py (add_version): Add functions from
3698         convertrules.py
3699
3700         * scm/script.scm (default-script-alist):
3701         s/priority/script-priority.  Fixes script stacking.  Backportme.
3702         (Fermata): Very low priority.
3703
3704 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3707
3708         * input/regression/slur-script.ly: remove padding tweaks. Add
3709         comment strings.
3710
3711         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3712         time sigs and related stuff.
3713
3714         * scm/define-grob-properties.scm (all-user-grob-properties): add
3715         @code{} tags to property description.
3716
3717         * lily/include/line-group-group-engraver.hh (Module): remove file.
3718
3719         * python/convertrules.py (conv): add rule for
3720         Engraver_group_engraver -> Engraver_group.
3721
3722         * lily/include/performer-group-performer.hh: analogous.
3723
3724         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3725
3726         * lily/context-def.cc (instantiate): check for
3727         Engraver_group_engraver and Performer_group_performer not
3728         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3729  
3730 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * input/les-nereides.ly: Remove three fingering tweaks, update
3733         remaining one.
3734
3735         * input/regression/slur-script-inside.ly: Update, fix doc.
3736
3737         * scm/script.scm: Update to avoid-slur.
3738
3739         * scm/define-grob-properties.scm (avoid-slur): New property.
3740
3741         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3742         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3743         outside_slur_callback if avoid-slur != #'inside.
3744
3745         * scm/define-grobs.scm (Fingering, Textscript): No
3746         inside-slur/outside-slur preference.
3747         (DynamicLineSpanner): Always outside slur.
3748
3749         * input/regression/slur-script.ly: More tests.
3750
3751 2005-08-17  Graham Percival  <gpermus@gmail.com>
3752
3753         * Documentation/user/lilypond-book: fix notime entry.
3754
3755         * Documentation/user/advanced-notation.itely: add info on
3756         getting an I rehearsal mark.
3757
3758         * Documentation/user/putting.itely: reinstate "I", re-enforce
3759         the fact that \override numbers are the result of
3760         experimentation and personal taste.
3761
3762         * Documentation/user/invoking.itely: update convert-ly bugs.
3763
3764 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3767         to #t.
3768
3769         * lily/timing-translator.cc (initialize): don't initialize timing.
3770
3771         * input/regression/stem-spacing.ly (Module): remove file.
3772
3773         * input/regression/spacing-stick-out.ly: specify Score context for
3774         \override
3775
3776         * input/regression/clefs.ly: remove spurious {}s 
3777
3778 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3779
3780         * Documentation/topdocs/NEWS.tely,
3781         input/regression/repeat-percent-count.ly: clarify a bit.
3782
3783 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3784
3785         * input/no-notation/display-lily-tests.ly: delete
3786         display-lily-init call.
3787
3788         * ly/music-functions-init.ly (displayLilyMusic): move
3789         display-lily-init call at top level, so that the user should not
3790         have to call it.
3791
3792         * scm/define-music-display-methods.scm (note-name->lily-string):
3793         retrieve note names directly from pitchnames using new function `rassoc'.
3794         (display-lily-init): note names list construction removed.
3795
3796 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * THANKS: spello.
3799
3800         * lily/lily-parser.cc (get_header): copy module, instead of
3801         returning it.
3802
3803         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3804         counters.
3805
3806         * Documentation/user/basic-notation.itely (Measure repeats): add
3807         links to Counter grobs.
3808
3809         * scm/define-grobs.scm (all-grob-descriptions): add
3810         DoublePercentRepeatCounter
3811         (all-grob-descriptions): add PercentRepeatCounter
3812
3813         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3814         also create counter grobs.
3815
3816         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3817         return grob without space-alist.
3818
3819         * input/proportional.ly: tune staff-padding.
3820
3821         * input/regression/repeat-percent-count.ly: new file. 
3822
3823 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3824
3825         * input/no-notation/display-lily-tests.ly: moved from
3826         input/regression/ to input/no-notation. Be sure to call
3827         `display-lily-init' before trying to use the display function.
3828
3829 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3830
3831         * scripts/lilypond-book.py (option_definitions): Don't localize
3832         the empty string. Fixes bug when --psfonts was used with
3833         non-English locale.
3834
3835 2005-08-15  Graham Percival  <gpermus@gmail.com>
3836
3837         * lily/tuplet-bracket.cc: simple build fix.
3838
3839         * Documentation/user/putting.itely: use "we" instead of "I".
3840
3841         * Documentation/user/basic-notation.itely: cautionary accidentals
3842         work with naturals, too.
3843
3844 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * lily/tuplet-bracket.cc (calc_position_and_height): add
3847         staff-padding support.
3848
3849         * input/proportional.ly: set staff-padding.
3850         
3851         * VERSION (PATCH_LEVEL): release 2.7.5
3852
3853         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3854         fixes. Remove tweaks.
3855
3856         * input/regression/tuplet-slope.ly: add a test case.
3857
3858         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3859         erroneous fix. Add spanner bounds to offset array with relative X
3860         positions.
3861
3862         * ly/engraver-init.ly: add Rest_engraver only once.
3863
3864         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3865         (*parser*) lookup if (*parser*) != #f.
3866
3867 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3870         Cut-and paste update.
3871
3872         * input/regression/slur-script.ly: Add example of reverting
3873         inside-slur for fingering.
3874
3875         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3876         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3877
3878         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3879         outside_slur_callback if inside-slur == #f (as opposed to unset).
3880
3881 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3884         encoding files are already removed.
3885
3886 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3887
3888         * Documentation/user/advanced-notation.itely (Instrument names):
3889         Document a workaround for instrument names that collide with
3890         system start braces/brackets.
3891
3892 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/rest-collision.cc (do_shift): spello.
3895
3896         * input/proportional.ly: use #'used property. Set break-overshoot
3897         property.
3898
3899         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3900
3901         * lily/paper-column.cc: add #'used property
3902
3903         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3904         array for staves found.
3905
3906         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3907         array for stavesFound.
3908
3909         * lily/staff-spacing.cc (next_note_correction): add fixed and
3910         space to calling convention. This fixes spacing of accidentals
3911         after barlines.
3912
3913         * input/regression/spacing-accidental-stretch.ly: add barline -
3914         accidental case.
3915
3916         * scm/framework-ps.scm (page-header): add version number to
3917         creator
3918         (eps-header): idem.
3919
3920         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3921         
3922 2005-08-13  Graham Percival  <gpermus@gmail.com>
3923
3924         * Documentation/user/global.itely: add "fit as much as
3925         possible onto this page" example (Vertical spacing).
3926
3927 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * *: Nitpick run.
3930
3931         * buildscripts/fixcc.py: Fixes.
3932
3933 2005-08-12  Graham Percival  <gpermus@gmail.com>
3934
3935         * Documentation/user/advanced-notation.itely: add markup
3936         example to Text spanners.
3937
3938 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3939
3940         * Documentation/user/basic-notation.itely (Ties): Add example of
3941         tying a tremolo to a chord. Thanks to Steve Doonan. 
3942
3943         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3944         properties and move tieMelismaBusy to the list of written
3945         properties. 
3946
3947 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3948
3949         * po/TODO: suggest to use a dedicated tool like kbabel.
3950
3951         * po/fi.po: update using kbabel.
3952
3953 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * *: Remove obsolete files.  Nitpick run.
3956
3957         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3958
3959 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3962         too.
3963
3964         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3965
3966         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3967         whitespace as symbol separator.
3968
3969         * lily/side-position-interface.cc: Add slur-padding.
3970
3971         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3972         quite a large fix, and it never worked in a stable release; so not
3973         really a regression.
3974
3975         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3976         Update cut and paste code from Slur_engraver.
3977
3978         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3979         Add.
3980
3981         * scm/define-grobs.scm (DynamicLineSpanner): Add
3982         dynamic-line-spanner-interface.
3983         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
3984
3985 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
3988         to_boolean () so that non-set 'inside-slur means false.
3989
3990         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
3991         slur has control-points.  Skip script without direction.  Always
3992         do_shift if script inside slur, even if slur not contained in
3993         script y-extent.  Increment k in loop.
3994
3995 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3996
3997         * scm/define-markup-commands.scm: Improved regexp to search for
3998         EPS bounding boxes and corrected call to ly:warning.
3999
4000 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4001
4002         * Documentation/user/programming-interface.itely (Displaying music
4003         expressions): doc for \displayLilyMusic. Also some precisions in
4004         "Markup construction in Scheme"
4005
4006 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4007
4008         * scm/define-markup-commands.scm (normal-text): Added 2 new
4009         markup commands, \normal-text and \medium (the latter thanks to
4010         Bruce Fairchild). 
4011
4012 2005-08-08  Graham Percival  <gpermus@gmail.com>
4013
4014         * Documentation/user/programming-interface.itely: fix @{ @}.
4015
4016         * scm/define-markup-commands.scm: add linewidth info to
4017         \justify and \wordwrap, add "upright is the opposite of italic".
4018
4019         * Documentation/user/advanced-notation.itely: shaped->shape,
4020         add (cons (markup "foo")) type of example to text markup,
4021         reword multi-measure rests section.
4022
4023         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4024         comment.  No actual code was touched.
4025
4026         * Documentation/user/invoking.itely: add more info about
4027         \include.  Thanks, Bruce!
4028
4029         * THANKS: add Bruce Fairchild, alphabetise.
4030
4031         * Documentation/user/global.itely: document \score{\header{}}
4032         behavior.
4033
4034         * Documentation/user/basic-notation.itely: reword multi-measure
4035         rest discussion in Rests.
4036
4037 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4038
4039         * Documentation/user/programming-interface.itely (Markup
4040         construction in Scheme): Corrected example and tried to clarify
4041         the implicit \line in the table.
4042
4043 2005-08-07  Graham Percival  <gpermus@gmail.com>
4044
4045         * Documentation/user/instrument-notation.itely: moved
4046         some bagpipe info back into the bagpipe section.  Somehow
4047         it ended up in the "other vocal issues" section?!  :o_O
4048
4049 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4052         directories, not paths).
4053
4054 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4057         plain emmentaler/aybabtu.  Backportme.
4058
4059         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4060         missing dir correction.
4061
4062 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4063
4064         * scm/define-markup-commands: fix reversed justify/wordwrap
4065         doc strings.
4066
4067 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4068
4069         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4070         lily/gregorian-ligature-engaver.cc,
4071         lily/include/ligature-engraver.hh,
4072         lily/include/coherent-ligature-engraver.hh,
4073         lily/include/gregorian-ligature-engraver.hh: make these classes
4074         truely abstract.  This should fix some internal oddities such as
4075         duplicate as well as dead translator/property declarations, and
4076         also some dead code.
4077
4078         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4079         bugfix: avoid message "junking empty ligature" on ligature
4080         brackets by collecting dummy grobs.
4081
4082 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4085
4086         * input/proportional.ly (staffKind): bugfix.
4087         (staffKind): updates by Trevor Baca.
4088
4089         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4090         default layout. 
4091
4092         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4093         pair.
4094
4095         * lily/beam.cc (rest_collision_callback): call position_beam() if
4096         necessary.
4097
4098         * VERSION: release 2.7.4
4099
4100         * input/regression/spacing-uniform-stretching.ly: new file.
4101
4102         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4103
4104         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4105         contributor.
4106
4107         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4108
4109         * input/proportional.ly: new file.
4110
4111         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4112         columns is empty
4113
4114         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4115         bounds to currentCommandColumn for the last step.
4116         (start_translation_timestep): if tupletFullLength is set, set
4117         bound to Paper Column
4118
4119         * input/regression/tuplet-full-length.ly (indent): new file.
4120
4121         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4122         clique of loose columns, eg. a set of grace notes in strict
4123         notespacing.
4124
4125         * input/regression/spacing-strict-spacing-grace.ly: new file.
4126
4127         * lily/key-signature-interface.cc: change property name to
4128         alteration-alist
4129
4130         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4131         keyAccidentalOrder
4132
4133         * python/convertrules.py (conv): keyAccidentalOrder ->
4134         keyAlterationOrder
4135
4136         * lily/key-engraver.cc (create_key): always print a cancellation
4137         for going to C-major/A-minor, regardless of printKeyCancellation.
4138         (create_key): remove typecheck for visibility. This fixes key
4139         signature not being printed.
4140
4141         * lily/spacing-determine-loose-columns.cc: new file.
4142
4143         * input/regression/spacing-strict-notespacing.ly: new file.
4144
4145         * lily/spacing-spanner.cc (generate_springs): rename from
4146         do_measure. 
4147         (generate_pair_spacing): new function.
4148         (init, generate_pair_spacing): set between-cols for floating
4149         nonmusical columns.
4150
4151         * lily/spaceable-grob.cc (get_spring): new function. 
4152
4153         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4154         relative to the right edge of the prefatory matter.
4155
4156         * lily/beam.cc (print): read break-overshoot to determine where to
4157         stop/start broken beams.
4158
4159         * input/regression/spanner-break-overshoot.ly: new file.
4160
4161 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4162
4163         * ly/bagpipe.ly: updated.
4164
4165         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4166
4167 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4170         support: now (de)crescs avoid slurs as well.
4171
4172         * Documentation/user/instrument-notation.itely (Bagpipe example):
4173         comment out non-functioning bagpipe example.
4174         (Bagpipe definitions): idem.
4175
4176         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4177         (Top): add proportionalNotationDuration example.
4178
4179         * input/regression/spacing-proportional.ly: new file.
4180
4181         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4182         synched to a beam.
4183
4184         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4185         fixes beams with a single stem (eg. beams across linebreaks.)
4186
4187         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4188
4189         * flower/rational.cc (operator +): prevent overflow. This fixes
4190         heavily nested tuplets.
4191
4192         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4193         have to protect even those unlikely to be corrupted data members.  
4194
4195 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4196
4197         * ly/bagpipe.ly: new file.
4198
4199         * THANKS: added Sven Axelsson.
4200
4201 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4204         copy proportionalNotationDuration into currentMusicalColumn if
4205         set.
4206
4207         * lily/spacing-spanner.cc (musical_column_spacing): if
4208         uniform-stretching set, fixed space is 0.0
4209
4210         * input/regression/spacing-multi-tuplet.ly: show
4211         uniform-stretching property.
4212
4213         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4214
4215         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4216         (struct Spacing_options): new struct.
4217
4218         * lily/spacing-basic.cc: new file.
4219
4220         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4221         delta_t doesn't have to be smaller than shortest_playing_len
4222
4223 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * input/regression/markup-arrows.ly:  new file.
4226
4227         * lily/tuplet-bracket.cc: document new behavior.
4228
4229         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4230         with line breaks.
4231
4232         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4233
4234         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4235         default 
4236
4237         * lily/tuplet-bracket.cc: add edge-text property.
4238         add break-overshoot.
4239         (print): read break-overshoot.
4240         (print): read edge-text, add stencils.
4241
4242         * mf/feta-arrow.mf: new file.
4243
4244         * mf/feta-generic.mf: add feta-arrow.
4245
4246 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4247
4248         * Documentation/user/lilypond-book.itely (An example of a
4249         musicological document): Added flag -o to dvips for people who use
4250         the default setting in teTeX where output is sent to the printer. 
4251
4252         * Documentation/user/global.itely (Vertical spacing): Added
4253         reference to the Axis_group_engraver which documents the *Extent
4254         properties.
4255
4256 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * Documentation/user/basic-notation.itely (Tuplets): add note
4259         about nested tuplets. Remove BUG. 
4260
4261         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4262
4263         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4264         (print): manually call print() for subtuplets.
4265         (calc_position_and_height): add subtuplets to the
4266         support. Vertically shift outer tuplet 
4267
4268         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4269         remove-first for Lyrics, ChordNames and FiguredBass
4270
4271         * scm/define-grob-properties.scm (all-internal-grob-properties):
4272         use ly:grob-array? iso. grob-list?
4273         (all-internal-grob-properties): add tuplets grob-array.
4274
4275         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4276         new function
4277
4278 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * input/test/time-signature-staff.ly: new file.
4281
4282         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4283         spurious #<Music FingerEvent> errors. Backportme.
4284
4285 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4286
4287         * Documentation/user/programming-interface.itely (Markup
4288         construction in Scheme): Corrected markup syntax in the
4289         translation table.
4290
4291 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4292
4293         * Documentation/user/instrument-notation.itely: small update
4294         to bagpipe notation docs; thanks Sven!
4295
4296         * Documentation/user/basic-notation.itely: add link about trills.
4297
4298 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4299
4300         * Documentation/user/music-glossary: remove accidentally committed
4301         fink patch.
4302
4303 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4304
4305         * lily/lily-parser.cc (get_header): new function. Enable multiple
4306         \header definitions.
4307
4308         * lily/parser.yy (lilypond_header_body): use get_header.
4309
4310         * ly/init.ly:
4311         * scm/lily-library.scm (print-score-with-defaults): renamed
4312         $globalheader to $defaultheader
4313         
4314         * Documentation/user/global.itely (Creating titles): added short
4315         explanation that multiple headers are useable.
4316
4317
4318 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/module-scheme.cc (LY_DEFINE): new file. 
4321
4322         * Documentation/user/advanced-notation.itely (Font selection): add
4323         doco for make-pango-font-tree.
4324
4325 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4326
4327         * Documentation/user/music-glossary: more languages
4328         for tenuto.
4329
4330         * Docuemntation/user/instrument-notation.itely: minor
4331         update for bagpipe example.
4332
4333 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * input/regression/+.ly (TODO): add some text.
4336
4337 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4338
4339         * Documentation/user/invoking.itely: \score begins with music.
4340
4341         * Documentation/user/ basic-notation.itely,
4342         instrument-notation.itely: minor changes.
4343
4344         * Documentation/user/music-glossary.itely: began tenuto entry.
4345
4346 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4349
4350         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4351
4352 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4353
4354         * Documentation/user/examples.itely: remove bagpipe template.
4355
4356         * Documentation/user/instrument-notation.itely: add bagpipe
4357         section, maybe fix quotes in lyrics.  I hate text encoding.
4358         Clarify chord durations, more bagpipe stuff.
4359
4360 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361  
4362         * lily/accidental-engraver.cc: formatting fixes.
4363
4364         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4365         grob-array.
4366
4367         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4368
4369         * lily/note-column.cc (arpeggio): new function.
4370
4371         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4372         account for spacing.
4373
4374 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4377         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4378         mingw build.
4379         
4380 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * scm/lily.scm (lilypond-all): clear anonymous modules after
4383         processing files.
4384
4385 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4388         SCM_I_CONSP
4389
4390         * VERSION: 2.7.3 released
4391
4392         * Documentation/user/invoking.itely (Invoking lilypond): add
4393         LILYPOND_GC_YIELD documentation.
4394
4395         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4396         scm_from_real / scm_make_real.
4397
4398         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4399         higher. This increases memory footprint, but provides overall
4400         speedup of 15 to 20%. 
4401
4402         * lily/include/translator.hh (class Translator): remove
4403         PRECOMPUTED_VIRTUAL everywhere.
4404
4405         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4406
4407         * lily/context.cc (now_mom): non-recursive now_mom() 
4408
4409         * lily/include/profile.hh: new file.
4410
4411         * lily/profile.cc: new file.
4412
4413         * lily/grob.cc (Grob::Grob): look properties up directly.
4414
4415         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4416         lookups.
4417
4418         * lily/include/box.hh (class Box): smob Box type.
4419
4420         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4421
4422         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4423         protect() and unprotect(). Use throughout.
4424
4425 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4426
4427         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4428
4429         * scm/define-music-display-methods.scm (markup->lily-string):
4430         markup elements can also be strings (without simple-markup
4431         appended)
4432
4433 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * lily/context.cc (where_defined): also assign value in
4436         where_defined().
4437
4438         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4439         (curve_coordinate): new function
4440
4441         * lily/simple-spacer.cc (add_columns): only add rods between
4442         column i and begin/end if keep-inside-line is set (this repleces
4443         allow-outside-line as default)
4444
4445 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4448         tupletSpannerDuration if applicable.
4449
4450         * lily/font-size-engraver.cc (process_music): read fontSize only
4451         once per timestep.
4452
4453         * lily/engraver*cc: use throughout.
4454         
4455         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4456
4457         * lily/translator.cc (add_acknowledger): new file. Directly jump
4458         into an Engraver::acknowledge_xxx () method based on a grobs
4459         interface-list.
4460
4461         * lily/include/translator-dispatch-list.hh (class
4462         Engraver_dispatch_list): new struct, new file.
4463
4464         * scm/define-context-properties.scm
4465         (all-internal-translation-properties): remove acceptHashTable,
4466         acknowledgeHashTable
4467
4468         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4469
4470         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4471         change acknowledgeHashTable to C++ member. 
4472
4473         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4474
4475 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4476
4477         * scm/display-lily.scm: new file. Define a `display-lily-music'
4478         function, that displays the music expression given as an argument,
4479         using LilyPond notation.
4480
4481         * scm/define-music-display-methods.scm: new file. Implementation
4482         of display methods for each music type.
4483
4484         * ly/music-functions-init.ly (displayLilyMusic): new function for
4485         displaying music with LilyPond notation.
4486
4487         * input/regression/display-lily-tests.ly: new regression test file
4488         for `display-lily-music'.
4489
4490         * scm/markup.scm: remove obsolete debugging code (for printing
4491         markups with LilyPond notation).
4492
4493         * scm/define-music-types.scm (music-name-to-property-table):
4494         * scm/clef.scm (supported-clefs): export, in order to be accessible
4495         from the (scm display-lily) module.
4496
4497 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * Documentation/topdocs/NEWS.tely (Top): Typo.
4500
4501 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4502
4503         * Documentation/index.html.in, Documentation/texinfo.css,
4504           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4505           Documentation/bibliography/index.html.in,
4506           Documentation/bibliography/html-long.bst: revert css-width patch,
4507           it does not work with IE6.
4508
4509 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * Documentation/texinfo.css: revert 760px hack. 
4512
4513         * VERSION: release 2.7.2
4514
4515         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4516
4517         * Documentation/user/basic-notation.itely (Barnumber check): add
4518         section.
4519
4520         * scm/music-functions.scm (skip-to-last): new function. Show only
4521         last showLastLength part of the \score.
4522
4523         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4524
4525         * python/convertrules.py (conv): add ly:x-moment rule
4526
4527         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4528
4529         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4530
4531         * Documentation/user/instrument-notation.itely (Flexibility in
4532         alignment): options in subsections.
4533
4534         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4535         syllable text. Instead, assume that the previous lyric text is a
4536         melismated text.
4537
4538         * Documentation/index.html.in: revert 800x600 change.
4539
4540 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * lily/main.cc (main): Remove invalid handle kludge.
4543
4544         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4545         (lambda): add gui define.
4546
4547 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4550
4551         * Documentation/user/instrument-notation.itely (Musica ficta
4552         accidentals): add section Musica ficta accidentals
4553
4554         * lily/accidental-engraver.cc (make_suggested_accidental): new
4555         function.
4556         (make_standard_accidental): move into new function.
4557         (create_accidental): new function.
4558
4559         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4560         AccidentalSuggestion
4561
4562         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4563
4564         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4565         undefined.
4566
4567         * Documentation/user/global.itely (Page formatting): document
4568         horizontalshift.
4569
4570         * scm/page-layout.scm (default-page-music-height):
4571         horizontalshift: new variable, shift all systems by
4572         horizontalshift to the right, to make space for instrument names.
4573
4574         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4575
4576         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4577
4578 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/note-column.cc (dir): idem.
4581
4582         * lily/spacing-spanner.cc (Module): idem.
4583
4584         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4585
4586         * lily/include/paper-column.hh (class Paper_column): add
4587         non-static get_rank() member.
4588
4589         * VERSION: release 2.7.1
4590         
4591         * scm/framework-null.scm: new file, used for benchmarking.
4592
4593 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4594
4595         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4596         version dependencies for fontforge and gs.
4597
4598         * Documentation/index.html.in, Documentation/texinfo.css,
4599         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4600         Documentation/bibliography/index.html.in, 
4601         Documentation/bibliography/html-long.bst: optimize width of
4602         html for a 800x600 screen (width:760), increases printability
4603         when 'fit to page' is not set and readability in wide screens.
4604
4605         * stepmake/bin/add-html-footer.py: add missing </p>.
4606
4607 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scm/define-markup-commands.scm (beam): use polygon in beam
4610         command.
4611
4612         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4613         all acknowledged grobs, and do potentially expensive merge and
4614         write in one go.
4615
4616         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4617
4618         * configure.in (reloc_b): add --enable-static-gxx to statically
4619         link to libstdc++
4620
4621         * lily/GNUmakefile (static-gxx-libs): new target
4622         static-gxx-libs. Create symlink to libstdc++.a
4623
4624         * lily/new-lyric-combine-music-iterator.cc: rename to
4625         Lyric_combine_music_iterator
4626
4627         * lily/lyric-combine-music-iterator.cc
4628         (Old_lyric_combine_music_iterator): rename to
4629         Old_lyric_combine_music_iterator
4630
4631         * lily/*-engraver.cc (various): remove double use of
4632         PRECOMPUTED_VIRTUAL function: only use
4633         start_translation_timestep() and stop_translation_timestep(), not
4634         both.
4635
4636         * lily/break-substitution.cc (fast_substitute_grob_array): do
4637         fast_substitute_grob_array for all unordered grob_arrays.
4638         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4639         (substitute_grob_array): optimize.
4640
4641         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4642
4643         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4644
4645         * lily/parser.yy: revert $globalheader patch.
4646         
4647         * lily/include/translator.icc
4648         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4649         Translator methods, without _static helper.
4650  
4651         * lily/grob-smob.cc (derived_mark): rename from
4652         do_derived_mark(). Return void.
4653
4654         * scm/define-context-properties.scm
4655         (all-internal-translation-properties): remove tweakCount/tweakRank.
4656
4657         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4658         predefined break-visibilities.
4659
4660         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4661         booleans for break-visibility.
4662
4663         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4664
4665         * python/convertrules.py (conv): rule for Timing_translator. 
4666
4667         * lily/include/translator.icc: new file. 
4668
4669         * lily/paper-column-engraver.cc (process_music): new
4670         file. Separate Paper_column factory from Score_engraver.
4671
4672         * lily/vertically-spaced-context-engraver.cc: administer
4673         spaceable-staves property of System.
4674
4675         * lily/translator-group-ctors.cc: new file.
4676
4677         * lily/context-property.cc (make_grob_from_properties): construct
4678         the right Grob class programmatically, looking at the class entry
4679         for the meta property.
4680
4681         * lily/break-align-engraver.cc (stop_translation_timestep): call
4682         Break_align_interface::add_element() directly.
4683
4684         * lily/context.cc (measure_position): measure_position() is now a
4685         normal function.
4686
4687         * lily/include/translator.hh (class Translator): rename
4688         process_acknowledged_grobs() to process_acknowledged() and move to
4689         Translator.
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4692         field for each grob description.
4693
4694         * lily/include/translator-group.hh (class Translator_group):
4695         change to base class. Separate class from Translator. This gets
4696         rid of virtual inheritance for Engravers/Performers.
4697
4698         * lily/staff-performer.cc (class Staff_performer): derive
4699         Staff_performer from Performer, not Performer_group_performer 
4700
4701         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4702         new function.
4703         (precompute_method_bindings): new function. Precompute lists of
4704         Translators, so we only call methods (process_music,
4705         start_translation_timestep, etc.) for Translators needing
4706         it. Also: dispose of pointer-to-member-function calls.
4707
4708         * lily/engraver-group-engraver.cc: remove engraver_each,
4709         recurse_down_engravers ()
4710
4711         * lily/note-head.cc (internal_print): only call
4712         glyph-name-procedure if style != default. 
4713
4714 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4715
4716         * ly/titling-init.ly: add printallheaders option.
4717
4718         * Documentation/user/global.itely: document printallheaders.
4719
4720 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4723         anymore, but do it centrally.  
4724
4725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4726         hammer hack.
4727
4728         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4729
4730         * scm/output-lib.scm: remove hammer-print-function.
4731
4732         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4733         macro. Declare a Link_array<Grob> and fill it from a grob.
4734         (extract_item_set): idem for item.
4735
4736         * lily/break-substitution.cc: add header.
4737         (fast_substitute_grob_array): rewrite for Grob_arrays.
4738         (substitute_grob_array): idem.
4739
4740         * lily/group-interface.cc (add_thing): remove file.
4741
4742         * flower/include/parray.hh (class Link_array): slice() is const.
4743
4744         * lily/include/grob-array.hh: new file.
4745
4746         * lily/grob-array.cc (spanner): new file.
4747
4748         * lily/beam-quanting.cc (fill): read details property from beam.
4749
4750         * lily/beam.cc: support details property.
4751
4752         * total speedups below: approx 10%.
4753
4754         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4755
4756         * lily/include/grob.hh (class Grob): add interfaces_ member.
4757
4758         * lily/bezier.cc (init_polynomial_cache): new function: cache
4759         binom(3,j) t^j (1-t)^{3-j}
4760         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4761
4762         * lily/*.cc: substitution throughout.
4763
4764         * lily/grob-property.cc (internal_get_object): new routine.
4765         (internal_set_object): idem. Store grob refrences in separate
4766         alist. This saves processing time, since properties aren't
4767         break-substituted, and the per grob namespace is smaller, both for
4768         grobs and non-grob properties.
4769
4770         * scm/define-grob-properties.scm (all-internal-grob-properties):
4771         remove center-element.
4772
4773         * lily/grob.cc: remove tweak-count, tweak-rank.
4774
4775 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/lilypond-book.itely: fixes example.
4778
4779 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4780
4781         * Documentation/user/global.itely (Creating titles):    
4782         * Documentation/user/examples.itely (All headers): change the
4783         place of \header in \score blocks (after music block) to make
4784         examples compile (cf. changes on parser.yy on 2005-07-10)
4785
4786 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4787
4788         * python/convertrules.py: add exc -> ecc rule.
4789
4790         * scripts/convert-ly.py: add location of convertrules.py
4791         in a comment.
4792
4793         * Documentation/user/changing-defaults.itely: fix language.
4794
4795 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4798
4799 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * scm/output-socket.scm (grob-bbox): don't use inf? 
4802
4803         * flower/include/rational.hh: add operator bool() 
4804
4805         * scm/define-music-types.scm (music-descriptions): remove
4806         internal-class-name properties.
4807
4808         * lily/include/event.hh: remove file.
4809
4810         * lily/include/music-constructor.hh: remove file.
4811
4812         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4813         in 'types property.
4814
4815         * lily/music.cc (duration_length_callback): new function.
4816
4817         * lily/event.cc: remove file.
4818
4819         * lily/music-constructor.cc: remove file.
4820
4821         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4822
4823         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4824         (get_context_key): idem.
4825
4826         * scm/lily.scm (lambda): new option object-keys (default to #f)
4827
4828         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4829
4830         * scm/output-gnome.scm: remove beam routine.
4831
4832         * scm/output-ps.scm (scm): idem.
4833
4834         * scm/output-svg.scm: remove beam.
4835
4836         * ps/music-drawing-routines.ps: remove draw_beam.
4837
4838         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4839
4840         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4841         add scm_from_locale_string compatibility glue. 
4842
4843 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4844
4845         * scripts/lilypond-book.py: Prevent occuring error when
4846         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4847         times and target file shoud be overwritten.  (Error message said
4848         'input file and output file is same'.)
4849
4850 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4851
4852         * input/regression/slur-extreme.ly,
4853         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4854         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4855         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4856         "excentricity" to "eccentricity".
4857
4858         * Documentation/user/converters.itely: fix URL for Noteedit and
4859         Rosegarden.
4860
4861         * THANKS: added Yoshinobu Ishizaki.
4862
4863 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * scm/define-markup-commands.scm (justify-field): add. 
4866
4867         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4868
4869 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * lily/lookup.cc (filled_box): express filled_box with
4872         round_filled_box
4873
4874         * scm/midi.scm (paper-book-write-midis): new function. Write all
4875         performances in numbered MIDI files.
4876
4877         * lily/performance-scheme.cc (LY_DEFINE): new file.
4878         (LY_DEFINE): new function ly:performance-write.
4879
4880         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4881         new function.
4882         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4883
4884         * scm/framework-*.scm: use port arguments throughout.
4885
4886         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4887
4888         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4889
4890         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4891
4892         * scm/framework-texstr.scm (output-framework): 
4893
4894         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4895
4896         * scm/output-lib.scm (tablature-stem-attachment-function):
4897         tablature stem attachment fix. 
4898
4899 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4902
4903         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4904
4905         * scm/define-music-types.scm (music-descriptions): don't use
4906         Music_wrapper type.
4907
4908         * lily/paper-column.cc (print): print moment too.
4909
4910         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4911         remove compatibility cruft.
4912
4913         * lily/parser.yy (score_body): \score can only begin with Music. 
4914
4915         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4916         make-score. Take music argument only. Move parser interaction to
4917         Scheme.
4918
4919         * scm/lily-library.scm (scorify-music): new function.
4920
4921         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4922         (datadir): remove resource import.
4923         (print_environment): remove get_bbox()
4924         (cp_to_dir): remove pre 1.5.2 compat glue.
4925
4926 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/include/simple-spacer.hh (Module): idem.
4929
4930         * lily/include/spring.hh (struct Spring): store inverse
4931         strength. This prevents division by zero.
4932
4933         * VERSION: release 2.7.0
4934         
4935         * lily/include/music.hh (class Music): remove Music::duration_log()
4936
4937         * lily/stem-engraver.cc (make_stem): take duration log from event.
4938
4939         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4940
4941 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * scm/lily.scm (ly:load): load autochange.scm
4944
4945         * Documentation/user/tutorial.itely (Running LilyPond for the
4946         first time): remove reference to DVI/TeX
4947
4948         * scm/define-markup-commands.scm (text): add \text markup command.
4949
4950         * configure.in (reloc_b): bump requirement to Python 2.2.
4951
4952         * lily/include/dots.hh (class Dots): make has_interface() static.
4953
4954         * python/convertrules.py (conv): add rule for ly:grob-default-font
4955
4956         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4957         alphabetical order.
4958
4959         * input/regression/trill-spanner-pitched.ly: new file.
4960
4961         * lily/font-interface-scheme.cc (LY_DEFINE): function
4962         ly:grob-default-font (changed from get-default-font).
4963
4964         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4965
4966         * lily/note-head.cc (internal_print): if style is not a symbol,
4967         set style to 'default. 
4968         (internal_print): no style suffix if glyph-name-procedure not
4969         set. Default to quarter head.
4970
4971         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4972
4973         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4974
4975         * ly/music-functions-init.ly: \pitchedTrill
4976
4977         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4978
4979         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4980
4981         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4982
4983         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
4984
4985         * po/fr.po: update
4986
4987         * po/de.po: update.
4988
4989 2005-07-06  Graham Percival  <gperlist@shaw.ca>
4990
4991         * Documentation/user/changing-defaults.itely: add link
4992         to grob-iterface.
4993
4994         * Documentation/user/advanced-notation.itely: add material
4995         to Setting automatic beam behaviour.  Thanks, Joe!
4996
4997         * Documentation/user/lilypond.itely: change encoding to utf-8.
4998
4999 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5000
5001         * Documentation/user/advanced-notation.itely (Setting automatic
5002         beam behavior): Correct the documentation of
5003         revert-auto-beam-setting (backportme)
5004
5005 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/ly-module.cc (ly_make_anonymous_module): define
5008         %module-public-interface of module. 
5009
5010         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5011         without lexer.
5012
5013 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * input/regression/fret-diagrams.ly: stretch example.
5016
5017 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5020         Fodor).
5021
5022 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5023
5024         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5025
5026         * Documentation/user/examples.itely, lilypond-book.itely:
5027         change \RequirePackage to \usepackage.
5028
5029         * Documentation/user/global.itely: document copyright and tagline.
5030
5031 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * Documentation/user/basic-notation.itely (Transpose): remove link
5034         to nonexistent UntransposableMusic.
5035
5036         * scm/output-svg.scm: remove old definitions.
5037
5038         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5039         invoking.
5040
5041         * python/lilylib.py (search_exe_path): new function.
5042
5043 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * python/lilylib.py (mkdir_p): remove setup_environment()
5046         (backportme)
5047
5048         * buildscripts/mutopia-index.py (headertext): trim text.
5049
5050         * Documentation/topdocs/NEWS.tely (Top): refresh.
5051
5052         * scm/define-markup-commands.scm (wordwrap-string): new function:
5053         split string in paras and words.
5054         (wordwrap-markups): new function.
5055         (wordwrap-stencils): new function. 
5056         (justify): use it.
5057         (wordwrap): use it.
5058         (wordwrap-string): use it
5059         (justify-string): use it.
5060
5061         * scm/lily-library.scm (regexp-split): new function.
5062
5063         * scm/define-markup-commands.scm: remove encoded-simple. 
5064         remove font-markup.
5065         (fontsize): remove old version  of fontsize.
5066         (wordwrap): new markup function. Wrap into paragraphs.
5067
5068         * VERSION: Branch lilypond_2_6
5069         (MINOR_VERSION): go to 2.7.0
5070
5071 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * po/zh_TW.po: update from translation project.
5074
5075 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5076
5077         * scm/midi.scm: compile fix.
5078
5079 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5080
5081         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5082         patch. Now, the tempfile module is loaded too, not only used.
5083
5084 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5085
5086         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5087         0.05 - 1.00 to 0.25 - 1.00
5088
5089         * scm/midi.scm: moved the default-instrument-equalizer procedure
5090         to just under the insturment-equalizer-alist it takes as an
5091         argument.
5092
5093 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * Documentation/user/advanced-notation.itely (Font selection):
5096         remove CMR note.
5097
5098         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5099
5100 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * THANKS: Add UTF-8 marker.
5103
5104         * Documentation/user/point-and-click.itely (http): Update: use
5105         lilypond-invoke-editor.  Fix: instruct to use user.js.
5106
5107 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5108
5109         * ly/titling-init.ly: implements printpagenumber, increases
5110         space between dedication and title (to avoid collisions with
5111         "g" and "q" in dedication), and nicer logic about copyright
5112         and instrument fields being printed on the first page.
5113         Thanks Vincent!
5114
5115         * Documentation/user/global.itely: document printpagenumber.
5116
5117 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5120
5121 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * THANKS: update to 2.6
5124
5125         * VERSION: 2.6.0 released.
5126
5127 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5130         rule, errorneously removed probably because of misleading comment.
5131
5132 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * python/lilylib.py (datadir): py2exe comments.
5135
5136         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5137
5138         * configure.in (reloc_b): make fontconfig REQUIRED.
5139
5140 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5141
5142         * po/fi.po: add latest translations.
5143
5144 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * ChangeLog: recode utf-8
5147
5148         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5149         logo.
5150
5151         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5152
5153         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5154
5155         * python/convertrules.py (do_conversion): don't print program_name
5156         from within a module
5157
5158         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5159
5160         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5161
5162 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5163
5164         * Documentation/user/lilypond-book.itely,
5165         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5166
5167         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5168         fixes baseline-skip.  Thanks Vincent!
5169
5170         * Documentation/user/advanced-notation.itely, global.itely:
5171         moved "Selecting font sizes" to global, since it deals with
5172         notation font size, not text fonts.
5173
5174 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5177         to fonts.
5178
5179 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5180
5181         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5182         workaround since /dev/stdin doesn't work on Cygwin. Using a
5183         temporary file in the current directory since latex doesn't
5184         understand the path name to the default TMP in Cygwin (at least on
5185         win XP).
5186         
5187         * Documentation/user/global.itely (Creating titles): Correct
5188         misprint in example. Thanks to Rob Vlasaty.
5189
5190 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * VERSION (PATCH_LEVEL): release 2.5.32
5193
5194         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5195         variable in lily module
5196
5197         * scm/framework-ps.scm (output-classic-framework): error message
5198         regarding the classic framework.
5199
5200         * Documentation/user/henle-flat-gray.png (Module): new file.
5201
5202         * Documentation/user/baer-flat-gray.png (Module): new file.
5203
5204         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5205         whiteout for markups.
5206
5207         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5208         regex too. This fixes change clef appearance in PDF. 
5209
5210         * ttftool/include/*: remove.
5211
5212         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5213
5214         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5215
5216         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5217
5218         * ttftool/*: remove ttftool subdirectory.
5219
5220         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5221
5222         * lily/ttf.cc (print_header): new file. Convert to type42, using
5223         FreeType to parse the TTF. 
5224
5225         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5226         and post table may differ. Pass around post_nglyphs as well.
5227
5228 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * ly/music-functions-init.ly (musicMap): new music function
5231         musicMap. 
5232         
5233 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * make/mutopia-rules.make: anti-alias-factor = 2
5236
5237         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5238         page switch.
5239
5240         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5241         anti-alias-factor for lilypond-book runs.
5242
5243         * scm/ps-to-png.scm (scale-down-image): new function.
5244         (my-system): new function.
5245         (make-ps-images): blow up GS resolution by anti-alias-factor,
5246         scale down image by anti-alias-factor.  This improves appearance
5247         of bitmaps
5248         (make-ps-images): remove showpage. Fixes spurious empty png at
5249         end.
5250
5251         * scm/framework-ps.scm (write-preamble): downcase filename before
5252         string-matching. Should fix .TTF files (as opposed to ttf files)  
5253
5254         * Documentation/user/tutorial.itely (Running LilyPond for the
5255         first time): separate subsections for windows, macos and unix.  
5256
5257         * Documentation/user/invoking.itely (Updating files with
5258         convert-ly): add MacOS X note.
5259
5260 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * Documentation/user/introduction.itely (Engraving): don't include
5263         file optical-spacing, add directly.
5264
5265         * lily/paper-outputter.cc (file): open file in binary mode. This
5266         fixes OTF embedding on windows.
5267
5268 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * scm/framework-ps.scm (write-preamble): remove debugging output.
5271
5272         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5273
5274         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5275         outdir.
5276         (install-fc-cache): install font cache in installation directories.
5277
5278 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * scm/editor.scm (editor-command-template-alist): Use char iso
5281         column, except for Emacs.
5282         (get-editor-command): Substitute char too (Bertalan Fodor).
5283
5284 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5287         quoted ~s.  This should fix PNG output on Windows; single quotes
5288         are regular characters on Windows.
5289
5290 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5291
5292         * Documentation/user/basic-notation.itely: include ChoirStaff
5293         in System start delimiters.
5294
5295         * Documentation/user/putting.itely: new doc section on
5296         fixing overlapping notation.
5297
5298 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * Documentation/user/global.itely (Paper size): \paper is in
5301         \book, not \score.
5302
5303         * make/mutopia-rules.make: -ddelete-intermediate-files
5304
5305         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5306
5307 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * ChangeLog: Recode utf-8.
5310
5311         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5312         datadir with .py modules.
5313
5314 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5315
5316         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5317
5318 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5321         
5322         * scm/framework-ps.scm (write-preamble): remove status check.
5323
5324         * Documentation/user/invoking.itely (Updating files with
5325         convert-ly): remove -o option.
5326
5327         * VERSION (PACKAGE_NAME): release 2.5.31
5328
5329         * scm/framework-ps.scm (write-preamble): use ly:system.
5330         (write-preamble): verbosity.
5331
5332         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5333
5334         * python/convertrules.py: new file. Store conversion rules
5335         separately.
5336
5337 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5340
5341 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5342
5343         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5344         \musicDisplay 
5345
5346         * Documentation/user/instrument-notation.itely (More stanzas): Add
5347         reference to StanzaNumber.
5348
5349 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * THANKS: separate section for website translators.
5352
5353 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5354
5355         * Documentation/topdocs/INSTALL.texi: update vim info;
5356         thanks Simon Bailey!
5357
5358         * Documentation/user/advanced-notation.itely: included
5359         color names.
5360
5361         * Documentation/user/advanced-notation.itely,
5362         Documentation/usr/notation-appendices.itely: moved
5363         color names into an appendix.
5364
5365 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366         
5367         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5368
5369         * scm/lily.scm (lambda): initialize program options from here.
5370
5371         * scm/framework-*.scm: add header info.
5372
5373         * lily/main.cc (parse_argv): only set output format to pdf if no
5374         other format specified.
5375
5376         * scm/backend-library.scm (postprocess-output): process
5377         'delete-intermediate-files after running convert-to-*. This fixes
5378         PNG generation when 'delete-intermediate-files is set.
5379         
5380 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5381
5382         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5383         links on website. 
5384
5385 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5386
5387         * Documentation/topdocs/INSTALL.texi,
5388         Documentation/user/lilypond-book.itely: typos.
5389
5390 2005-06-12  Pal Benko  <benkop@freestart.hu>
5391
5392         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5393         added between program name and switch; -b changed to -f not
5394         to generate pdf
5395
5396 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5399         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5400
5401         * input/sakura-sakura.ly: add \midi.
5402
5403         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5404         iso. python find. 
5405
5406         * ttftool/test.c (main): cosmetics.
5407
5408         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5409
5410         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5411         create a ttf2ps binary.
5412
5413         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5414
5415         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5416         true.
5417
5418 2005-06-11  Graham Percival <gperlist@shaw.ca>
5419
5420         * Documentation/user/lilypond-book.itely: add warning about
5421         the font warnings in dvips.
5422
5423 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * THANKS: typo
5426
5427         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5428
5429         * GNUmakefile.in: remove links for .map, .enc
5430         don't fail if out/ doesn't exist yet.
5431
5432 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * ttftool/util.c (surely_read): return nbytes
5435
5436         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5437
5438         * VERSION (PACKAGE_NAME): release 2.5.30
5439
5440         * flower/string-convert.cc (precision_string): >? fix.
5441
5442         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5443         (make-ps-images): add verbose -q too.
5444
5445         * lily/default-actions.cc (Module): new file. default
5446         {book,score}-print functions.
5447
5448         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5449         pass results via parseStringResult, lookup via ly:parser-lookup.  
5450
5451         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5452         constructors.
5453         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5454         (parse_string): idem.
5455
5456         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5457
5458         * lily/main.cc (main_with_guile): copy be_verbose_global into
5459         ly_set_option()
5460
5461 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * scm/backend-library.scm (postscript->pdf):
5464         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5465         verbose mode.  Search for several names of gs executable.
5466
5467 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5470         directly. This fixes a massive memory leak, provided you use CVS
5471         GUILE.
5472
5473 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5474
5475         * ly/property-init.ly: Added tieDashed.
5476
5477         * THANKS: Added some bughunters for 2.5.
5478
5479 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * lily/program-option.cc: add debug-gc option.
5482
5483         * lily/include/lily-guile-macros.hh: don't protect exported module
5484         objects.
5485
5486         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5487
5488         * scm/backend-library.scm (postscript->pdf): use
5489         delete-intermediate-files iso. running-from-gui? 
5490
5491         * ttftool/util.c (surely_read): robustness. Allow read() to return
5492         less bytes than requested, as per posix standards.
5493
5494         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5495         program option.
5496
5497         * ttftool/include/ttftool.h ("C"): rename verbosity to
5498         ttf_verbosity. Add to public interface.
5499
5500         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5501
5502         * lily/program-option.cc: rename from scm-option.cc
5503
5504         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5505         (get_help_string): Print pretty help string.
5506
5507         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5508         to snippet preamble.
5509
5510         * lily/scm-option.cc: remove command-line-settings option. Fold
5511         all command-line options plus default settings in a generic
5512         interface. 
5513
5514         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5515         texts too.
5516
5517 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5520         or EXT_ components non-empty.
5521
5522 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * scm/lily.scm (running-from-gui?): Export.
5525
5526         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5527         output in .ly source directory.
5528
5529 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * ttftool/util.c (surely_lseek): more verbosity.
5532
5533         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5534         compile.
5535
5536         * lily/parser.yy (Repeated_music): remove >? 
5537
5538         * scm/backend-library.scm (postscript->pdf): Support for
5539         -dgs-font-load=1
5540
5541         * scm/framework-ps.scm (write-preamble): make font loading
5542         switchable to GS via --define-default gs-font-load=1
5543
5544 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5545
5546         * Documentation/user/global.itely: added \layout docs.
5547
5548 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/lily-parser-scheme.cc: add unistd.h
5551
5552 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scm/editor.scm: add char argument.
5555
5556         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5557
5558         * ttftool/util.c (syserror): use errno for better error reporting.
5559
5560         * lily/source-file.cc (get_counts): new function. Calc column,
5561         line and char count in one go.
5562
5563         * lily/binary-source-file.cc (quote_input): rename to quote_input
5564
5565         * lily/input.cc (set): new function.
5566
5567 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5570         directory part of file name to search directory.
5571
5572         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5573         search path and chdir to DIR if --outname=DIR used.
5574
5575         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5576         existence before appending original path.
5577
5578 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5581         file" massage.
5582
5583         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5584         texinfo.tex is always used.
5585         
5586 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * flower/include/axis.hh: rename from axes.hh
5589
5590         * lily/include/text-interface.hh (Module): rename from text-item.hh
5591
5592         * VERSION (PATCH_LEVEL): release 2.5.29
5593
5594         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5595
5596         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5597         (handle-macfont): new function. Call fondu for Native mac fonts.
5598
5599         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5600         '() case.
5601
5602 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5605         multi-page.  Fix .eps regular expression.
5606
5607 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5608
5609         * Documentation/user/putting.itely: add info on modifying templates.
5610
5611         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5612         misc small changes.
5613
5614 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5617
5618         * scripts/lilypond-ps2png.scm
5619
5620         * VERSION (PACKAGE_NAME): release 2.5.28
5621
5622 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * lily/main.cc (prepend_env_path): Do not append /, that does not
5625         work.  Localedir lives in datadir, not in prefix.
5626
5627         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5628         hack for windows.
5629
5630         * flower/include/file-cookie.hh: Compile fix.
5631
5632 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5635
5636         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5637         system primitives.
5638         (gulp-port): using read-string!/partial. We don't want to read an
5639         entire PS file  (GUILE 1.6 limits strings to 16M) 
5640
5641         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5642         properties. Add font-interface. 
5643
5644         * scm/define-grob-properties.scm (all-user-grob-properties):
5645         remove old bracket properties.
5646
5647         * scm/x11-color.scm: reformat. 
5648
5649         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5650         LedgerLineSpanner if new StaffSymbol is found. 
5651
5652         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5653         staff-symbol for finishing staff. 
5654
5655         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5656
5657         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5658         change black to currentColor everywhere. This fixes color support
5659         in SVG.
5660
5661 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5662
5663         * input/regression/fret-diagrams.ly: new file to test fret diagram
5664         capability
5665
5666         * scm/output-tex.scm: remove white-dot and white-text
5667
5668         * scm/output-ps.scm: remove white-dot and white-text
5669
5670         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5671         using ly:stencil-in-color instead
5672         (draw-dots) : remove call to white-dot
5673
5674 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5677         support.
5678
5679         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5680
5681         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5682
5683         * flower/file-cookie.cc: new file. lily_cookie extension.
5684         
5685 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * scm/editor.scm (editor-command-template-alist): Add syn
5688         editor (Jaap [de Vos]).
5689
5690 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * scripts/lilypond-ps2png.scm:
5693         * scm/ps-to-png.scm: New file.
5694
5695         * scm/backend-library.scm (postscript->png): Use it.
5696
5697         * scripts/lilypond-ps-to-png.py: Remove file.
5698
5699         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5700
5701 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5704
5705         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5706         start on grace moment. Fixes autobeam-grace.ly.
5707
5708         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5709         process anything unless we're at the end of a pending beam. Fixes
5710         syncopated 8ths beamed across a beat.
5711
5712 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * scm/editor.scm (editor-command-template-alist): Start emacs if
5715         emacslient fails.
5716
5717         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5718
5719         * flower/file-path.cc (is_file, is_dir): Export.
5720
5721         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5722
5723 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5724
5725         * lily/easy-notation.cc: Added include cctype to correct
5726         compilation error.
5727
5728 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scm/backend-library.scm (postscript->pdf): set resolution to
5731         1200, so bitmap fonts aren't that ugly. 
5732
5733         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5734
5735         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5736         parent if we have a notehead. Fixes incorrect offsets when
5737         Paper_column is very wide in the X direction.
5738
5739         * input/regression/font-family-override.ly (Module): new file.
5740
5741         * scm/font.scm (make-pango-font-tree): new function.
5742
5743         * lily/beam.cc (before_line_breaking): remove warning about less
5744         than 2 visible stems. We still get a warning when there is only
5745         one stem.
5746
5747 2005-06-01  Werner Lemberg  <wl@gnu.org>
5748
5749         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5750         correctly.
5751
5752 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/slur-scoring.cc (generate_avoid_offsets): new
5755         function. Generate avoid offsets once per slur.
5756
5757         * lily/slur.cc (add_extra_encompass): add dependency to
5758         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5759
5760         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5761         too. Fixes inf error with added bass notes.
5762
5763         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5764         argument anymore.
5765
5766         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5767
5768         * input/tutorial/lbook-latex-test.tex: add line length test.
5769
5770         * scripts/lilypond-book.py (set_default_options): new
5771         function. Call this before dissecting snippets, so linewidth
5772         settings reach the snippets.
5773
5774 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5777
5778 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5781
5782 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * stepmake/aclocal.m4: More autopackage friendliness.
5785
5786 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5787
5788         * Documentation/index.html.in: remove link to LSR.
5789
5790         * Documentation/user/global.itely: remove duplicate
5791         "dedication" \header{} section.
5792
5793 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * VERSION (PACKAGE_NAME): release 2.5.27.
5796
5797         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5798         too. Plugs memory leak.
5799
5800         * make/lilypond.fedora.spec.in (Group): remove
5801         lilypond-pdfpc-helper.
5802
5803         * scripts/GNUmakefile (SEXECUTABLES): remove
5804         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5805
5806         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5807         'typewriter family.
5808
5809         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5810         memory leak.
5811
5812         * lily/parser.yy (score_body): don't clone Score, that's done in
5813         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5814
5815         * lily/score-engraver.cc (derived_mark): new function.
5816         (initialize): unprotect Paper_score. This fixes a memory leak.
5817
5818         * lily/score-performer.cc (derived_mark): new function.
5819
5820         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5821
5822         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5823         spurious warning.
5824
5825         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5826         serif.
5827
5828 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5829
5830         * configure.in (reloc_b): Add --enable-relocation.
5831
5832 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5835
5836         * input/regression/alignment-order.ly: add Staff example.
5837
5838 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5839
5840         * po/fr.po: update.
5841
5842 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5843
5844         * Documentation/index.html.in: add link to LSR.
5845
5846 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * scm/define-stencil-commands.scm (Module): new file. Register all
5849         allowed stencil expression heads in a central place.
5850
5851         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5852         ly:make-stencil
5853
5854         * lily/stencil-expression.cc (all_stencil_heads): registering
5855         stencil expressions.
5856
5857         * lily/stencil-interpret.cc: new file. Stencil expression
5858         interpreting.
5859
5860         * input/xiao-haizi-guai-guai.ly: move file back.
5861
5862 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5863
5864         * Documentation/user/advanced.itely, converters.itely,
5865         instrument-notation.itely, lilypond-book.itely: misc small
5866         changes.
5867
5868 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5871
5872         * make/lilypond.fedora.spec.in: Fix source url.
5873
5874         * cygwin: Update from mingw patches.
5875
5876         * scm/editor.scm (editor-command-template-alist): Use jedit
5877         -reuseview (Bertalan), add uedit (Patrick Huberts).
5878
5879         * input/xiao-hai-zi-guai-guai.ly: Rename from
5880         xiao-haizi-guai-guai.ly.
5881
5882         * input/*: Reindent, do not use TAB.
5883
5884         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5885         white background.
5886
5887 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5890         numerical overflow error.
5891
5892 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5893         
5894         * abc2ly.py: fix to syntax error in multi-part output.
5895
5896 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5899         with disappearing span bars when alignAboveContext is active
5900
5901         * lily/property-iterator.cc (check_grob): use is-grob?
5902         object-property. Fixes crash-key-sig-font-size.ly. 
5903
5904 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/bar-line.cc (print): don't round barlines; this produces
5907         odd aliasing effects in Acroread.
5908
5909         * lily/timing-engraver.cc (process_music): robustness fix.
5910
5911         * lily/context-def.cc (filter_engravers): bugfix.
5912
5913 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * lily/lilypond.rc.in: Add ly-icon.
5916
5917         * lily/GNUmakefile: 
5918         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5919         rules.
5920
5921 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5924
5925         * ps/music-drawing-routines.ps: 
5926
5927         * scm/output-ps.scm: remove draw ez_ball.
5928
5929         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5930         EasyNotation context definition.
5931
5932         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5933         Text_interface and color for making easy note heads.
5934
5935         * lily/stencil.cc (with_color): new function.
5936
5937         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5938
5939         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5940         output routine. Zigzag now works in SVG too.
5941
5942         * scm/output-tex.scm (filledbox): idem.
5943
5944         * scm/output-svg.scm (filledbox): idem.
5945
5946         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5947
5948         * lily/lookup.cc (horizontal_line): use draw-line. 
5949
5950         * lily/system-start-delimiter.cc: remove old staff bracket code.
5951
5952         * mf/feta-haak.mf: further tweaks.
5953
5954         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5955
5956         * mf/feta-generic.mf: include feta-haak.
5957
5958         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5959
5960         * scm/framework-ps.scm (write-preamble): only load fonts if their
5961         filename is a string. 
5962
5963 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scm/output-svg.scm (circle): support circle.
5966         (bracket): stub for bracket.
5967
5968         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5969         correct.
5970
5971 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5972
5973         * Documentation/user/lilypond.tely, advanced-notation.itely,
5974         basic-notation.itely, instrument-notation.itely, global.itely,
5975         introduction.itely, tutorial.itely: rearranging, editing,
5976         clean-up.
5977
5978         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5979         for compiling on FreeBSD.
5980
5981 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
5984         otf files.
5985
5986         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
5987         bugfixes.
5988
5989         * VERSION: 2.5.26 released.
5990
5991         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
5992
5993 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
5994
5995         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
5996         if printpagenumber is false.
5997
5998 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6001         cache warning.
6002
6003         * lily/tie.cc (print): support dotted ties.
6004         
6005 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scm/define-grobs.scm (all-grob-descriptions): switch off
6008         debugging
6009         (all-grob-descriptions): Arpeggio has Y-extent.
6010
6011         * scm/define-music-properties.scm (all-music-properties): document
6012         length-callback and start-callback as "read-only".
6013
6014         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6015         length-callback after creation. 
6016
6017         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6018         compressmusic -> compressMusic.
6019
6020         * ly/music-functions-init.ly (oldaddlyrics): idem.
6021
6022         * lily/parser.yy: NewLyricCombineMusic ->
6023         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6024
6025 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6026
6027         * ly/Welcome_to_LilyPond.ly: typo.
6028
6029 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6030
6031         * Documentation/user/lilypond.tely: move changing-defaults to be
6032         before global issues.
6033
6034         * Documentation/user/basic-notation.itely: move Transpose section
6035         here from advanced/Other.
6036
6037         * Documentation/user/changing-defaults.itely,
6038         advanced-notation.itely: move Fonts to advanced, edit.
6039
6040 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6043         # before negative integers.
6044
6045 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6046
6047         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6048
6049         * Documentation/user/lilypond.tely: change Unified index to
6050         LilyPond index.
6051
6052         * Documentation/user/advanced-notation.itely,
6053         instrument-notation.itely: editing.
6054
6055 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6058
6059         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6060
6061 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6064         ly:port-move.  Needs to be stderr-specific on mingw.
6065         Run fixcc.
6066
6067 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * lily/general-scheme.cc (ly:port-move): Remove.
6070
6071         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6072         windows.
6073
6074         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6075         variables.  This eliminates the need for a gs.bat wrapper, which
6076         opens a console.
6077
6078         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6079         * scm/lily.scm (running-from-gui?): 
6080         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6081         artifact of not compiling with -mwindows.
6082
6083         * scm/editor.scm: Define PLATFORM.
6084
6085 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6088         can start to cut & paste lilypond-book fragments.  
6089
6090         * scm/define-music-types.scm (music-descriptions): remove
6091         UntransposableMusic
6092
6093 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6096
6097 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6098
6099         * Documentation/user/instrument-notation.itely: remove *Engraver.
6100
6101         * Documentation/user/advanced-notation.itely: edit, rearrange.
6102
6103 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6106         findresource iso. findfont for CID CFF fonts.
6107
6108         * VERSION (PACKAGE_NAME): release 2.5.25
6109
6110         * ly/Welcome_to_LilyPond.ly: add  \version
6111
6112 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6113
6114         * Documentation/user/programming-interface.itely: move
6115         \displayMusic into its own section.
6116
6117         * Documentation/user/basic-notation.itely: finish editing.
6118
6119 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * flower/file-path.cc (find): don't throw away file_name.dir, but
6122         append to it. Fixes \include with directories.
6123
6124         * flower/include/file-path.hh (class File_path): don't derive from
6125         Array<String>.
6126
6127         * flower/include/file-name.hh (class File_name): remove to_str0()
6128
6129         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6130         Hara_kiri_engraver in separate file.
6131
6132         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6133         translation went wrong. Fixes vertically translated slurs.
6134
6135 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6136
6137         * Documentation/user/basic-notaton.itely: editing.
6138
6139 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6140
6141         * Documentation/user/macros.itexi, basic-notation.itely:
6142         add @commonprop (commonly used properties) macro.
6143
6144 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6147
6148         * scripts/lilypond-book.py (invokes_lilypond): new function
6149         (main): only run fontextract if invokes_lilypond() is true.
6150
6151         * lily/function-documentation.cc (ly_add_function_documentation):
6152         duh, use !=
6153
6154         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6155
6156         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6157
6158         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6159
6160         * lily/function-documentation.cc (ly_add_function_documentation):
6161         use scm_hash_table_p() for checking.
6162
6163 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * Documentation/user/advanced-notation.itely (Text scripts):
6166         Change nonexisting @internalsref{Text markup} to @ref{Text
6167         markup}.  Change @internalsref{Text script} to
6168         @internalsref{TextScript}.
6169
6170         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6171
6172 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6173
6174         * Documentation/user/tutorial.itely, basic-notation.itely,
6175         changing-defaults.itely: remove duplicate cindex entries
6176         that appear on the same page.
6177
6178         * scm/define-grobs.scm: change default padding for TextSpanner.
6179
6180         * Documentation/topdocs/AUTHORS.texi: update email address.
6181
6182         * Documentation/user/global.itely: add info about \include.
6183
6184 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6187         when running-from-gui.
6188
6189         * scm/editor.scm (get-editor): Add platform defaults.
6190
6191         * scm/backend-library.scm (postscript->pdf): Typo.
6192
6193 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6196
6197         * lily/font-config.cc (init_fontconfig): add warning about cache.
6198
6199 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6202
6203 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6204
6205         * lily/horizontal-bracket.cc (print): Take care of the direction
6206         property so brackets above the stave point downwards. 
6207
6208         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6209         for HorizontalBracket so it doesn't end up within the stave.
6210
6211 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * lily/GNUmakefile (default): Typo.
6214
6215         * scm/lily.scm (PLATFORM): Export.
6216
6217         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6218         load-font-via-GS, ttftool or fopencookie is broken on windows.
6219         
6220         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6221         -dSAFER, that is broken on windows.
6222
6223 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6224
6225         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6226         for FlexLexer.h
6227
6228         * scripts/lilypond-invoke-editor.scm: remove stray -
6229
6230 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6233         Fixes deprecation warning.
6234
6235         * flower/include/string.icc (to_string): Only inline if
6236         -DSTRING_UTILS_INLINED.
6237
6238         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6239         name.  Remove windows comment.
6240
6241         * scm/editor.scm (slashify): New function.
6242         (get-editor-command): Use it.
6243         (get-command-template): Do not alter editor command if
6244         environment value includes `%(file)s' magic.
6245
6246         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6247         (dissect-uri): Use it.
6248         (unquote-uri): Bugfix.
6249
6250 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * scm/framework-ps.scm (write-preamble): add TTF rule.
6253
6254         * Documentation/topdocs/README.texi (Top): remove note about
6255         xdelta.
6256
6257         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6258         requirement.
6259
6260         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6261         function. Figure out where FlexLexer.h lives
6262
6263         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6264         
6265 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6268         with Windows root in file name.
6269
6270         * scm/backend-library.scm (ly:system): Only redirect output (using
6271         system and shell, ugh) if /dev/null is writable.
6272
6273         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6274         windows icon.
6275
6276         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6277         on Mingw.
6278
6279         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6280         click.
6281
6282         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6283         use result of stat when available.
6284
6285         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6286         absolute file name and root.
6287
6288         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6289
6290         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6291
6292         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6293         slashes in file name.
6294
6295 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * Documentation/user/preface.itely (Preface): Run
6298         texinfo-all-menus-update.
6299
6300         * scm/editor.scm (get-editor-command): Bugfix: allow full
6301         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6302
6303         * Documentation/pictures/lilypond-48.xpm: New file.
6304
6305         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6306
6307         * ly/Welcome_to_LilyPond.ly: New file.
6308
6309         * lily/main.cc (main): Only identify if we have a terminal.
6310
6311         * scm/backend-library.scm (postscript->png)
6312         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6313         non-/bin/sh).
6314
6315 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6316
6317         * Documentation/topdocs/AUTHORS.texi: polish, update.
6318
6319 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * Documentation/user/preface.itely (Notes for version 2.6): new
6322         notes for 2.6
6323
6324         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6325         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6326         is not fully contained" warnings.
6327
6328         * lily/slur-scoring.cc (get_bound_info): remove warning.
6329
6330         * lily/staff-symbol-engraver.cc (process_music): start initial
6331         spanner in process_music(). This fixes overrides of StaffSymbol
6332         properties.
6333
6334         * scm/framework-pdf.scm (Module): remove.
6335
6336         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6337
6338         * lily/ambitus-engraver.cc: formatting cleanups.
6339
6340         * mf/feta-solfa.mf (Module): remove.
6341
6342         * ChangeLog: more details about contributions.
6343
6344 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * lily/align-interface.cc (align_elements_to_extents): warn if
6347         called too early. Fixes: disappearing-staff-lines.ly
6348
6349         * VERSION (PACKAGE_NAME): release 2.5.24
6350
6351 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6352
6353         * stepmake/aclocal.m4: Typo.
6354
6355         * flower/string.cc (substitute): Take two strings or two
6356         characters.  Update callers.
6357
6358 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * flower/file-name.cc (File_name): Slashify.
6361
6362         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6363
6364         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6365
6366         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6367
6368         * configure.in (gui_b): Use it.
6369
6370         * lily/lilypond.rc.in: New file.
6371
6372         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6373
6374 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/advanced-notation.itely: edit of Text
6377         section; clarify text scripts vs. text markup.
6378
6379 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/multi-measure-rest-engraver.cc
6382         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6383         separation items on start. Fixes mm rests in start of score.
6384
6385         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6386         don't access StaffSymbol if not there.
6387         Fixes: crash-staff-symbol-engraver.ly.
6388
6389         * lily/instrument-name-engraver.cc (class
6390         Instrument_name_engraver): data member first_. Create
6391         InstrumentName on start. 
6392
6393 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6394
6395         * Documentation/user/instrument-notation.itely: add guitar
6396         position.
6397
6398         * Documentation/user/introduction.itely,
6399         Documentation/user/lilypond.tely,
6400         Documentation/user/tutorial.itely: begin pruning
6401         unused (duplicated) cindex entries and misc cleanup.
6402
6403 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6404
6405         * input/test/volta-chord-names.ly: Bring the explanation up to
6406         date.
6407
6408 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6409
6410         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6411         Specify `@documentencoding utf-8' for html, ignore warnings.
6412
6413 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6414
6415         * THANKS: Added bughunters.
6416
6417 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6418
6419         * lily/main.cc: update help string for `lilypond -H'.
6420
6421         * po/fi.po: update.
6422         
6423 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6424
6425         * Documentation/user/advanced-notation.itely: minor fixes.
6426
6427 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * scm/editor.scm: New module.
6430
6431         * scm/lily.scm (gui-main): Use it.
6432
6433         * scm/framework-gnome.scm (spawn-editor): Use it.
6434
6435         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6436
6437 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * scm/framework-ps.scm (load-font-via-GS):  new function.
6440
6441         * lily/pango-font.cc (pango_item_string_stencil): add support for
6442         CID keyed font.
6443
6444         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6445
6446 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6447
6448         * Documentation/user/basic-notation.itely: add @ref.
6449
6450         * Documentation/user/advanced-notation.itely: add example
6451         of 5/8 beaming.
6452
6453 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6456
6457         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6458         going through ps2pdf wrappers.
6459
6460 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6461
6462         * Documentation/user/instrument-notation.itely: petrucci note
6463         heads: updated docu
6464
6465         * input/regression/note-head-style.ly: updated regression test;
6466         indentation fixes
6467
6468         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6469         heads as default
6470
6471         * mf/parmesan-heads.mf: minor editing; use musicological names
6472         (rather than optical description) as note head names
6473
6474         * scm/output-lib.scm: complete petrucci heads
6475
6476 2005-05-09  Pal Benko  <benkop@freestart.hu>
6477
6478         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6479         heads, but bigger)
6480
6481 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6482
6483         * lily/main.cc (main_with_guile): Remove no files check.
6484
6485         * lily/main.cc (ly:usage): Export to Scheme.
6486
6487         * scm/lily.scm (no-files-handler): New function.
6488
6489         * scm/lily.scm (lilypond-main): Use it.
6490
6491         * configure.in (gui_b): Add mbrtowc checking.
6492         Resurrect [utf8/]wchar.h checking.
6493
6494 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6495
6496         * Documentation/user/advanced-notation.itely (Metronome marks):
6497         Add link to the program reference for MetronomeMark
6498
6499         * Documentation/user/lilypond-book.itely (An example of a
6500         musicological document): Correct the example using psfonts 
6501
6502 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6503
6504         * po/fi.po: update after a lesson how to update entries against
6505         source.
6506         
6507         * po/TODO: document the lesson.
6508
6509 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * configure.in (gui_b): remove wcrtomb checking.
6512
6513         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6514         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6515
6516 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6517
6518         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6519         keep Scheme expressions and strings unmodified when doing the
6520         conversion to postfix notation for slurs and beams. Should
6521         hopefully solve most related conversion problems. 
6522
6523         * Documentation/user/lilypond-book.itely : Clarify and correct how
6524         to call dvips with -h psfonts.
6525
6526 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * Documentation/user/instrument-notation.itely (Entering lyrics):
6529         Typo.  Fixes build.
6530
6531 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6532
6533         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6534
6535         * Documentation/user/lilypond.tely, lilypond-book.itely,
6536         tutorial.itely: change references to 2.5.x to 2.6.x.
6537
6538         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6539         vs \lyricmode.
6540
6541         * Documentation/user/invoking.itely: remove old info about
6542         lilypond-profile.
6543
6544         * Documentation/topdocs/INSTALL.texi: remove old info about
6545         lilypond-profile, add warning about needing international fonts
6546         to build docs.
6547
6548 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/include/grob-info.hh (class Grob_info): make data member
6551         private. Changes throughout.
6552
6553         * input/regression/alignment-order.ly: new file. 
6554
6555         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6556         alignAboveContext and alignBelowContext
6557
6558 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/pfb.cc (LY_DEFINE): add cast.
6561
6562         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6563         matches .otf
6564         (write-preamble): warn about unknown fonts.
6565
6566         * lily/pfb.cc (Module): new function ly:otf->cff
6567
6568         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6569         (get_otf_table): new function.
6570
6571 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6574         iso. ps2png.
6575
6576 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6577
6578         * po/fi.po: apply second round of update.
6579
6580 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * scm/x11-color.scm (make-x11-color-handler): don't use
6583         #\sp. Apparently doesn't work on all platforms. 
6584
6585 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6586
6587         * Documentation/user/advanced-notation.itely, putting.itely,
6588         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6589
6590 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * VERSION (PACKAGE_NAME): release 2.5.23
6593
6594 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6597         convert to utf-8.
6598
6599         * THANKS: Add translators for this release, convert to utf-8.
6600
6601         * mf/GNUmakefile (MFTRACE_FLAGS):
6602         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6603         outdir as option (WAS: hardcoded).
6604
6605 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6608         finished_span_
6609
6610         * THANKS: add Hans Forbrich.
6611
6612         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6613
6614         * Documentation/user/basic-notation.itely (Staff symbol): document
6615         start/stop staff. Reference to ossia.ly
6616
6617         * input/test/ossia.ly: new example using stop and startStaff.
6618
6619         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6620         in other words, don't create "|" barline at start of the score.
6621         (start_translation_timestep): don't set whichBar for start of score.
6622
6623         * input/regression/staff-halfway.ly: use new functionality.
6624
6625         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6626         start and stop staff based on events.
6627
6628         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6629
6630         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6631
6632 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * Documentation/user/programming-interface.itely (How markups work
6635         internally ): remove \encoding reference.
6636
6637 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * scripts/convert-ly.py: Attempt to do a smarter update of 
6640         text markups from versions < 1.9.0 with arbitrary nesting.
6641
6642 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6643
6644         * po/fi.po: convert to utf-8, and update.
6645
6646 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6649
6650         * lily/*.cc: more <? >? to min/max changes
6651
6652         * lily/include/interpretation-context-handle.hh: rename
6653         Interpretation_context_handle to Context_handle.
6654
6655 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6656
6657         * input/regression/GNUmakefile (local_delete): use `find` together 
6658         with `xargs` to avoid too long argument-lists in cmd line.
6659
6660 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6661
6662         * Documentation/user/introduction.itely: updates "About this manual".
6663
6664         * Documentation/user/advanced-notation.itely,
6665         invoking.itely: minor fixes.
6666
6667 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * COPYING: add font exception. Update FSF address. 
6670
6671         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6672         should be taken without child context.
6673
6674         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6675
6676         * scm/define-markup-commands.scm (triangle): new command, as
6677         robust replacement for unicode Delta/Triangle.
6678
6679 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * ps/music-drawing-routines.ps: add fillp argument.
6682
6683         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6684
6685         * lily/font-config.cc (init_fontconfig): don't add cff/
6686
6687         * VERSION (PACKAGE_NAME): release 2.5.22
6688
6689         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6690
6691         * lily/grace-engraver.cc (consider_change_grace_settings): use
6692         is_alias(). Fixes problem with CueVoice grace notes. 
6693
6694         * lily/simultaneous-music-iterator.cc (construct_children): call
6695         Music_iterator::quit() for iterators that start out invalid. This
6696         fixes indefinitely continuing contexts.
6697
6698         * buildscripts/substitute-encoding.py: new file
6699
6700         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6701         missing @end 
6702
6703         * scripts/lilypond-book.py (write_if_updated): print file name.
6704
6705         * Documentation/user/basic-notation.itely (Explicitly
6706         instantiating voices): idem.
6707
6708         * Documentation/user/advanced-notation.itely (Text spanners):
6709         remove stray { } 
6710
6711         * lily/context.cc (default_child_context_name): the default child
6712         is now first in accepts_list_.
6713
6714         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6715         \defaultchild to all relevant contexts.  This fixes:
6716         drums-pitch.ly.
6717
6718         (Probably also fixes similar problems with ancient
6719         transcriptions getting CueVoices instead of the desired voices.)
6720  
6721         * lily/context-def.cc (get_default_child): new function.
6722         (get_accepted): place default child in front of list.
6723
6724         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6725
6726         * lily/include/context-def.hh (struct Context_def): add
6727         default_accept_
6728
6729 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6730
6731         * scm/define-grobs.scm: remove "remove-first" line, since
6732         the absent property is set to #f anyway.
6733
6734         * Documentation/user/basic-notation.itely,
6735         advanced-notation.itely, instrument-notation.itely: minor
6736         fixes.
6737
6738         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6739
6740         * Documentation/user/advanced-notation.itely,
6741         changing-defaults.itely: consolidate Text stuff in
6742         advanced notation.
6743
6744         * Documentation/user/global.itely: better docs for \header.
6745
6746         * Documentation/user/putting.itely: new chapter; placeholder
6747         for future expansion.
6748
6749         * Documentation/user/examples.itely: moved "suggestions for
6750         writing LP files" section into putting.itely.
6751
6752         * Documentation/user/lilypond.itely: added new chapter,
6753         fixed the short table of contents.
6754
6755 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6758         infinity for unfeasible beams.
6759
6760         * make/lilypond.fedora.spec.in (Group): idem.
6761
6762         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6763
6764         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6765
6766         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6767         fonts directly.
6768
6769         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6770
6771         * mf/GNUmakefile: remove all CFF rules.
6772
6773         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6774
6775         * lily/open-type-font-scheme.cc (LY_DEFINE):
6776         new function ly:otf-font-table-data.
6777         (LY_DEFINE): new function otf-font?
6778
6779 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6782         ($(outdir)/Fontmap.lily): idem.
6783
6784         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6785         for PFAEmmentaler-XXX.pfa. 
6786
6787         * Documentation/user/music-glossary.tely (accidental): NL
6788         translation of accidental.
6789
6790 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6791
6792         * flower/include/international.hh: Bugfix: include "string.hh".
6793
6794         * lily/include/mingw-compatibility.hh: New file.
6795
6796         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6797
6798         * configure.in: Search for mingw wcrtomb library.
6799
6800 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6801
6802         * scripts/convert-ly.py: Bug fix
6803
6804         * Documentation/user/changing-defaults.itely (Common tweaks):
6805         Added example where the context has to be specified explicitly
6806         (MetronomeMark). 
6807
6808 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6809
6810         * scripts/lilypond-book.py (ly_options): set timing to #f for
6811         notime option.
6812
6813         * scripts/convert-ly.py (conv): typo.
6814
6815         * flower/*.cc: remove <? and >?
6816         
6817         * lily/*.cc: remove <? and >?
6818
6819         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6820         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6821         editor.
6822
6823 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/part-combine-engraver.cc: add space to variable list.
6826
6827 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6828
6829         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6830         remove-first to false (matches docs)
6831
6832         * Documentation/user/advanced-notation.itely: corrected docs
6833         concerning remove-first.
6834
6835 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6836
6837         * lily/part-combine-engraver.cc: make sure that the relevant
6838         properties are included in the documentation.
6839
6840 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/user/lilypond-book.itely: Bernard's docs
6843         for \betweenLilyPondSystem.
6844
6845 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6848         remarks.
6849
6850 2005-04-28  Pal Benko  <benkop@freestart.hu>
6851
6852         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6853         only on vertical lines of flexa shape, and use a constant
6854         thickness value for horizontal lines (patch slightly modified by
6855         Jürgen Reuter)
6856
6857         * lily/include/mensural-ligature.hh: make 2 comments clearer
6858
6859 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6860
6861         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6862         to need_extra_horizontal_space; bugfix: use class scope to avoid
6863         global namespace pollution
6864
6865         * Documentation/user/instrument-notation.itely (ligatures): added
6866         comment on possible future syntax change and how to work around
6867
6868         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6869         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6870         intervals (fixes agnus dei example)
6871
6872         * Documentation/user/instrument-notation.itely (white mensural
6873         ligatures): selected a more illustrative example
6874
6875 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6876
6877         * Documentation/index.html.in: specify utf-8 charset in meta content.
6878
6879 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6882         empty 2nd page for single page.
6883
6884         * scm/lily.scm: remove p&c definitions.
6885
6886         * po/zh_TW.po (Module): new translation.
6887
6888         * lily/lily-guile.cc (ly_chain_assoc): remove.
6889
6890         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6891         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6892
6893 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * lily/beaming-info.cc: remove infinity_i
6896
6897         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6898
6899 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6900
6901         * Documentation/user/basic-notation.itely,
6902         instrument-notation.itely, advanced-notation.itely,
6903         changing-defaults.itely: minor fixes.  Added docs
6904         for colors to advanced-notation.itely.
6905
6906         * Documentation/user/advanced-notation.itely: fixed compile
6907         problem and added Bernard's x11-color doc patch.
6908
6909 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6912         alright this time round.
6913
6914 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * Documentation/topdocs/INSTALL.texi (Top): idem.
6917
6918         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6919
6920         * VERSION (MAJOR_VERSION): release 2.5.21
6921
6922         * scm/output-ps.scm (grob-cause): bugfix.
6923
6924 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6925
6926         * cygwin/*: Update.
6927
6928         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6929         stuff.
6930
6931         * scm/output-ps.scm (grob-cause): Bugfix.
6932
6933         * scm/lily.scm (ly:load): Remove x11-color.
6934
6935         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6936         quote executable, fixes getting version from program --with
6937         --options.
6938         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6939         $ac_exeect.
6940
6941         * Documentation/user/GNUmakefile: Only build music-glossary with
6942         rendered lilypond snippets during web.
6943
6944 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * po/de.po: update.
6947
6948         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6949
6950 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6951  
6952         * scripts/abc2ly:
6953         second title line append with punctuation dash character;
6954         encode abc2ly python strings in utf-8
6955        
6956 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6957
6958         * scripts/abc2ly fix chords (again)
6959  
6960 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6961
6962         * scm/x11-color.scm: new file
6963         All x11 color names can be accessed with:
6964         #(x11-color 'ColorName),
6965         #(x11-color "ColorName") or:
6966         #(x11-color "color name")
6967         If the x11 color name is not recognised then it defaults
6968         to black
6969
6970         * scm/lily.scm: amended to call scm/x11-color.scm
6971
6972 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * Documentation/user/invoking.itely (Reporting bugs): comment out
6975         reference to online PNG bug repository.
6976
6977 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6978
6979         * lily/translator-scheme.cc (ly:translator-property): Remove.
6980         Update callers.
6981
6982         * lily/context-scheme.cc (ly:context-now): Move from translator.
6983         Update callers.
6984
6985 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * input/regression/grid-lines.ly (skips): refine example.
6988
6989         * scm/define-context-properties.scm
6990         (all-user-translation-properties): doc autoBeamCheck
6991
6992         * input/regression/grid-lines.ly (Module): new file.
6993
6994         * lily/grid-point-engraver.cc (Module): new file.
6995
6996         * lily/grid-line.cc (Module): new file.
6997
6998         * lily/grid-line-span-engraver.cc (Module): new file.
6999
7000         * lily/grid-line-interface.cc (Module): new file.
7001
7002 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7005         missing parameter, actualy cdr through list.  Actually return a
7006         list with ENTRY removed (was '()).
7007
7008         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7009         opened.
7010         (do_conversion): Fix printing of continuation comma.
7011
7012         * Documentation/user/advanced-notation.itely (Beam formatting):
7013         Remove refbugs about compound time and mixed duration.
7014
7015         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7016         modulo moments explicitely.
7017
7018         * lily/moment.cc (operator %): New function.
7019
7020         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7021
7022         * lily/translator-scheme.cc (ly:translator-now,
7023         ly:translator-property): New function.
7024
7025         * scm/auto-beam.scm (default-auto-beam-check): New function.
7026
7027         * lily/auto-beam-engraver.cc (test_moment): Use it.
7028
7029         * flower/rational.cc (operator %): Bugfix.
7030
7031 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7032
7033         * scripts/abc2ly: Bugfix
7034
7035 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7038         %'s on EndFont comment.
7039
7040         * lily/ledger-line-spanner.cc: some more words of explanation.
7041
7042 2005-04-20  John Williams <williams@tni.com>  
7043         
7044         * scripts/lilypond-book.py: htmlquote bugfix.
7045         Allow snippets to be given distinct filenames.
7046         Allow the default alt text to be overridden.
7047
7048 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7049
7050         * ly/performer-init.ly: Bugfix
7051
7052         * THANKS: Added bughunters.
7053
7054 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7057
7058         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7059         position (was: use modulo measure length).
7060
7061         * configure.in (no gui_b): Remove optional gtk+ requirement.
7062
7063 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * Documentation/user/basic-notation.itely (Pitches): add
7066         LedgerLineSpanner.
7067
7068         * lily/dynamic-engraver.cc (process_music): set right bound to
7069         script if present. Else, do not set.
7070         (acknowledge_grob): only set right bound of finished spanner to
7071         note column if no other bound is set.
7072
7073         * python/lilylib.py (make_ps_images): switch back to png16m.
7074         
7075 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7078         writing up to date file.  Add dvips usage suggestion.
7079
7080         * scripts/convert-ly.py: Fix error message.
7081         Print usage if no files on command line.
7082         (usage): Add example usage.
7083
7084         * input/test/compound-time.ly: New file.
7085
7086         * input/test/circle.ly: New file.
7087
7088         * Documentation/topdocs/NEWS.tely: Use them.
7089
7090         * input/test/boxed-stencil.ly: Remove \score.
7091
7092         * buildscripts/mf-to-table.py (base): Add .log dependency.
7093
7094         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7095         pfa's.  Add .log dependency
7096
7097         * scm/define-markup-commands.scm (lower): New command.
7098
7099         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7100         make it default.
7101
7102 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7105         also to finished cresc as right bound. This fixes:
7106         skip-string-decresc.ly
7107
7108         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7109         relative_coordinate if extent is empty.
7110
7111         * lily/stem.cc (width_callback): determine correct extent if flag
7112         is not there. This fixes slur-no-flag.ly
7113
7114         * lily/grace-engraver.cc (consider_change_grace_settings): new
7115         function.
7116         (initialize): also consider_change_grace_settings() on
7117         initialization. Fixes large grace notes at start of score.
7118
7119         * lily/break-align-interface.cc (do_alignment): don't translate if
7120         total_extent is empty.
7121
7122         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7123
7124 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7127         with slash.
7128
7129 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * stepmake/aclocal.m4: Remove tfm_path.
7132
7133 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7134
7135         * scm/music-functions.scm (markup-expression->make-markup): fix
7136         bug with cons arguments of markup commands.
7137         (music->make-music): fix music expression property list building
7138
7139 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7140
7141         * aclocal.m4: Massage package names.
7142
7143         * SCons updates.
7144
7145 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * VERSION (PACKAGE_NAME): release 2.5.20
7148
7149         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7150         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7151
7152         * lily/percent-repeat-engraver.cc (try_music): add measure before
7153         next_moment to future processing moment. Fixes:
7154         percent-repeat-mm-rest.ly
7155         (process_music): don't add moment for 2nd time.
7156
7157         * input/regression/repeat-percent.ly: add mmrests as extra test.
7158
7159         * lily/axis-group-engraver.cc (acknowledge_grob): read
7160         keepAliveInterfaces to decide what to kill.
7161
7162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7163         percent-repeat-interface to keepAliveInterfaces. This fixes
7164         percent-repeat-harakiri.
7165
7166 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7167
7168         * SCons updates.
7169
7170 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7173
7174         * aclocal.m4: remove --enable-tfm-path configure option
7175
7176         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7177
7178         * scm/backend-library.scm (postscript->png): newline after
7179         finishing command.
7180
7181         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7182         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7183
7184         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7185
7186         * lily/score.cc (default_rendering): use Music_output too.
7187
7188         * input/test/chord-names-languages.ly (Module): rename file.
7189
7190         * lily/text-spanner.cc: add bound-padding.
7191
7192         * lily/paper-book.cc (systems): accept Paper_score
7193         iso. Paper_system vector. 
7194
7195         * input/regression/line-arrows.ly: new file.
7196
7197         * lily/paper-score.cc (process): run get_paper_systems() only once.
7198
7199         * lily/line-spanner.cc (line_stencil): add arrows.
7200
7201 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7202
7203         * lily/line-interface.cc (make_arrow): new function. 
7204         (arrows): idem.
7205
7206 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7207
7208         * input/test/chord-names-german.ly: update for italian/french
7209         chords.
7210         
7211         * Documentation/user/instrument-notation.itely (Printing chord
7212         names): update.
7213
7214 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * lily/include/paper-score.hh (class Paper_score): remove unused
7217         prototypes.
7218
7219         * lily/book.cc (process): add -COUNT to midi output.
7220
7221         * lily/score.cc (book_rendering): remove outname argument
7222         (book_rendering): return list of Music_outputs. 
7223
7224         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7225
7226         * lily/book.cc (process): loop over Music_outputs returned from
7227         Score::book_rendering().
7228
7229         * lily/*.cc (width_callback): remove spurious "unused" warnings
7230         for assert (axis==[XY]_AXIS); 
7231
7232         * lily/include/music-output.hh (class Music_output): smobify class.
7233
7234         * lily/include/paper-score.hh (class Paper_score): make members
7235         private.
7236
7237         * lily/performance.cc (process): return #f iso. #<undefined>. This
7238         prevents #<undefined> leaking into GUILE-userspace.
7239
7240 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7243
7244 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7245
7246         * scm/chord-name.scm : support for italian and french
7247         chords names.
7248
7249         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7250         a space defined by chordPrefixSpacer when the root name is
7251         direclty followed by a prefix.
7252
7253         * ly/engraver-init.ly : chordPrefixSpacer       
7254         * scm/define-context-properties.scm : chordPrefixSpacer
7255         * ly/property-init.ly : italianChords, frenchChords 
7256
7257 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7258
7259         * mf/feta-din.mf: Remove.
7260
7261         * mf/GNUmakefile (fontdir): Bugfix.
7262
7263         * mf/SConstruct: Some updates.
7264
7265         * SConstruct: Require pkg-config.
7266         (test_program): Bugfix for double digit version compares, use
7267         integer (not string-) compare.
7268         Optionally require gs 8.14.
7269
7270         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7271
7272         * lily/*: s/ifdef HAVE_*/if have/.
7273
7274         * SConstruct (test_lib): New function.  Update pkg-config and some
7275         other requirements.
7276
7277         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7278         freetype, pangof2t.
7279
7280 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * po/lilypond.pot, ...: Update using bison-CVS.
7283
7284         * python/lilylib.py (make_ps_images): Fixo.
7285
7286 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * python/lilylib.py (make_ps_images): typo.
7289
7290         * configure.in (gui_b): make bison optional.
7291
7292         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7293
7294 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7295
7296         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7297         with one parameter can be defined in a LaTeX file when processed
7298         by lilypond-book this will be evaluated between the systems of
7299         a multi-system score. The parameter is the number of systems processed.
7300
7301 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * python/lilylib.py (make_ps_images): Escape newline.
7304
7305         * Documentation/user/music-glossary.tely: Run
7306         texinfo-all-menus-update.
7307
7308 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/lily-library.scm (old-relative-not-used-message)
7311         (version-not-seen-message): Add input-file-name-location to message.
7312
7313         * lily/parser.yy (lilypond): Add token aliases.
7314
7315         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7316         not confuse with alteration.
7317         (alteration): Add.
7318
7319 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * python/lilylib.py (make_ps_images): use -dEPSCrop
7322
7323         * VERSION (PACKAGE_NAME): release 2.5.19 
7324
7325         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7326         only put xrefs in info documentation.
7327
7328         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7329         .pdf rule to tex-rules.make.
7330
7331         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7332         from -systems.* output.
7333
7334         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7335         directly, remove -$(PAGESIZE) target.
7336
7337         * input/test/embedded-postscript.ly: update.
7338
7339 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7342
7343         * Documentation/user/changing-defaults.itely (Font selection):
7344         document font-name.
7345
7346         * input/regression/font-name.ly: show Pango fonts for
7347         font-name. Update example. 
7348
7349         * lily/pango-select.cc (properties_to_pango_description): don't
7350         convert symbol font-size to number, but use to lookup.
7351
7352         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7353
7354         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7355         (NAME . FILE-NAME) tuples for font descriptions. 
7356         (write-preamble): display BeginFont DSC comments.
7357
7358         * python/fontextract.py (write_extracted_fonts): new file. Extract
7359         font resources from a PS file.
7360
7361         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7362         (Compile_error.process_include): do_file returns chunks.
7363
7364         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7365
7366         * make/lysdoc-targets.make: .texi is .PRECIOUS
7367
7368         * scripts/lilypond-book.py (write_if_updated): new function.
7369
7370 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7373
7374 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7377
7378         * input/regression/markup-syntax.ly: remove \score.
7379
7380         * scm/define-markup-commands.scm (draw-circle): add fill argument
7381
7382         * scm/stencil.scm (make-circle-stencil): add fill argument
7383
7384         * ps/music-drawing-routines.ps: add fill argument.
7385
7386         * ly/performer-init.ly: add CueVoice to MIDI too.
7387
7388         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7389         EndEPSF.
7390
7391         * input/regression/markup-eps.ly: new file.
7392
7393         * scm/framework-ps.scm (write-preamble): change order: vars should
7394         be inited before procedures.
7395
7396         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7397         for EPS files.
7398
7399         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7400
7401 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * configure.in (gui_b): add check for ghostscript 8.15
7404
7405 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7408         start of line. Fixes cresc-after-newline.ly
7409
7410         * lily/source-file.cc (file_line_column_string): use get_column().
7411
7412 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7415
7416 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * lily/*: use message () iso progress_indication () for messages.
7419         Revise/uniformise user messages.
7420
7421         * flower/warn.cc (progress_indication): New function.
7422         (message): Use it.  Fixes newline problems.
7423
7424         * config.make.in (webdir): Sort out install dirs.
7425
7426         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7427
7428         * python/lilylib.py (command_name): Bugfix.
7429         (make_ps_images):
7430
7431 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7432
7433         * lily/main.cc: --help says what types of backends are availabe
7434
7435 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         Fix ./VERSION dependency, and without need to reconfigure.
7438
7439         * lily/main.cc (setup_paths): Update.
7440
7441         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7442
7443         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7444
7445         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7446         Add \line for some simplistic cases.
7447
7448         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7449
7450 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7451
7452         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7453         to compile LY files (useful for adding eg. "-I" args)
7454         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7455         2Gnome command for gnome backend.
7456         (LilyPond-command-formatgnome): call the 2Gnome command. key
7457         binding: C-c C-g
7458
7459 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7462         depend on all PNG images.
7463
7464 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7465
7466         * GNUmakefile.in: Bugfix: also link .map files.
7467
7468 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7469
7470         * scm/music-functions.scm (music->make-music): generate 
7471         a (make-music ...) sexpr from a music expression.
7472         (display-scheme-music): use guile pretty printer to display the
7473         make-music sexpr.
7474
7475 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * ly/engraver-init.ly: reindent.
7478         Add CueVoice.
7479
7480         * scm/music-functions.scm (music-pretty-string): handle moments
7481         too.
7482         (music-pretty-string): only print non-empty lists.
7483         (cue-substitute): create CueVoice context, which has smaller type.
7484
7485         * lily/moment-scheme.cc (LY_DEFINE): new methods
7486         ly:moment-grace-{numerator,denominator}
7487
7488         * lily/context-handle.cc: remove quit() method. 
7489
7490         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7491         (init_fontconfig): success is 0, not !0
7492
7493 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * mf/feta-nummer-code.mf (code): add plus glyph.
7496
7497         * lily/tie.cc (print): idem.
7498
7499         * lily/slur.cc (print): don't use thickness property for
7500         slur shape-thickness.
7501
7502         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7503         while adding stencils.
7504
7505         * scm/define-markup-commands.scm (with-color): with-color markup
7506         command.
7507         (whiteout): new markup command 
7508         (filled-box): new markup command
7509
7510 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7511
7512         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7513         test for PDF docs.
7514
7515         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7516         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7517         
7518         Notes for tetex-3.0 make web:
7519            psclean.map: s/uhv8a/uhvr8a/
7520            config.ps add:
7521                 p +psfonts_t1.map
7522                 p +psclean.map
7523                 p +typeface.map
7524
7525 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7526
7527         * scm/music-functions.scm (music-pretty-string): fix bug with
7528         string argument.
7529
7530 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7531
7532         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7533
7534 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7537         only process options if they're there.
7538         (write_file_map): add version-seen? to snippet-map.ly
7539
7540 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7541
7542         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7543         formatting cleanups.
7544
7545         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7546         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7547
7548 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7551         name directly.
7552
7553         * lily/main.cc (setup_paths): either add mf/out to search path or 
7554         fonts/{otf,type1,etc}
7555         
7556         * lily/font-config.cc (init_fontconfig): either add mf/out to
7557         FontConfig or fonts/{otf,type1,etc}
7558
7559         * GNUmakefile.in: don't put mf/ link in share/ dir.
7560
7561         * lily/staff-spacing.cc: move same-direction-correction to
7562         note-spacing-interface
7563
7564         * scm/lily.scm (lilypond-main): use variable argument count for
7565         exception handler.
7566
7567         * lily/font-config.cc (init_fontconfig): add operator pacification
7568         message.
7569
7570         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7571
7572         * buildscripts/gen-emmentaler-scripts.py (i): generate
7573         PFAEmmentaler as well.
7574
7575         * scm/framework-ps.scm (munge-lily-font-name): new function
7576         (write-preamble): hack: insert PFA equivalent of CFF into
7577         .PS. This makes LilyPond output printable on normal PS printers
7578         again.
7579
7580         * buildscripts/gen-emmentaler-scripts.py (i): generate
7581         PFAEmmentaler.pfa aswell.
7582
7583 2005-04-06  John Williams <williams@tni.com>  
7584         
7585         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7586         
7587 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * scm/page-layout.scm (default-page-make-stencil): always combine
7590         the header stencil, even if empty. This prevents the body text to
7591         reach up to the margins.
7592
7593         * po/rw.po (Module): new file, for Kinyarwanda.
7594
7595         * input/test/spacing-optical.ly (Module): new file.
7596
7597         * lily/staff-spacing.cc: add same-direction-correction
7598
7599 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7600
7601         * Documentation/user/introduction.itely (Engraving): Comment-out
7602         non-existent file.
7603
7604 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/define-grob-properties.scm (all-user-grob-properties): add
7607         same-direction-correction
7608
7609         * VERSION: release 2.5.18
7610
7611 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7614         dereferencing.  Fixes make web.
7615
7616         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7617         errno.h.
7618
7619         * Documentation/user/: Fix links.
7620
7621 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * lily/text-interface.cc (Module): rename from text-item.cc
7624
7625         * input/regression/apply-output.ly (texidoc): function naming fix.
7626
7627         * lily/time-signature-performer.cc (derived_mark): new function.
7628
7629         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7630
7631         * scripts/lilypond-book.py (find_linestarts): new function.
7632         (find_toplevel_snippets): keep track of line numbers.
7633
7634         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7635         all key changes.
7636
7637         * ly/declarations-init.ly (partCombineListener): use
7638         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7639
7640         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7641
7642 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * lily/text-item.cc: Fix link.
7645
7646         * Documentation/user/changing-defaults.itely (Changing defaults):
7647         Fix programs reference links.
7648
7649         * Documentation/user/music-glossary.tely: Convert to utf-8.
7650
7651 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7652
7653         * make/lilypond-vars.make: remove TEXMF from variables.
7654         remove DEB_BUILD pk font variables.
7655         remove GUILE_LOAD_PATH
7656         remove TeX memory vars.
7657
7658 2005-04-04  Werner Lemberg  <wl@gnu.org>
7659
7660         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7661
7662 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * ps/lilyponddefs.ps: remove reencode-font
7665
7666         * lily/simple-spacer.cc (add_columns): also compare
7667         directly. Column rank doesn't distinguish between broken and
7668         unbroken columns. This fixes large spaces before time sig changes.
7669
7670         * Documentation/user/point-and-click.itely: document ly:set-option.
7671
7672         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7673         point_and_click_global is set.
7674
7675         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7676         ly:set-option argument.
7677
7678 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7679
7680         * GNUmakefile.in: Include symlinks in webball.
7681
7682         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7683         source dir for split and non-split manuals.
7684
7685         * Documentation/user/*y: Fix @uref/@inputfile links for
7686         split/non-split HTML documents.
7687
7688         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7689         .ps.gz.
7690         
7691 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * GNUmakefile.in: Add newline.
7694
7695 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7696
7697         * tex/lilyponddefs.tex: use color instead of xcolor
7698         * scm/output-tex.scm: minor editing
7699
7700 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7701
7702         * scm/music-functions.scm (display-scheme-music): pretty printer
7703         for music expressions.
7704
7705 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * buildscripts/install-info-html.sh (index_file): Fix link.
7708
7709 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7712
7713         * Documentation/index.html.in: Add size estimates with some big pages.
7714
7715         * Documentation/user/tutorial.itely (Running LilyPond for the
7716         first time): Add/replace some @rglos links.  TODO: add more
7717         @rglos links in tutorial, test non-intrusiveness (.css).
7718
7719         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7720         annoying's indication of referencing external document.
7721
7722         * Documentation/user/GNUmakefile: Split version of glossary too.
7723         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7724         links, not only for html.
7725
7726         * Documentation/user/introduction.itely: Fix some links for other
7727         than html, do not use `here' as link name.
7728
7729 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7732         @glossaryref.
7733
7734 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * scm/page-layout.scm (default-page-make-stencil): only add header
7737         if existing and not empty. Fixes spurious programming error.
7738
7739         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7740
7741 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7742
7743         * scm/output-tex.scm: implement {re,}setcolor
7744         * tex/lilyponddefs.tex: use color package
7745
7746 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7749         additions to website.
7750
7751         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7752
7753         * Documentation/user/macros.itexi: Fix @usermanref html links in
7754         split documents: use @inforef.
7755
7756 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/programming-interface.itely: minor fix.
7759
7760         * Documentation/user/advanced-notation.itely: added info to
7761         Metronome markings.
7762
7763 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7766         use box-stencil.  Remove y-padding argument.
7767         (make-stencil-circler): New function.
7768
7769         * buildscripts/lilypond-words.py (F): 
7770         * elisp/SConscript (a): 
7771         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7772         * vim/SConscript (a): 
7773         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7774
7775         * lily/general-scheme.cc: Build fix.
7776
7777         * scm/markup.scm:
7778         * input/regression/markup-scheme.ly: 
7779         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7780
7781         * scm/stencil.scm (make-circle-stencil): New function.
7782
7783         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7784         name (was cicle).  Update callers.
7785         (circle): New markup command, similar to box.
7786
7787         * scm/stencil.scm (circle-stencil): New function.
7788
7789 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7790
7791         * configure.in: Detect libutf8/wchar.h variant.
7792
7793         * stepmake/aclocal.m4: Modify shared size test.
7794
7795 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7798
7799 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7802         
7803         * VERSION (PACKAGE_NAME):  release 2.5.17
7804
7805 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * scm/backend-library.scm (postscript->png): Fix comment and png
7808         message.
7809
7810         * GNUmakefile.in (link-tree): Fix locales.
7811
7812 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/stencil-scheme.cc (LY_DEFINE): change to
7815         ly:stencil-aligned-to, non mutating.
7816
7817         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7818
7819         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7820
7821         * lily/quote-iterator.cc (derived_mark): call
7822         Music_wrapper_iterator::derived_mark() too.
7823
7824         * lily/grace-engraver.cc (derived_mark): change signature, add
7825         const.
7826
7827 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7828
7829         * SConstruct (symlink): 
7830         * GNUmakefile.in (link-tree): Add scripts to prefix.
7831
7832         * lily/general-scheme.cc (ly:effective-prefix): New function.
7833
7834         * scm/backend-library.scm (postscript->png): Use it.
7835
7836 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/paper-score.cc (process): don't delete grobs after
7839         producing stencils. 
7840
7841         * scm/part-combiner.scm (determine-split-list): switch off
7842         debugging info.
7843
7844         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7845         if available.
7846
7847         * scm/define-context-properties.scm
7848         (all-user-translation-properties): add stringNumberOrientations.
7849
7850         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7851         so fingering and string-numbers are separately controlled.
7852
7853 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7856         not use debugging.
7857
7858 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7861
7862         * config.hh.in: add HAVE_FONTCONFIG.
7863
7864         * Documentation/user/instrument-notation.itely (String number
7865         indications): new node.
7866
7867         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7868
7869         * lily/new-fingering-engraver.cc (add_string): new function. 
7870         (acknowledge_grob): accept string-number-event as well.
7871
7872         * scm/define-markup-commands.scm (circle): new markup command.
7873
7874         * scm/output-lib.scm (print-circled-text-callback): new function.
7875
7876         * lily/GNUmakefile: move ifeq after include stepmake.make.
7877
7878 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * config.make.in (HAVE_LIBKPATHSEA_SO):
7881         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7882
7883         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7884         add KPATHSEA_LIBS.
7885
7886         * debian/watch: 
7887         * debian/control: Update.
7888
7889 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * input/test/title-markup.ly (spaceTest): remove.
7892
7893         * input/test/embedded-tex.ly (Module): remove.
7894
7895         * input/test/music-box.ly: use 'name property, not ly:music-name.
7896
7897         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7898
7899         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7900
7901 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7904         about xdeltas.  Add information about CVS.
7905
7906         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7907         gracefully handle failed files.
7908
7909         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7910
7911         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7912         small fixes.
7913
7914         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7915         No unnecessarily specific i18n messages.  Remove stray `1'.
7916
7917 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7920         documentencoding
7921
7922         * scm/documentation-lib.scm (texi-file-head): set utf-8
7923         documentencoding.
7924
7925         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7926         Delta, not the Symbol one. 
7927
7928         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7929         for the .map file.
7930
7931         * Documentation/topdocs/INSTALL.texi (Top): add running
7932         requirement as compilation requirement.
7933
7934 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * buildscripts/mutopia-index.py (headertext): add h1 header and
7937         utf-8 charset meta field.
7938
7939         * input/GNUmakefile: prune example list.
7940
7941         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7942         options.
7943
7944         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7945         extent for visible stems.
7946
7947         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7948
7949 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7952
7953         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7954
7955 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7958         pass inf/nan into slur scoring.
7959
7960         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7961         page.
7962
7963         * scripts/abc2ly.py (dump_voices): use alphabet().
7964
7965 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7966         
7967         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7968
7969 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7970         
7971         * flower/include/virtual-methods.hh: simplify. Patch by
7972
7973 2005-03-25  John Williams <williams@tni.com>  
7974
7975         * scripts/lilypond-book.py (main): add png for HTML too, guess
7976         only if necessary. 
7977
7978 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7979
7980         * Documentation/topdocs/INSTALL.texi: now recommends
7981         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7982
7983         * Documentation/user/basic-notation.itely,
7984         Documentation/user/tutoria.itely: warn about
7985         only one (phrasing) slur at once.
7986
7987 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7988
7989         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
7990
7991 2005-03-23  Graham Percival  <gperlist@shaw.ca>
7992
7993         * Documentation/user/basic-notation.itely: fixed info about
7994         ending a (de)cresc.
7995
7996         * Documentation/user/lilypond-book.itely: fixed
7997         lilypond-book filter example and warned about not doing
7998         --filter and --process at the same time.
7999
8000 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8001
8002         * lily/parser.yy (bass_number),
8003         Documentation/user/instrument-notation.itely (Figured bass): 
8004         Add the possibility to use text markup in figured bass. 
8005
8006 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8007
8008         * Documentation/user/global.itely: added info about naming
8009         identifiers and breakbefore.
8010
8011         * Documentation/user/invoking.itely: added info about batch
8012         processing files with convert-ly, removed references to TeX
8013         in the jail section.
8014
8015         * Documentation/user/examples.itely: possibly fixed piano
8016         dynamics.
8017
8018         * Documentation/user/advanced-notation.itely: added info
8019         about removing other types of Staff.
8020
8021         * Documentation/user/instrument-notation.itely: possibly
8022         fixed piano staff line switch.
8023
8024         * Documentation/user/changing-defaults.itely: added info
8025         about using normal font in titles.
8026
8027 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * VERSION (PATCH_LEVEL): release 2.5.16
8030
8031         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8032         explicitly.
8033
8034 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8037         whitespace.
8038
8039         * python/lilylib.py (make_ps_images):
8040         * scm/backend-library.scm (postscript->pdf, postscript->png):
8041         Quote file name.  Use format rather than string-append juggling.
8042
8043 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * python/lilylib.py (make_ps_images): add x to -g argument. 
8046
8047         * lily/key-performer.cc (create_audio_elements): don't use
8048         scm_eval_string. Check for minor 3rd directly.
8049   
8050         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8051         (sarabandeCelloGlobal): key is D minor, not F major.
8052
8053 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         Fix truncated --png output (Peter Danenberg).
8056         
8057         * python/lilylib.py (make_ps_images):
8058         * scripts/ps2png.py (copyright): Grok --papersize option.
8059
8060         * scm/backend-library.scm (postscript->png): Add parameter
8061         PAPERSIZE.  Update callers.
8062
8063         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8064         Fixes symbol placement.
8065
8066         * lily/spanner.cc: 
8067         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8068         <libc-extension.hh>).
8069
8070 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * Nitpick run.
8073
8074         * buildscripts/fixcc.py: Update.
8075
8076         Builddir run fixes.
8077
8078         * HACKING (datadir): Add VERSION.
8079
8080         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8081         higher up.
8082
8083 2005-03-15  Werner Lemberg  <wl@gnu.org>
8084
8085         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8086         diagonal stem doesn't become thinner.
8087
8088 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * buildscripts/fixcc.py: Fixes (Werner).
8091
8092 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8095         Emmentaler/Aybabtu.
8096
8097         * GNUmakefile.in: fix lilypond-words path.
8098
8099         * po/tr.po: update to 2.3.21
8100
8101         * lily/new-fingering-engraver.cc (position_scripts): take priority
8102         from head position.
8103
8104         * input/regression/finger-chords-order.ly (texidoc): new file.
8105
8106 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8107
8108         * make/ly-rules.make: 
8109         * stepmake/aclocal.m4: 
8110         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8111
8112         * buildscripts/fixcc.py (rules): Leave space after operator.
8113
8114 2005-03-14  Werner Lemberg  <wl@gnu.org>
8115
8116         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8117         top of the glyph with smooth curve.
8118
8119 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * Documentation/user/global.itely (Page layout): remove
8122         printpagenumber.
8123
8124 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8125
8126         * input/regression/mensural-ligatures.ly: new file (with examples
8127         compiled by Pal Benko).
8128
8129         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8130         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8131         musicglyph access.  Many small beautifications in ancient
8132         examples.
8133
8134         * input/test/divisiones.ly: fixed indentation; small
8135         beautifications
8136
8137         * ly/engraver-init.ly: added FIXME comment
8138
8139         * scripts/lilypond-book.py,
8140         Documentation/user/lilypond-book.itely: added music fragment
8141         option "packed" to lilypond-book
8142
8143         * Documentation/user/instrument-notation.itely: Bugfix: added
8144         missing LedgerLineSpanner color setting in several places.  Added
8145         music fragment option "packed" to VaticanaContext example.
8146
8147 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * scm/define-grobs.scm (all-grob-descriptions): switch off
8150         Hyphen_spanner::set_spacing_rods 
8151
8152         * lily/lyric-hyphen.cc (print): add padding between syllable and
8153         hyphen.
8154         (print): shorten hyphen in tight situations (determine using
8155         minimum-length)
8156
8157         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8158         0.4pt.
8159
8160 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8163
8164         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8165         header/footer markings for regression-test.
8166
8167         * scm/backend-library.scm (output-scopes, header-to-file): Move
8168         from framework-tex.scm.
8169
8170         * scm/framework-ps.scm (output-framework)
8171         (output-preview-framework):
8172         * scm/framework-eps.scm (output-classic-framework)
8173         (output-framework): Use it.  Fixes collated files.
8174
8175 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * input/sakura-sakura.ly: 
8178         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8179
8180         * buildscripts/guile-gnome.sh: Update.
8181
8182         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8183
8184         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8185
8186 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8189         culprit: always exit the loop if we find a rod, even if it has
8190         distance < 0. 
8191
8192         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8193         algorithm.
8194
8195         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8196         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8197
8198         * scm/output-svg.scm (dashed-line): new  function body.
8199         
8200         * GNUmakefile.in: create .htaccess.
8201
8202 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8205
8206 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * VERSION (PACKAGE_NAME): release 2.5.15
8209
8210         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8211
8212         * scm/framework-svg.scm (output-framework): put scaling in
8213         document header. Apply scaling only once.
8214         (output-framework): dump page size in px, not mm. 
8215
8216         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8217         from font-size.
8218
8219         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8220         ly:outputter-output-scheme, new function.
8221
8222         * scm/output-svg.scm (pango-description-to-svg-font): new function
8223
8224 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8227         target.
8228
8229         * input/typography-demo.ly: new file.
8230
8231 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * Documentation/user/global.itely (File structure): Add markup blocks
8234         to toplevel expressions.
8235         (Multiple movements, Creating titles): Add markup blocks.
8236
8237         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8238         <libc-extension.hh>).
8239
8240         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8241
8242         * flower
8243         * lily
8244         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8245
8246 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * lily/accidental.cc: special bboxes for natural. 
8249
8250         * mf/feta-toevallig.mf: make stems heavier.
8251
8252         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8253         texts as well.
8254
8255         * mf/feta-klef.mf: revise. 
8256
8257         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8258
8259         * mf/feta-klef.mf: add rounded curve at top. 
8260         make thinnib a little heavier.
8261
8262 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8265
8266         * buildscripts/fixcc.py: New file.
8267
8268         * input/regression/utf8.ly: Update Debian font description.
8269
8270 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * stepmake/aclocal.m4: Fix test.
8273
8274 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/invoking.itely: added Sebastino Vigna's
8277         docs for the --jail option.
8278
8279 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/stem.cc (print): only produce stemlets if there are no
8282         noteheads on this stem.
8283
8284         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8285         don't crash on stemlet (visible stem without heads).
8286
8287         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8288         unbroken situations. 
8289
8290         * scm/output-lib.scm (center-invisible): new function.
8291
8292         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8293         wishes to determine loose column space.
8294
8295         * lily/font-config.cc (init_fontconfig): add
8296         fonts/{otf,type1,cff}  to path.
8297
8298         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8299
8300         * mf/GNUmakefile (Module): install all fonts under otf/
8301
8302         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8303         replace /fonts/otf/ by /ps/ 
8304
8305         
8306 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8309
8310         * lily/book.cc (process): Oops, add score_.header_.
8311
8312         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8313
8314         * lily/parser.yy: Handle toplevel and book texts as score.
8315
8316         * scm/page-layout.scm (default-page-make-stencil):
8317         Bugfix: (page-properties rename.
8318
8319         * scm/backend-library.scm (ly:system): Typo.
8320
8321 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * stepmake/stepmake/executable-targets.make (installexe): don't
8324         strip installed executables
8325
8326         * lily/font-select.cc (get_font_by_design_size): revert
8327         pango_description_string as well.
8328
8329         * lily/system.cc (set_loose_columns): put loose column just left
8330         of next column.
8331
8332         * lily/include/group-interface.hh (extract_grob_array): rename
8333         from Pointer_group_interface__extract_grobs
8334
8335         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8336
8337         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8338         function. Keep ledgered note heads at a minimum distance.
8339         Introduce minimum-length-fraction
8340         (print): introduce length-fraction property.
8341
8342 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * tex/GNUmakefile: remove latin1.enc rules.
8345
8346 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * scm/titling.scm: Typo.
8349
8350         * input/regression/score-text.ly: Really add.
8351
8352         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8353
8354 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/open-type-font-scheme.cc:  new file.
8357
8358 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * scm/titling.scm (layout-extract-page-properties): Rename from
8361         page-properties.  Update callers.
8362
8363         * lily/lexer.ll (Lily_lexer):
8364         * lily/parser.yy: Junk lyric_markup state.
8365
8366         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8367
8368         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8369         Add texts parameter.
8370
8371 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * lily/lexer.ll (lyric_markup): New mode.
8374         (Lily_lexer::push_lyric_markup_state): New method.
8375         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8376
8377         * lily/parser.yy (book_body):
8378         (toplevel_expression): Grok \markup texts.
8379
8380         * lily/score-scheme.cc (ly:music-scorify): 
8381         * scm/lily-library.scm (collect-music-for-book): Take texts
8382         parameter.
8383
8384         * lily/score.cc (texts_): New member.
8385
8386         * lily/paper-book.cc (systems): Format score texts.
8387
8388         * score-text.ly: New file.
8389
8390         * ttftool/SConscript:
8391         * kpath-guile/SConscript: New file.
8392
8393         * lily/SConscript:
8394         * SConstruct: Update.
8395
8396 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * VERSION (PACKAGE_NAME): release 2.5.14
8399
8400 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         * lily/main.cc: Add dummy xgettext markers.
8403
8404 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8407         requirements
8408
8409         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8410         executable is < 40k
8411
8412         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8413         hack.
8414
8415 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * flower/libc-extension.cc:
8418         * flower/include/libc-extension.hh: [Open]BSD simply cast
8419         cookie/funopen declarations.
8420
8421         * stepmake/aclocal.m4: Check for libkpathsea.so.
8422
8423         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8424         dl_kpse_find_file.
8425
8426 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8429         (open_library): alternative for static library.
8430
8431 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8432
8433         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8434
8435         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8436
8437         Drop run-time dependency on teTeX.
8438
8439         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8440
8441         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8442         KPATHSEA_LIBS in LIBS.
8443         (STEPMAKE_DLOPEN): New function.
8444
8445         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8446         not path.
8447
8448         * flower/file-path.cc (directories): Rename from paths, as this
8449         return an array of directories (a single path).
8450
8451 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8454
8455         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8456         new ly:kpathsea-find-file
8457
8458         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8459
8460         * kpath-guile/GNUmakefile: new file
8461
8462         * buildscripts/gen-emmentaler-scripts.py (i): generate
8463         emmentaler-X.fontname as well.
8464
8465         * buildscripts/ps-embed-cff.py: new script
8466
8467         * scm/lily-library.scm: remove ps-embed-cff.
8468
8469         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8470         font loading. 
8471
8472         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8473         fontconfig as well.
8474
8475         * lily/font-config.cc (init_fontconfig): add cff/ too.
8476
8477         * ly/generate-embedded-cff.ly: capitalize.
8478
8479         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8480         so as to register the pango font.
8481
8482         * lily/font-config.cc (init_fontconfig): add
8483         prefix/{otf,type1,mf/out} to fontconfig path.
8484
8485         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8486         overrides all. 
8487
8488         * configure.in (gui_b): remove ec mftrace check
8489
8490         * config.hh.in: use lilypond-Major.Minor as data directory.
8491
8492         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8493
8494         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8495         name.
8496
8497 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8500         error messages.
8501
8502         * flower/libc-extension.cc:
8503         * flower/include/libc-extension.hh: [Open]BSD fixes for
8504         cookie/funopen declarations.
8505
8506 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8509         emmentaler.
8510
8511         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8512         lcrm10.
8513
8514         * scm/define-markup-commands.scm (fontsize): new markup
8515         command. Also set baseline-skip
8516
8517 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8518         
8519         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8520         use.
8521
8522 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8525
8526         * lily/pdf.cc: remove PDF related files
8527
8528 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8531         <hamamatsu@gmx.de>
8532
8533 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8534
8535         * Documentation/user/advanced-notation.itely: first draft
8536         of reorg done.
8537
8538         * Documentation/user/global.itely: fixed (sub)section
8539         bits of MIDI.
8540
8541 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * cygwin/mknetrel (extras): Bufix (Bertalan).
8544
8545         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8546         * Documentation/user/instrument-notation.itely (Introducing chord
8547         names): Compile fix: must have unique name.
8548
8549 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8550
8551         * Documentation/user/instrument-notation.itely: reorg.
8552
8553 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/output-gnome.scm:
8556         * scm/output-svg.scm: Fix font scaling.
8557
8558 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8561         what link to use best.
8562
8563         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8564         * Documentation/user/tutorial.itely (Automatic and manual beams):
8565         Fix @ref.
8566
8567         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8568         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8569         * scm/framework-gnome.scm (tweak): Use it.
8570
8571 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8574
8575         * scm/output-ps.scm (white-text): reinstate white-text
8576
8577 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8578
8579         * scm/output-ps.scm (offset-add): Remove.
8580
8581         * scm/lily-library.scm (offset-flip-y): New function.
8582         * scm/framework-gnome.scm (tweak): Use it.
8583
8584         * scm/output-gnome.scm (grob-cause): Add parameter.
8585
8586         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8587         * scm/output-ps.scm (url-link): Move.
8588         (white-text): Warn user about brokenness.
8589
8590         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8591         wrt ghostscript.
8592
8593 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8596         if body length smaller than measure length.
8597
8598         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8599         for Y.
8600
8601         * ly/titling-init.ly (tagline): put default tagline in \paper
8602
8603 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * lily/kpath.cc: 
8606         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8607
8608         * scm/lily-library.scm (version-not-seen-message): New function.
8609         * ly/init.ly: Use it.
8610
8611         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8612         breaks as progess.
8613
8614         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8615         whitespace with l10n message.
8616
8617         * scm/framework-tex.scm (convert-to-ps):
8618         (convert-to-dvi): Do not use overly specific l10n messages.
8619
8620         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8621
8622         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8623         merge stderr with stdout.  
8624
8625 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8628         Neeracher).
8629
8630 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8631
8632         * Documentation/user/instrument-notation.teily: moved
8633         \arpeggio to Basic.
8634
8635         * Documentation/user/advanced-notation.itely: Articulation to
8636         Basic, a bunch of stuff from Basic moved to Advanced.
8637
8638         * Documentation/user/basic.itely: swapped various sections,
8639         reorganized Basic.
8640
8641 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * flower/memory-stream.cc: 
8644         * flower/libc-extension.cc: Remove obsolete #undefs.
8645
8646         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8647         more carefully.
8648
8649 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8652         dependency.
8653
8654         * VERSION (PACKAGE_NAME): release 2.5.13
8655
8656         * GNUmakefile.in (web-ext): don't ship ps.gz
8657
8658         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8659         stdout
8660
8661 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8664         without libintl.  Now it compiles too.
8665
8666 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8667
8668         * Documentation/user/basic-notation.itely,
8669         instument-notation.itely, advanced-notation.itely:
8670         split up contents of notation.itely.
8671
8672         * Documentation/user/notation.itely: file removed.
8673
8674         * Documentation/user/invoking.itely, converters.itely:
8675         moved convert-ly info to invoking.itely.
8676
8677         * Documentation/user/global.itely, changing-defaults.itely,
8678         sound-output.itexi: moved global settings, file layout, and
8679         sound into global.itely.
8680
8681         * Documentation/user/sound-output.itexi: file removed.
8682
8683         * Documentation/user/lilypond.tely: removed links to
8684         notation.itely and sound.itely.
8685
8686 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8689
8690         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8691  
8692         * THANKS: add sponsor.
8693
8694         * scm/define-markup-commands.scm (with-url): new markup command.
8695
8696         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8697         tagline.
8698         
8699         * scm/output-tex.scm (url-link): stub.
8700
8701         * scm/output-ps.scm (url-link): new function.
8702
8703         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8704         ly:set-point-and-click
8705
8706 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8709         based on pdf-viewer setting.
8710
8711         * scm/framework-ps.scm (write-preamble): Find and set preferred
8712         pdf-viewer.
8713
8714 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * Documentation/user/point-and-click.itely: update for PDF point &
8717         click.
8718
8719         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8720         editors based on EDITOR setting.
8721
8722 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * scm/*: Oops, more grand 2005 replace bits.
8725
8726 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8729
8730         * scm/output-ps.scm (grob-cause): point & click support for
8731         PostScript
8732
8733 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/input-scheme.cc (LY_DEFINE): rename to
8736         ly:input-file-line-column
8737
8738 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8739
8740         * Documentation/user/examples.itely: small fix from Steve Doonan.
8741
8742         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8743
8744         * THANKS: added Yuval Harel.
8745
8746         * Documentation/user/{various}: inserted two spaces after a period.
8747
8748         * Documentation/user/lilypond.tely: added framework for reorg.
8749
8750         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8751         advanced-notation.itely, global.itely: new files, placeholder for
8752         future reorg.
8753
8754 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8755
8756         * Documentation/user/notation.itely: revamped Polyphony section
8757         
8758 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * Documentation/user/lilypond-book.itely (Music fragment options):
8761         doc fontload.
8762
8763         * Documentation/user/changing-defaults.itely (Text encoding): add
8764         fontload option to utf8 include
8765
8766         * scripts/lilypond-book.py (compose_ly): add fontload option
8767
8768         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8769         force-eps-font-include option.
8770
8771         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8772         black triangle
8773
8774         * Documentation/user/invoking.itely (Editor support): remove
8775         lilypond-latex section.
8776
8777         * scripts/lilypond-latex.py (Module): remove script.
8778
8779         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8780         overwrite .log. 
8781
8782         * lily/main.cc: remove -m, --no-layout
8783
8784         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8785         to define. We don't want to override fprintf everywhere.
8786
8787 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * cygwin/lilypond.hint: 
8790         * cygwin/README.in: Update dependencies.
8791
8792         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8793         Bugfix: do not pollute CPPFLAGS, LIBS.
8794
8795         * cygwin/mknetrel (extras): Cross compile fixes.
8796
8797         * ttftool/util.c: 
8798         * ttftool/ttfps.c: 
8799         * ttftool/ps.c: #include libc-extension.hh
8800
8801         * flower/include/libc-extension.hh:
8802         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8803         wrapper using funopen.
8804         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8805         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8806
8807         * config.hh.in:
8808         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8809         (AC_CHECK_HEADERS): Add libio.h
8810
8811         * scripts/convert-ly.py: Uniformize, internationalize.
8812         (2.5.2): Remove fatal encoding rule.
8813         (2.5.13): Handle latin1 encoding gracefully.
8814
8815 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * HACKING: Fix line breaks.
8818
8819 2005-02-23  Werner Lemberg  <wl@gnu.org>
8820
8821         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8822         contains those two files.
8823
8824 2005-02-21  Werner Lemberg  <wl@gnu.org>
8825
8826         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8827         to improve overlap removal process.
8828
8829         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8830         left and right ending.  This ensures better overlapping.
8831         Update all callers.
8832         ("lineprall"): Don't use draw_gridline to get better overlapping.
8833
8834 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8837
8838         * Documentation/topdocs/NEWS.tely (Top): oops.
8839
8840 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8841
8842         * HACKING: new file.
8843
8844         * input/regression/utf8.ly (portuguese): added a portuguese example
8845         to show latin1 accents.
8846
8847 2005-02-21  Pal Benko  <benkop@freestart.hu>
8848
8849         * lily/mensural-ligature-engraver.cc:
8850         * lily/mensural-ligature.cc:
8851         * lily/include/mensural-ligature.hh: new algorithm implemented
8852
8853         * scm/define-grob-properties.scm: join-left killed (add-join may
8854         be used); join-left-amount changed to join-right-amount
8855
8856 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8857
8858         * Documentation/user/notation.itely: small but urgent fix.
8859
8860 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8861
8862         * lily/duration-scheme.cc: bugfix: correct parameters to
8863         SCM_ASSERT_TYPE.
8864
8865         * THANKS: added Pal.
8866
8867         * Documentation/user/notation.itely: bugfix: unTeXified
8868         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8869         "timesig.*x/y" -> "timesig.*xy".
8870
8871 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872         
8873         * VERSION (PACKAGE_NAME): release 2.5.12
8874
8875 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8878
8879         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8880
8881         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8882
8883         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8884
8885 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8888         latin1..utf-8.
8889
8890         * input/regression/stanza-number.ly:
8891         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8892
8893         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8894
8895 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8898         NEWS. Refer to website for older news.  
8899
8900         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8901         .HTML. This should be done for specific servers only.
8902
8903         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8904         .ly image examples.
8905
8906         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8907         in layer 0 too.
8908
8909         * scm/define-context-properties.scm
8910         (all-user-translation-properties): add tieWaitForNote
8911
8912         * scm/define-grobs.scm (all-grob-descriptions): add
8913         Tie_column::before_line_breaking
8914
8915         * lily/tie.cc (get_column_rank): new function
8916
8917         * lily/tie-column.cc (before_line_breaking): new function.
8918         (werner_directions): take into account ties that start on
8919         different columns.  
8920
8921         * lily/score-engraver.cc (set_columns): move add_column() so we
8922         have column rank available.
8923
8924         * lily/tie.cc (get_column_rank): new function.
8925
8926         * input/regression/utf8.ly (japanese): add japanese lyrics.
8927
8928         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8929
8930         * THANKS: add Steve D
8931
8932         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8933         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8934
8935 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8936
8937         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8938         to show harmonic notes
8939         * scm/define-markup-commands.scm: in \markup-by-number
8940         "dots-dot" -> "dots.dot" to show dotted notes
8941
8942 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8945
8946         * flower/memory-stream.cc (writer): new file.
8947
8948         * configure.in: add endian test.
8949
8950 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8951
8952         * Documentation/user/examples.itely: small
8953         simplification/beautification
8954
8955         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8956         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8957         notation manual.
8958
8959         * lily/mensural-ligature.cc: bugfix: another few victims of the
8960         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8961
8962         * ly/gregorian-init.ly: commit some experimental code for hi-level
8963         ligature input language lying around here for several months.
8964
8965         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8966         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8967
8968         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8969         "x-y-z"->"x.y.s-z" fixes.
8970
8971 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * scm/framework-pdf.scm (scm): new file
8974
8975         * lily/include/pdf.hh (class Pdf_file): new file.
8976
8977         * lily/pdf.cc (write_trailer): new file.
8978
8979 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8980
8981         * input/regression/color.ly: new file
8982
8983         * lily/stencil.cc (interpret_stencil_expression):
8984         when a color expression is encountered: save current color,
8985         process the rest of the expression, and restore previous color.
8986
8987         * lily/system.cc (get_line): check all grobs for color property and
8988         prepare the stencil scheme expressions for further processing.
8989         Fix layer-loop.
8990
8991         * scm/define-grob-properties.scm: introduce the color property.
8992
8993         * scm/output-lib.scm: color helper functions.
8994
8995         * scm/output-ps.scm: introduce setcolor/resetcolor.
8996
8997 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
8998
8999         * ly/*.ly, input/regression/*.ly: Added missing \version
9000         statements in some files.
9001
9002 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/notation.itely: minor editing.
9005
9006         * Documentation/user/converters.itely: updated convert-ly bugs.
9007
9008         * Documentation/user/lilypond-book.itely: add info about using
9009         feta characters in latex.
9010
9011 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9014
9015 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * scm/define-grob-properties.scm (all-user-grob-properties):
9018         removed 'dashed property.
9019
9020 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9021
9022         * scm/lily.scm (define-safe-public): new macro for defining
9023         variables that can be used in --safe mode. Use it in *.scm
9024         instead of manually setting safe-objects in safe-lily.scm.
9025
9026 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027         
9028         * lily/slur.cc: Slur-dash patch by Bertalan.
9029
9030         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9031
9032         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9033
9034 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9037
9038 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * mf/GNUmakefile: teTeX-3.0 install fix.
9041
9042         * Cygwin patch from Bertalan.
9043
9044         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9045
9046 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * GNUmakefile.in: 
9049         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9050
9051         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9052         2.0.x compatibility.
9053
9054 2005-02-08  Werner Lemberg  <wl@gnu.org>
9055
9056         * mf/feta-din-code.mf: Format; clean up code.
9057         Replace `---' with `--' plus explicit path directions.
9058         (linethickness#, stafflinethickness#): Remove.
9059         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9060         ("dynamic s"): Improve shape.
9061         ("dynamic p"): Improve shape.
9062         Replace `draw' with better outline approximation.
9063         ("dynamic r"): Improve shape.
9064         Don't call `fill' and `draw' at the same time.
9065
9066 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * SConstruct (symlink):
9069         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9070         build fix: add enc symlink.
9071
9072         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9073
9074         Support for DESTDIR besides prefix=/foo
9075
9076         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9077
9078         * stepmake/stepmake/*.make:
9079         * */GNUmakefile:
9080         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9081
9082         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9083
9084         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9085         mawk in fontforge (date) test.
9086
9087 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9090         font-family=roman. Add Luxi Sans as sans
9091
9092 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/user/notation.itely: add warning about
9095         percent repeats and Voice contexts.
9096
9097         * Documentation/user/lilypond-book.itely: clarified the
9098         necessity of dvips -u arguments.
9099
9100 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9101
9102         * THANKS: Added a bunch of bug hunters.
9103
9104 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scm/framework-ps.scm (output-preview-framework): bugfix.
9107
9108         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9109         o/ for chord modifier..
9110
9111         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9112
9113         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9114         Welsh Duggan). 
9115
9116 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9117
9118         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9119
9120         * ly/titling-init.ly: Do not also print intstrument in header on
9121         first page.  Do not print page number on first and only page.
9122
9123 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * input/regression/*.ly: remove old-relative everywhere
9126
9127         * lily/music-sequence.cc (simultaneous_relative_callback): do
9128         what-if analysis on copy, not on original. Fixes old-relative
9129         compatibility.
9130
9131         * scm/backend-library.scm (postscript->png): space before
9132         --verbose.
9133         
9134 2005-02-05  Werner Lemberg  <wl@gnu.org>
9135
9136         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9137         is defined.
9138
9139         * mf/feta-alphabet.mf: Define `staffsize#'.
9140         Include `feta-params.mf'.
9141         s/staffheight/design_size/.
9142
9143         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9144
9145         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9146
9147         * mf/feta-nummer-code.mf: Reformatted.
9148         (draw_six): Use outline intersection to avoid a self-intersecting
9149         path.
9150         ("Numeral comma"): Fix serious outline glitches.  This slightly
9151         changes the glyph shape.
9152         ("Numeral dash"): Use `draw_rounded_block'.
9153         ("Numeral dot"): Use `drawdot'.
9154         ("Numeral 1"): Assure identical tangent directions for the
9155         intersection points of paths.  The glyph shape improvement is only
9156         visible at very high magnifications.
9157         ("Numeral 2"): Use `solve' macro to make the lower right part of
9158         the glyph outline touch the x axis exactly.  This changes the
9159         glyph shape.
9160         Minor fixes for better overlap removal support.
9161         ("Numeral 4"): Make lefter corner `rounder'.
9162         ("Numeral 5"): Assure identical tangent directions for the
9163         intersection points of paths.  This improves the glyph shape at
9164         high magnifications.
9165         ("Numeral 7"): Use `solve' macro to make the upper right part of
9166         the glyph outline touch the metrics box exactly.  This changes the
9167         glyph shape.
9168         Avoid corner in the upper left part of the glyph (causing a minor
9169         shape change).
9170
9171         * mf/feta-ital-*.mf: Removed.  Unused.
9172
9173 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * VERSION (PATCH_LEVEL): release 2.5.11
9176
9177         * input/regression/fill-line-test.ly: new file.
9178
9179         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9180         emmentaler name, eg. emmentaler-23. 
9181
9182 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9183
9184         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9185         alignment with centered texts
9186
9187         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9188         list of paddings
9189
9190 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9193
9194         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9195         of parents when translating rests. Fixes: c-chord-rest.ly 
9196
9197         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9198         dimension_callback_ member.
9199
9200         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9201         of extents.
9202
9203 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * all but lily/*: The grand 2004/2005 replace.
9206
9207 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * lily/*: add space after ,  
9210
9211         * scm/music-functions.scm (has-request-chord): don't use
9212         ly:music-name anywhere. Fixes <<\\>> notation. 
9213
9214         * scm/define-markup-commands.scm (box): use font-size for
9215         padding. Fixes boxed-rehearsal-marks.ly
9216
9217         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9218         identifier definition too, so foo = \lyrics { ...   } bar = #1
9219         doesn't complain about "bar" being LYRICS_STRING.
9220
9221         * lily/paper-def.cc (find_pango_font): new routine; Store
9222         pango_fonts in hash tab too. This is necessary for retrieving
9223         Pango_fonts::physical_font_tab() later on.
9224  
9225         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9226         crash if psname is null.
9227
9228         * lily/lily-guile.cc (ly_hash2alist): new function
9229
9230         * Documentation/user/changing-defaults.itely (Text encoding):
9231         rewrite. 
9232
9233         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9234         -> font_filename mapping.
9235
9236         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9237         ly_pango_font_physical_fonts
9238
9239         * scm/framework-ps.scm (supplies-or-needs): extract names from
9240         physical Pango_fonts.
9241
9242         * utf8.ly: new file.
9243
9244 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * Documentation/user/changing-defaults.itely (Page layout): add
9247         doco about systemSeparatorMarkup.
9248
9249         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9250         function.
9251         (default-page-make-stencil): insert system separators.
9252
9253         * scm/define-markup-commands.scm (hcenter): add
9254         (beam): add.
9255
9256 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9259
9260 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * lily/main.cc: Spell backend consistently.  Sort options.
9263
9264 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * scripts/lilypond-book.py (Module): revert @include.
9267         
9268 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9271         Bugfix: @include .tex (not .texi).  Small cleanups.
9272
9273         * stepmake/bin/add-html-footer.py (i18n): New function.
9274
9275 2005-01-31  Werner Lemberg  <wl@gnu.org>
9276
9277         * mf/feta-nummer.mf: Removed.  Unused.
9278
9279 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * lily/ : 2004 -> 2005 s&r
9282
9283         * scm/file-cache.scm (cached-file-contents): add file. Read each
9284         file only once.
9285
9286         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9287         now default.
9288
9289         * VERSION: release 2.5.10
9290         
9291         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9292
9293         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9294
9295         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9296         that both X and Y extents of bbox are non-nil.
9297
9298 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * scm/chord-name.scm (alteration->text-accidental-markup): change
9301         - to . 
9302
9303         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9304
9305         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9306
9307         * Documentation/user/invoking.itely (Invoking lilypond): add note
9308         about EPS backend.
9309
9310         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9311         files for inclusion in lilypond-book document.
9312
9313         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9314
9315         * input/tutorial/lbook-texi-test.texi: new file.
9316
9317         * scm/safe-lily.scm (safe-objects): add
9318         {begin,end}-of-line-(in)?visible as safe.
9319  
9320 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/changing-defaults.itely: fixed example
9323         of (dynamics).
9324
9325 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9326
9327         * lily/main.cc: fix info about -o=FILE.
9328
9329 2005-01-29  Werner Lemberg  <wl@gnu.org>
9330
9331         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9332         construction to assure smooth transition from straight to curved
9333         lines.
9334
9335 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9338         stencils.
9339
9340         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9341         translate to top of page. Fixes alignment problems of
9342         lilypond-generated EPS files.
9343
9344 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9347         crescendo-end as well, since Decrescendo maybe ended with Stop
9348         Crescendo.). Fixes: partcombine-diminuendo.ly
9349
9350         * scm/script.scm (default-script-alist): swap portato symbols.
9351
9352         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9353
9354         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9355         ly:outputter-port. New function.
9356
9357         * scm/framework-ps.scm (output-classic-framework): dump a
9358         -systems.texi too
9359         (output-classic-framework): dump multiple systems on an "infinite"
9360         page EPS including fonts. 
9361
9362         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9363         .eps files for both texi and tex formats. Use PNG coming from
9364         lilypond.
9365         
9366 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9367
9368         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9369
9370         * scripts/lilypond-latex.py: fix info about -o=FILE.
9371
9372 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * ly/generate-embedded-cff.ly: write .cff.ps files.
9375
9376         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9377
9378         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9379         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9380
9381 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9384
9385 2005-01-28  Werner Lemberg  <wl@gnu.org>
9386
9387         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9388         macros.
9389         (draw_bulb): Improved.
9390
9391         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9392         metapost bug.
9393         (draw_pedal_P): Use soft_end_penstroke.
9394         (draw_pedal_d): Use soft_start_penstroke.
9395
9396         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9397         path.
9398         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9399         doesn't change the glyph shape.
9400
9401         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9402         changing the shape) to avoid fontforge warnings.
9403
9404         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9405         soft_end_penstroke and fix glyph shape.
9406
9407 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9410
9411 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/define-markup-commands.scm (line): filter out empty stencils
9414         from line command.
9415
9416         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9417         amount.
9418
9419 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9420
9421         * Documentation/user/notation.itely: added info about what
9422         \voiceFoo does.  Also rewrote warning about marks at
9423         a line break.
9424
9425         * Documentation/user/changing-defaults.itely: added info
9426         about putting dynamics in parenthesis and brackets.
9427
9428 2005-01-27  Werner Lemberg  <wl@gnu.org>
9429
9430         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9431
9432 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9435         portato-direction.ly
9436
9437         * lily/beam.cc (consider_auto_knees): add beam height to
9438         threshold. Fixes: knee-multiple-beam.ly
9439
9440         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9441         pedal line spanners. Fixes: instrument-center-pedal.ly
9442
9443         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9444         if encountering barline. Fixes: auto-beam-repeat.ly
9445
9446 2005-01-26  Werner Lemberg  <wl@gnu.org>
9447
9448         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9449         overlapping.
9450
9451         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9452         with inflections for the 1/2 sharp glyph.
9453
9454         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9455         connection between `t' and `r'.
9456         Unify bulb with the rest of `r' to avoid grazing outlines which
9457         confuses the overlap removal algorithm of fontforge.
9458
9459         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9460         inflections.
9461         (draw_cross): Fix shape to have uniform thickness in corners.
9462
9463         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9464         to avoid an uneven number of self-intersections; this confuses
9465         fontforge.
9466         Fix a slight bug in the shape at left bottom (which is visible only
9467         at high magnifications).
9468         `Center' the stem horizontally to avoid overlapping.
9469
9470 2005-01-24  Werner Lemberg  <wl@gnu.org>
9471
9472         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9473         to `asis'.
9474         (fet_begingroup): Save group name in string `feta_group'.
9475         (fet_endgroup): Updated.
9476         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9477
9478         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9479
9480         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9481         in metapost.
9482
9483 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/notation.itely: really minor editing.
9486
9487 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/examples.itely: minor editing.
9490
9491         * Documentation/user/changing-defaults.itely: minor editing.
9492
9493         * Documentation/user/notation.itely: clarified info on polyphony
9494         and \addlyrics.
9495
9496 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * scm/output-gnome.scm: 
9499         * scm/output-svg.scm:
9500         * scm/lily-library.scm (font-name-style): Update font name
9501         kludging for fontconfig use.
9502
9503 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9504
9505         * scm/define-markup-commands.scm: Document right-align and
9506         larger markup commands. Remove "TODO" from the topmost comment
9507         "each markup function should have a doc string." More consistent
9508         use of new-lines.
9509
9510 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/user/changing-defaults: removed info about
9513         copyright symbol, since it's likely to change soon.
9514         Added info about betweensystemspace.
9515
9516         * Documentation/user/notation.itely: minor fixes.
9517
9518         * Documentation/user/lilypond.tely,
9519         Documentation/user/music-glossary.tely: changed copyright
9520         date to 2005 instead of 2004.
9521
9522         * input/test/volta-chord-names.ly: added old example back.
9523
9524 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * mf/feta-beugel.mf: use design size 20 (not 15).
9527
9528         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9529         change name to aybabtu completely
9530
9531 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9534         design_size to fontname
9535
9536 2005-01-19  Werner Lemberg  <wl@gnu.org>
9537
9538         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9539         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9540
9541         * mf/feta-autometric.mf (set_char_box): Add code which emits
9542         specials for mf2pt1 if run with metapost.
9543         (to_bp): New macro for mf2pt1.
9544
9545 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/changing-defaults: added info on
9548         creating a copyright symbol.
9549
9550 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * VERSION: release 2.5.9
9553         
9554 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9555
9556         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9557
9558         * Documentation/user/notation.itely: Document
9559         score-override-auto-beam-setting Fix documentation for
9560         revert-auto-beam-setting.
9561
9562 2005-01-18  Werner Lemberg  <wl@gnu.org>
9563
9564         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9565         (procset): New function to define a procset resource.
9566         (ps-embed-pfa): New function to define a font resource.
9567         (setup): New function to define a `Setup' environment.
9568         (preamble): Use new functions.
9569
9570         * ps/lilypond.defs (init-lilypond-parameters): New function to
9571         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9572
9573 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9576
9577 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9578
9579         * scm/define-markup-commands.scm: Change number->markletter-string
9580         to take two arguments (vector number). Add number->mark-alphabet-vector
9581         and markalphabet markup command.
9582
9583         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9584         format-mark-alphabet, format-mark-box-barnumbers and
9585         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9586
9587 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/examples.itely: add SATB automatic piano
9590         reduction template.
9591
9592         * Documentation/user/notation.itely: added info about changing
9593         partcombine texts.  Also adds examples of alternate lyrics.
9594
9595         * Documentation/user/changing-defaults.itely: added warning
9596         about \RemoveEmptyStaffContext overriding previous changes.
9597
9598 2005-01-17  Werner Lemberg  <wl@gnu.org>
9599
9600         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9601         feta-alphabet*.
9602
9603 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * python/lilylib.py (make_ps_images): don't do final showpage for
9606         multi-page documents.
9607         
9608         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9609
9610 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9611
9612         * Documentation/user/lilypond.tely: changed order of appendices;
9613         unified index should be last.
9614
9615         * Documentation/user/notation.itely: add example of key signatures
9616         and info about Staff.printKeyCancellation.
9617
9618 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * lily/include/repeated-music.hh (class Repeated_music): change
9621         into "namespace" class.
9622
9623         * lily/event.cc: remove Key_change_event.
9624
9625         * lily/include/transposed-music.hh (class Transposed_music): remove.
9626
9627         * lily/transposed-music.cc: remove
9628
9629         * lily/include/relative-music.hh: remove.
9630
9631         * lily/include/music-sequence.hh (struct Music_sequence): change
9632         into "namespace" class.
9633
9634         * lily/untransposable-music.cc (Module): remove
9635
9636         * lily/include/un-relativable-music.hh (Module): remove
9637
9638         * lily/include/untransposable-music.hh (Module): remove
9639
9640         * lily/include/music-list.hh (Module): remove file
9641
9642         * lily/un-relativable-music.cc: remove file.
9643
9644 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * lily/parser.yy: Compile fix.
9647
9648 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/include/music.hh (class Music): unvirtualize transpose().
9651
9652         * lily/sequential-music.cc: remove file.
9653
9654         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9655
9656         * lily/slur-scoring.cc (get_best_curve): only switch on
9657         DEBUG_SLUR_SCORING for non NDEBUG builds.
9658
9659         * lily/include/music.hh (class Music): replace Music::start_mom()
9660         by start-callback property
9661
9662         * lily/include/grace-music.hh: remove file. 
9663
9664         * lily/stem.cc (height): robustness fix.
9665
9666         * lily/time-scaled-music.cc: remove file.
9667
9668         * lily/include/music.hh (class Music): include SCM init argument.
9669         (class Music): replace Music::get_length() virtual by
9670         length-callback property everywhere.
9671
9672         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9673
9674         * mf/GNUmakefile: don't install *list.ly
9675
9676 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9679
9680 2005-01-12  Werner Lemberg  <wl@gnu.org>
9681
9682         This patch addresses the following problems in the feta sources
9683         files which contribute to the fetaXX fonts.
9684
9685         . Many fixes for rasterization at low resolutions (consistent use of
9686           `vround' and `hround', integer shift values for paths, applying
9687           `eps' for mirrored paths, use of `define_whole_pixels' and
9688           friends, etc.) -- while this probably looks like a waste of time
9689           it has revealed deficiencies in some glyph shapes.  See comment at
9690           the end of feta-params.mf how vertical symmetry is achieved.
9691
9692         . The `---' operator has been replaced everywhere with `--'; this
9693           both improves and considerably reduces the font size after
9694           conversion with mf2pt1.
9695
9696         These change aren't explicitly mentioned below since virtually all
9697         glyphs are affected.
9698
9699         Other notable differences:
9700
9701         . Glyphs from feta-accordion.mf now have charboxes around the
9702           outline.
9703
9704         . Fixed incorrect charbox for `accDot'.
9705
9706         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9707
9708         . Fixed position of the bow in the `upprall' glyph and its siblings.
9709
9710         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9711           dependent on the staff line thickness to avoid touching the middle
9712           staff line at smaller sizes.
9713
9714         . Largely extended output for feta-testXX: Where useful, glyphs
9715         are shown both between and on staff lines.
9716
9717
9718         * mf/feta-params.mf (staff_space_rounded,
9719         stafflinethickness_rounded, linethickness_rounded,
9720         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9721         Update all code which uses them where appropriate.
9722         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9723         New variables used to control rasterization at low resolutions.  Set
9724         to zero if feta code is processed with metapost.
9725
9726         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9727         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9728         (flare_path): Updated.
9729         Make it work with `filldraw' (but only circular pens).
9730         (hfloor, vfloor, hceiling, vceiling): New macros.
9731
9732         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9733         Use `draw' again in mf mode to have good pixel dropout control.
9734         Fix intersection points of horizontal lines with circle.
9735         ("accDot"): Fix parameters for set_char_box.
9736         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9737         control.
9738
9739         * mf/feta-banier.mf: Updated.
9740
9741         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9742         testing.
9743         (undraw_inside_ellipse): Remove `center' argument.  Update all
9744         callers.
9745         (draw_brevis): New macro, called by "Brevis notehead".
9746         (draw_whole_triangle_head): New macro, called by "Whole
9747         trianglehead".
9748         (draw_small_triangle_head): Use `filldraw'.
9749
9750         * mf/feta-eindelijk.mf: Remove useless global group.
9751         Updated.
9752
9753         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9754         `filldraw'.
9755
9756         * mf/feta-pendaal.mf: Updated.
9757
9758         * mf/feta-puntje.mf: Updated.
9759
9760         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9761         less points.
9762         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9763         dropout control.
9764         ("Varied Coda"): Use `draw_block'.
9765         (draw_comma): Fix typo.
9766         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9767         pixel dropout control.
9768
9769         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9770         position of bow.
9771
9772         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9773         sizes.
9774
9775         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9776         testing.
9777         (draw_meta_sharp): Much simplified.
9778         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9779
9780         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9781
9782 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9783
9784         * Documentation/user/notation.itely (Ancient rests): Fix typo
9785         (thanks Anthony)
9786
9787 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9790
9791         * lily/main.cc (setup_paths): Add cff.
9792
9793         * mf/GNUmakefile (foe): Include actual target %.cff.
9794         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9795
9796 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9799         suffix for main_input_b_.
9800
9801         * scm/music-functions.scm (toplevel-music-functions):
9802         precompute music lengths for music expressions.  
9803
9804 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9805
9806         * lily/include/input.hh (class Input): new `end_' slot for end of
9807         input. Renamed defined_str0_ to start_.
9808
9809         * lily/input.cc (Input): Add Input::Input (Input const &) and
9810         remove Input::Input (Source_file*, char const *). Use the new
9811         slots.
9812         (set_location): method used by bison to propagate input
9813         locations (YYLLOC_DEFAULT).
9814         (end_line_number, end_column_number, step_forward): new methods
9815         
9816         * lily/input-scheme.cc (ly:input-both-locations): new function,
9817         similar to ly:input-location, but also return the end line and
9818         column.
9819
9820         * lily/include/includable-lexer.hh: 
9821         * lily/includable-lexer.cc: 
9822         * lily/include/lily-lexer.hh (class Lily_lexer): 
9823         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9824         Includable_lexer to Lily_lexer, in order to update lexloc (the
9825         yylloc), a new slot of Lily_lexer.
9826         (here_input, LexerError): simplify by using the lexloc slot (aka
9827         yylloc)
9828
9829         * lily/lexer.ll: #define yylloc to use input locations (it may
9830         be useless here?). Fixed the #embedded_scm rule (step the location
9831         forward in order to skip the sharp sign before parsing the scheme
9832         expression)
9833
9834         * lily/include/lily-parser.hh (class Lily_parser): 
9835         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9836         here_input()
9837         (parser_error): overload for more precise locations of errors.
9838
9839         * lily/parser.yy (YYLTYPE): set location type to Input
9840         (YYLLOC_DEFAULT): use Input::set_location()
9841         (yylex): add the YYLTYPE* location parameter.
9842         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9843         Give an Input parameter to THIS->parser-error() for more accurate
9844         messages.
9845
9846 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9849
9850         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9851         on BEAMQUANTING for non-NDEBUG builds.
9852
9853         * lily/stem.cc (head_count): performance: avoid String::String()
9854         inside oft called function.
9855
9856 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9857
9858         * Documentation/user/examles.itely: attempted fix for broken
9859         string quartet template.
9860
9861         * Documentation/user/notation.itely: remove unnecessary broken
9862         link.
9863
9864 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * VERSION (PACKAGE_NAME): release 2.5.7
9867
9868 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9871         mf-nowin for teTeX-3.0.  Backportme.
9872
9873         * scm/output-svg.scm (utf8-string): New function.
9874
9875         * scm/output-gnome.scm (utf8-string): New function.
9876         (otf-name-mangling): Remove.
9877
9878         * lily/pango-font.cc (Pango_font): Use font string iso font
9879         filename for utf8-text.
9880
9881         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9882         name.
9883
9884 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/notation.itely: add info about
9887         Staff.extraNatural = ##f in Pitches section.  Also
9888         fixed some minor issues in the Vocal music section.
9889
9890 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * scm/output-ps.scm (white-text): comment out Helvetica font,
9893         which is broken for my GS install.
9894
9895         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9896         which provides a tighter bbox.
9897
9898         * scm/define-grobs.scm (all-grob-descriptions): remove all
9899         extra-offsets from definitions.
9900
9901 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9902
9903         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9904         add tuning for 4-string bass and some common 4/5-string banjo
9905         tunings.  New function (four-string-banjo) turns a 5-string tuning
9906         into a 4-string tuning.  New function
9907         (fret-number-tablature-format-banjo) computes correct fret numbers
9908         on 5-string banjos.
9909
9910         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9911         Add beam correction to TabVoice.
9912
9913         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9914         using bold font; makes tabs more readable.
9915
9916 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/font-select.cc (get_font_by_design_size): don't make
9919         Modified_font_metric; this causes trouble, since we don't know the
9920         font magnification from inside Pango_font::text_stencil()
9921
9922         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9923
9924         * Documentation/user/notation.itely (The Lyrics context): comment out
9925         broken {Small ensembles} link.
9926
9927         * scm/framework-svg.scm (output-framework): change calling convention.
9928
9929         * lily/object-key-dumper-scheme.cc: new file.
9930
9931         * lily/object-key-undumper-scheme.cc: new file.
9932
9933         * lily/tweak-registration-scheme.cc: new file.
9934
9935         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9936
9937         * Documentation/user/examples.itely (String quartet): uncomment
9938         broken example.
9939
9940         * lily/font-config.cc: new file.
9941
9942 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * scm/output-svg.scm: 
9945         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9946
9947         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9948
9949 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9952         Add headers.
9953
9954         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9955
9956 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9959
9960         * lily/include/main.hh: lose _b hungarian suffixes for global
9961         variables.
9962
9963         * lily/include/lily-guile-macros.hh: new file.
9964
9965         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9966
9967         * lily/general-scheme.cc: new file. 
9968
9969         * lily/font-select.cc (get_font_by_design_size): retrieve
9970         PangoFont for (designsize . "pango-descr") entries.
9971
9972         * lily/lily-parser-scheme.cc: new file.
9973
9974         * lily/output-def-scheme.cc: new file.
9975
9976         * lily/paper-book-scheme.cc: new file.
9977
9978         * lily/duration-scheme.cc (LY_DEFINE): new file.
9979
9980         * lily/pitch-scheme.cc:  new file.
9981
9982         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
9983
9984 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
9987
9988 2005-01-06  Graham Percival  <gperlist@shaw.ca>
9989
9990         * Documentation/user/notation.itely: minor editing.
9991
9992         * Documentation/user/changing-defaults: minor editing.
9993
9994         * Documentation/user/examples.itely: add template for
9995         string quartet part extraction; demonstrates tag.
9996
9997 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
9998
9999         * Documentation/user/notation.itely: documents
10000         format-mark-box-letters and format-mark-box-numbers
10001
10002         * scm/define-context-properties.scm: change comment.
10003
10004 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/framework-ps.scm (output-classic-framework): new function:
10007         dump systems as separate .eps files (without fonts) and write a
10008         single collecting .tex file.
10009
10010 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10011
10012         * Documentation/user/notation.itely (Setting simple songs):
10013         Correct several errors in the equivalent formulation of
10014         \addlyrics. 
10015         (The Lyrics context): Corrected link to the SATB example.
10016
10017 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * scm/lily.scm (completize-formats): new function
10020         (postprocess-output): new function
10021
10022         * lily/paper-book.cc (classic_output): change calling
10023         convention. Give basename as first argument. 
10024         remove Paper_book::post_processing().
10025
10026         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10027
10028 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * lily/paper-outputter.cc (LY_DEFINE): new function
10031         ly:outputter-close.
10032
10033         * lily/main.cc: change --format,-f to --backend,-b
10034
10035         * lily/include/main.hh: rename format to backend.
10036
10037         * scm/translation-functions.scm (format-mark-box-numbers): add.
10038         patch by Erlend Aasland
10039
10040 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * lily/pango-font.cc (text_stencil): dump string as
10043         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10044
10045 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * configure.in (gui_b): Remove handy developer-only
10048         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10049         CVS source installations (but break other non-default but correct
10050         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10051
10052         * SConstruct: 
10053         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10054         compatibility (backportme).
10055
10056         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10057
10058 2005-01-03  Werner Lemberg  <wl@gnu.org>
10059
10060         Prepare glyph shapes for mf2pt1 conversion.
10061
10062         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10063         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10064         `penstroke'.
10065         (accDot): Use `drawdot'.
10066         (accBayanbase): Replace `draw' with `draw_gridline'.
10067         (print_penpos): Moved to feta-macros.mf.
10068         (accOldEE): Replace `filldraw' with `penstroke'.
10069         Replace `draw' with `penstroke' and `drawdot'.
10070
10071         * mf/feta-banier.mf: Code clean-up.
10072         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10073         `fill'.
10074
10075         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10076
10077         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10078         paremeter to control drawing of labels.  Update all callers.
10079
10080         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10081         (new_bulb): Return a bulb as a single path.  To do that, it now
10082         takes some more parameters.  Updated all callers.
10083         (draw_gclef): Major clean-up.  `draw' has been replaced with
10084         `penstroke', unnecessary outlines have been removed.
10085         Remove (unused) gnome-canvas code.
10086
10087         * mf/feta-macros.mf (print_penpos): New macro (from
10088         feta-accordion.mf).
10089         Other minor fixes.
10090
10091         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10092         ("Pedal dot"): Use `drawdot'.
10093         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10094         all callers.
10095         Fix shape at top.
10096         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10097         all callers.
10098         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10099         all callers.
10100         Revert drawing direction.
10101
10102         * mf/feta-schrift.mf (draw_fermata): Use single path.
10103         (draw_short_fermata): Replace `filldraw' with `fill'.
10104         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10105         `draw_rounded_block' with a single path.
10106         ("Thumb"): Draw full circle instead of mirroring segments.
10107         (draw_accent): New macro.
10108         ("> accent", "espr"): Use it.
10109         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10110         ("open (unstopped)"): Draw full circle instead of mirroring
10111         segments.
10112         (draw_vee): Removed.
10113         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10114         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10115         path.
10116         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10117         partial pieces drawn with `fill' -- these do still overlap with the
10118         stem of the `t' but just once, not multiple times so that fontforge
10119         can handle it gracefully.
10120         Change other parts of the glyph so that fontforge's overlapping
10121         algorithm reliably works.
10122         (draw_heel): Replace `draw' with `fill'.
10123         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10124         ("Flageolet"): Replace `draw' with `penstroke'.
10125         ("Segno"): Replace `filldraw' with `penstroke'.
10126         Replace `draw' with `drawdot'.
10127         ("Coda"): Replace `fill' with `penstroke', using a single path.
10128         ("Varied Coda"): Use less overlapping paths.
10129         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10130         single path.
10131
10132         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10133         group to better control the `labels' command.
10134         Rename argument to `offset' and use it actually.  Update all
10135         callers.
10136         Replace `filldraw' with `fill'.
10137         ("mordent", "prallmordent", "upmordent", "downmordent",
10138         "lineprall"): Replace `draw' with `draw_gridline'.
10139         ("upprall", "downprall"): Replace `draw' with `fill'.
10140
10141         * mf/feta-timesig.mf: Formatting.
10142
10143         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10144         to...
10145         ("Flat"): Here.
10146         (draw_paren): Move code to draw labels to...
10147         ("Right Parenthesis"): Here.
10148
10149 2005-01-02  Graham Percival <gperlist@shaw.ca>
10150
10151         * Documentation/user/notation.itely: add example of \setTextDecresc
10152         and \setTextDim.
10153
10154 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10155
10156         * scm/define-markup-commands.scm :  fix glyph-strings of
10157         accidentals and \note-by-number
10158
10159 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * VERSION: 2.5.6 released.
10162         
10163         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10164
10165         * input/regression/new-markup-scheme.ly: oops. font-family=music
10166         -> font-encoding fetaMusic.  
10167
10168         * lily/main.cc: put default to PS.
10169
10170         * lily/tfm.cc: idem.
10171
10172         * lily/afm.cc: idem.
10173
10174         * lily/include/modified-font-metric.hh (struct
10175         Modified_font_metric): remove coding_scheme() method.
10176
10177         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10178
10179         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10180
10181         * input/les-nereides.ly: convert to utf8
10182
10183         * lily/modified-font-metric.cc (text_dimension): idem.
10184
10185         * lily/parser.yy (TODO): idem.
10186
10187         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10188
10189         * lily/lexer.ll: remove encoding
10190
10191         * scm/framework-ps.scm (output-variables): separately scale the
10192         page to mm 
10193
10194         * lily/pango-font.cc (Pango_font): fix scaling.
10195
10196         * lily/font-metric.cc (design_size): design_size returns a
10197         dimension now as well.
10198
10199 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10202         brace generation. 
10203
10204         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10205
10206 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10209         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10210
10211 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10214         in first run as well.
10215
10216         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10217         dimension less points (ie. 12 = 12 point)
10218
10219         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10220
10221         * lily/all-font-metrics.cc (find_pango_font): set description_
10222
10223         * lily/pango-font.cc (text_stencil): export size as well.
10224         (text_stencil): fix scaling and extents box.
10225
10226 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10229
10230         * Documentation/user/invoking.itely (Invoking lilypond): document
10231         texstr
10232
10233         * scripts/convert-ly.py (conv): add ancient rules.
10234
10235         * scm/clef.scm (c0-pitch-alist): replace - with .
10236
10237         * scripts/lilypond-book.py (process_snippets): add texstr support.
10238
10239         * scm/framework-texstr.scm (header): change extension to .textmetrics
10240
10241         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10242         -f tex.
10243
10244         * lily/text-metrics.cc: new file.
10245         (try_load_text_metrics): new function
10246
10247         * lily/include/text-metrics.hh: new file.
10248
10249 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10252         ly_scheme_function to ly_lily_module_constant.
10253
10254         * lily/modified-font-metric.cc (text_dimension): try
10255         lookup_tex_text_dimension() first.
10256
10257         * lily/tfm.cc: new function ly:load-text-dimensions
10258
10259 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * scm/output-texstr.scm (text): use \lilygetmetrics
10262
10263         * scm/framework-texstr.scm (header): dump in new format.
10264
10265         * tex/lilypond-tex-metrics: new file.
10266         
10267 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10270         mapping.
10271         (index_to_charcode): New method.
10272
10273         * scm/output-ps.scm (glyph-string): 
10274         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10275
10276 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10279         implement fully, need FONT to get to charcode.
10280
10281         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10282
10283         * scm: Cleanups.
10284
10285         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10286         {Tunable context properties},
10287         {All layout objects},
10288         {Music definitions}.
10289
10290 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * VERSION: release 2.5.5
10293         
10294         * lily/main.cc: use TeX as default output format.
10295
10296         * flower/file-path.cc (find): try to open directly as well, so we
10297         find absolute path files. 
10298
10299         * lily/pango-select.cc: new file.
10300
10301         * scm/framework-ps.scm: remove all encoding code. 
10302         load pfb/pfa for PangoFont too.
10303         
10304         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10305
10306 2004-12-22  Werner Lemberg  <wl@gnu.org>
10307
10308         Prepare glyph shapes for mf2pt1 conversion.
10309
10310         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10311
10312         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10313         (define_triangle_shape): Use it to replace `draw' with `fill' and
10314         `unfill'.  Update all callers.
10315         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10316         (draw_cross): Ditto.
10317         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10318         Use penrazor for better conversion with mf2pt1.
10319         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10320         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10321         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10322         draw_la_head, draw_ti_head): Replace `filldraw' with
10323         `fill'.  Update all callers.
10324
10325 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * lily/paper-book.cc (output): revert: only allow a single output
10328         format.
10329
10330         * lily/include/pango-font.hh: new file.
10331
10332         * lily/pango-font.cc: new file.
10333
10334         * lily/font-metric.cc (text_stencil): new routine
10335
10336         * lily/all-font-metrics.cc (find_pango_font): new routine.
10337
10338         * lily/include/font-metric.hh (struct Font_metric): add
10339         text_stencil()
10340
10341         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10342
10343 2004-12-22  Werner Lemberg  <wl@gnu.org>
10344
10345         Prepare glyph shapes for mf2pt1 conversion.
10346
10347         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10348
10349         * mf/feta-toevallig.mf: Formatting.
10350         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10351         ("Natural"): Fix paths to allow better postprocessing.
10352         (draw_meta_flat): Use `z3l' as additional point in path to get
10353         better conversion with mf2pt1.
10354         Other minor cleanups.
10355         ("3/4 Flat"): Add auxiliary points and modify path to replace
10356         `draw' with `fill'.
10357         ("Double Sharp"): Mirror path segments instead of picture elements
10358         to get a single outline.
10359         Modify path to replace `filldraw' with `fill'.
10360
10361 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10362
10363         * input/test/unfold-all-repeats.ly: added file back.
10364
10365         * Documentation/user/notation.itely,
10366         Documentation/user/programming-interface.itely
10367         Documentation/user/changing-defaults.itely: fixed misc broken
10368         links to input/test/ files.
10369
10370 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * tex/texinfo.tex: Update.  We should not be distributing this,
10373         but since we do, use latest version.
10374
10375         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10376         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10377         macros for feta glyphs.
10378
10379 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/user/changing-defaults.itely: fix index for set.
10382
10383         * Documentation/user/converters.itely: added convert-ly bugs list
10384         from CVS.
10385
10386 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10387
10388         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10389         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10390         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10391         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10392
10393         * mf/GNUmakefile (pfa_warning): Use less broken check.
10394
10395         * python/lilylib.py (setup_environment): Remove cruft from
10396         GS_FONTPATH.
10397
10398         * configure.in: Bump mftrace requirement to 1.1.1.
10399
10400 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * scm/output-svg.scm (beam): Use polygon.
10403
10404         * scm/lily-library.scm: Bugfix.
10405
10406         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10407
10408         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10409
10410 2004-12-19  Werner Lemberg  <wl@gnu.org>
10411
10412         Prepare glyph shapes for mf2pt1 conversion.
10413
10414         * mf/feta-eindelijk: Some formatting.
10415         (multi_rest_x, multi_beam_height): Removed.  Unused.
10416         ("Quarter rest"): Use `intersectiontimes' to create a single
10417         outline.
10418         (rest_crook): Removed.  Unused.
10419         (draw_rest_bulb): Return path (without filling).  Update callers.
10420         Simplified.
10421         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10422         "128th rest"): Simplify `pat'.
10423         Create single outline.
10424
10425 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * mf/GNUmakefile (ALL_GEN_FILES):
10428         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10429
10430         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10431         function.
10432
10433 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * scm/output-texstr.scm (placebox): add routine
10436
10437         * VERSION (PACKAGE_NAME): release 2.5.4
10438
10439         * scm/framework-texstr.scm (output-framework): new file.  
10440
10441         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10442         processing.
10443
10444         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10445
10446         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10447         rule.
10448
10449         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10450
10451         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10452
10453         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10454
10455 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * scm/framework-svg.scm (dump-page): Implement landscape.
10458
10459 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * lily/main.cc (setup_paths): Add svg to search path.
10462
10463         * scm/output-svg.scm:
10464         * scm/framework-svg.scm: Add pageSet.  Update.
10465         (dump-fonts): New function.
10466         (output-framework): Use it.
10467
10468         * mf/GNUmakefile: 
10469         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10470
10471 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * tex/lilyponddefs.tex: comment out new ifpdf code.
10474
10475 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * GNUmakefile.in: 
10478         * SConstruct (symlink): Replace afm by otf.
10479
10480         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10481         ly:pango-add-afm-decoder.
10482
10483         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10484
10485 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * scm/output-ps.scm (new-text): don't access t glyph for getting
10488         space dimension.
10489
10490         * ly/init.ly: warn about \version
10491
10492         * lily/lexer.ll: set version-seen?
10493
10494 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/output-svg.scm (string->entities): Update.
10497
10498 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * lily/main.cc (setup_paths): replace afm by otf for path. 
10501
10502         * lily/pangofc-afm-decoder.cc: remove.
10503
10504         * lily/include/pangofc-afm-decoder.hh: remove.
10505
10506         * scm/framework-scm.scm (output-framework): new file.
10507
10508         * mf/GNUmakefile: remove SAUTER_FONTS.
10509         remove SVG/sodipodi hacks.
10510
10511         * scm/lily-library.scm (stderr): move stderr.
10512
10513         * mf/GNUmakefile: remove AFM support.
10514
10515         * buildscripts/mf-to-table.py (base): remove AFM support.
10516
10517         * lily/open-type-font.cc (design_size): use design_size
10518
10519 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10520
10521         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10522
10523 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * mf/GNUmakefile: Generate combined aybabtu info.
10526         * mf/aybabtu.pe.in (i): Load it.
10527
10528         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10529         are not symbols.
10530
10531         * lily/include/open-type-font.hh (count): New method.
10532
10533         * mf/aybabtu.pe.in: Typo.
10534
10535         * Documentation/user/out/lilypond-internals.nexi (Scheme
10536         functions): Typo.
10537
10538         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10539
10540 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10543         subfonts.
10544
10545         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10546
10547         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10548         (tex-font-command-raw): new function.
10549
10550         * lily/include/virtual-font-metric.hh (Module): remove file
10551
10552         * lily/virtual-font-metric.cc (Module): remove file.
10553         
10554
10555         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10556         (get_indexed_char): read bbox from lily table if present.
10557
10558 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10561         aybabtu.subfonts
10562
10563         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10564         global glyphname. Enables more than 64 glyphs in the OTF.
10565
10566 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10569         braces.
10570
10571         * lily/open-type-font.cc (design_size): Use 12 as default for
10572         design size.
10573
10574         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10575
10576         * mf/GNUmakefile: Generate aybabtu.
10577
10578         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10579
10580 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * scm/lily-library.scm (char->unicode-index): Remove.
10583
10584         * scm/output-gnome.scm (text): Bugfix for plain string input.
10585         Updates.
10586
10587         * scm/output-svg.scm (svg-font): Add weight to font selection.
10588
10589 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10590
10591         * Documentation/topdocs/INSTALL.texi (Top): Point to
10592         buildscripts/out/clean-fonts instead of
10593         buildscripts/clean-fonts.sh. 
10594
10595 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10596
10597         * input/regression/figured-bass.ly: attempt to clarify text.
10598
10599         * Documentation/user/notation.tely: add cindex for tag, attempt to
10600         add figured bass example.
10601
10602         * Documentation/user/changing-defaults: basic editing.
10603
10604 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10607
10608         * lily/open-type-font.cc (LY_DEFINE): new function
10609         ly:font-sub-fonts
10610
10611         * lily/include/font-metric.hh (struct Font_metric): new method
10612         sub_fonts()
10613
10614         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10615         . with - in add.stem.
10616         
10617 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10620         and fetaDynamic.
10621
10622         * lily/rest.cc (glyph_name): Change - to . .
10623
10624         * scm/output-gnome.scm (text): Hello world, again.
10625
10626         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10627
10628         * lily/modified-font-metric.cc (index_to_charcode): New method.
10629
10630         * lily/include/font-metric.hh (index_to_charcode): New function.
10631
10632         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10633         new function.
10634         (ly:font-glyph-to-index): Remove.
10635
10636 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10639
10640         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10641
10642         * lily/open-type-font.cc (load_scheme_table): new function
10643
10644         * lily/dots.cc (print): replace - 
10645
10646         * lily/open-type-font.cc (attachment_point): new function.
10647         (load_table): read LILC table
10648
10649         * buildscripts/gen-bigcheese-scripts.py (Module): new
10650         file. Generate FF scripts.
10651
10652         * mf/feta-din10.mf: idem.
10653
10654         * mf/feta-nummer10.mf: remove mf files.
10655
10656         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10657
10658 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10661
10662         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10663         compatibility.
10664
10665 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10668         design-size and units_per_EM.
10669
10670         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10671
10672 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10675         does not crash fontforge.
10676
10677         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10678         PUA.
10679
10680 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * scm/framework-ps.scm (ps-embed-cff): new function.
10683
10684         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10685
10686 2004-12-12  Werner Lemberg  <wl@gnu.org>
10687
10688         * mf/bigcheese.pe.in: Add PUA mapping.
10689         Don't create Type 42 but bare CFF font.
10690
10691 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10694         within canvas boundaries.
10695
10696         * mf/merge.pe.in: Set font names, version, license GPL.
10697
10698         * make/substitute.make: Add FONTFORGE.
10699
10700         * config.make.in (FONTFORGE): Add.
10701
10702         * configure.in (gui_b): Use PATH_PROG for fontforge.
10703
10704 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10705
10706         * scm/define-markup-commands.scm: add baseline-skip to info
10707         about \column.
10708
10709 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10712
10713         * scm/output-gnome.scm (named-glyph): Use it.
10714
10715         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10716
10717         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10718         (upper_string, lower_string, reverse_string): Remove.
10719
10720         * configure.in (fontforge): Reinstate version check.
10721
10722         * ly/engraver-init.ly: Fix clef glyph names.
10723
10724         * lily/time-signature.cc (special_time_signature): Fix fraction
10725         glyph names.
10726
10727 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10728
10729         * mf/merge.pe: new file.
10730
10731         * lily/freetype.cc: new file.
10732
10733         * lily/include/open-type-font.hh (class Open_type_font): new file.
10734
10735         * lily/include/freetype.hh: new file.
10736
10737         * lily/open-type-font.cc: new file.
10738
10739         * lily/all-font-metrics.cc (find_otf): new function.
10740
10741 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * lily/time-signature.cc (special_time_signature): Fix.
10744
10745         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10746         GTK2 before checking for pango.  Fixes -fgnome.
10747
10748         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10749         Scheme name.
10750
10751         * scm/define-markup-commands.scm:
10752         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10753
10754         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10755
10756         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10757         date versions.  Fixes configure.
10758         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10759         argument.
10760
10761 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10764         names in .enc
10765
10766         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10767
10768 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/user/changing-defaults.itely: add info about
10771         make-dynamic-script
10772
10773         * Documentation/user/notation.itely: add link in dynamics to
10774         section about make-dynamic-script.
10775
10776 2004-12-09  Christian hitz  <chhitz@gmx.net>
10777
10778         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10779
10780 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * buildscripts/mf-to-table.py (parse_logfile): use . for
10783         concatting name and group.
10784         (parse_logfile): use M for Minus (negative.)
10785
10786         * lily/include/type-swallow-translator.hh
10787         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10788
10789         * lily/*.cc: cosmetics around = sign.
10790
10791         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10792         lyric spacing on the penultimate column.
10793
10794 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10795
10796         * configure.in:
10797         * lily/accidental-placement.cc:
10798         * lily/bar-line.cc:
10799         * lily/beam-concave.cc:
10800         * lily/beam-quanting.cc:
10801         * lily/beam.cc:
10802         * lily/bezier-bow.cc:
10803         * lily/bezier.cc:
10804         * lily/break-align-interface.cc:
10805         * lily/custos.cc:
10806         * lily/dimension-cache.cc:
10807         * lily/dot-column.cc:
10808         * lily/font-metric.cc:
10809         * lily/font-select.cc:
10810         * lily/gourlay-breaking.cc:
10811         * lily/grob-property.cc:
10812         * lily/grob.cc:
10813         * lily/lily-guile.cc:
10814         * lily/line-spanner.cc:
10815         * lily/lookup.cc:
10816         * lily/lyric-extender.cc:
10817         * lily/lyric-hyphen.cc:
10818         * lily/mensural-ligature.cc:
10819         * lily/midi-def.cc:
10820         * lily/misc.cc:
10821         * lily/note-collision.cc:
10822         * lily/note-column.cc:
10823         * lily/note-head.cc:
10824         * lily/paper-outputter.cc:
10825         * lily/percent-repeat-item.cc:
10826         * lily/rest-collision.cc:
10827         * lily/side-position-interface.cc:
10828         * lily/simple-spacer.cc:
10829         * lily/slur-configuration.cc:
10830         * lily/slur-scoring.cc:
10831         * lily/slur.cc:
10832         * lily/spaceable-grob.cc:
10833         * lily/spacing-spanner.cc:
10834         * lily/spanner.cc:
10835         * lily/staff-symbol-referencer.cc:
10836         * lily/stem.cc:
10837         * lily/stencil.cc:
10838         * lily/system-start-delimiter.cc:
10839         * lily/system.cc:
10840         * lily/text-item.cc:
10841         * lily/tie.cc:
10842         * lily/tuplet-bracket.cc:
10843         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10844         <cmath> beacause isinf/isnan is undefined in <cmath>
10845
10846 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10847
10848         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10849
10850 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * VERSION: release 2.5.3
10853         
10854 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10855
10856         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10857
10858 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10861
10862         * lily/note-head.cc (internal_print): always try the "s" head if
10863         u/d not found.
10864
10865         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10866
10867 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * mf/parmesan-heads.mf (overdone_heads): typos.
10870
10871 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10872
10873         * lily/parser.yy (markup): in markups, { .. } without command
10874         before are also flattened, ie \line must be explicitely used.
10875
10876         * Documentation/user/changing-defaults.itely:
10877         * Documentation/user/notation.itely: 
10878         * input/wilhelmus.ly: 
10879         * input/regression/instrument-name-markup.ly: 
10880         * input/regression/markup-score.ly: 
10881         * input/regression/new-markup-scheme.ly: 
10882         * input/regression/new-markup-syntax.ly: 
10883         * input/test/coriolan-margin.ly: use \line in markups where
10884         appropriate
10885         
10886 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10887
10888         * scm/new-markup.scm (map-markup-command-list): helper function
10889         used in parser.yy to map markup commands on a markup list.
10890
10891         * lily/parser.yy: get rid off < > in markups by treating { } as
10892         real lists.
10893
10894         * lily/lexer.ll: remove < > from markup lexer mode.
10895
10896         * scripts/convert-ly.py (conv): add rule for converting 
10897         \markup < > to \markup { }
10898
10899         * ly/titling-init.ly: 
10900         * input/test/coriolan-margin.ly: 
10901         * input/regression/new-markup-syntax.ly: 
10902         * input/regression/new-markup-scheme.ly: 
10903         * input/regression/multi-measure-rest-text.ly: 
10904         * input/regression/markup-stack.ly: 
10905         * input/regression/markup-score.ly: 
10906         * input/regression/instrument-name-markup.ly: 
10907         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10908         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10909         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10910         * input/wilhelmus.ly: 
10911         * Documentation/user/notation.itely: 
10912         * Documentation/user/music-glossary.tely: 
10913         * Documentation/user/changing-defaults.itely: change < > to { } in
10914         markups
10915
10916 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * lily/accidental-placement.cc (position_accidentals): shortcut if
10919         no accidentals to place.
10920
10921 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10922
10923         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10924         typo s/ly:dimension ?/ly:dimension?/
10925
10926         * input/regression/lily-in-scheme.ly: 
10927         * input/regression/music-function.ly: 
10928         * ly/spanners-init.ly (assertBeamSlope): 
10929         * scm/music-functions.scm (def-grace-function): add the paper
10930         argument to music function definitions.
10931
10932 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/moment.cc (LY_DEFINE):
10935         ly:moment-main-{denominator,numberator}, new function.
10936
10937         * lily/score-engraver.cc (typeset_all): assign to column on basis
10938         of axis-group-parent-X setting.
10939
10940         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10941         add_element() on basis of axis-group-parent-Y setting.
10942
10943         * lily/grob.cc: add axis-group-parent-{XY} properties.
10944
10945         * input/regression/spacing-stick-out.ly: new file.
10946
10947         * lily/simple-spacer.cc (add_columns): use binary search for
10948         setting column rods. Changes O(n^2) to O(n log(n)) for
10949         constructing spacing problem from columns.
10950         (add_columns): read allow-outside-line to make sure no texts stick
10951         out.
10952         (solve): Simple_spacer::is_active() only determines
10953         satisfies_constraints_ for non-ragged typesetting.
10954
10955         * lily/simultaneous-music.cc (to_relative_octave): only set
10956         old_relative_used if return pitch actually changed.
10957
10958         * scm/define-context-properties.scm
10959         (all-user-translation-properties): change to match implementation.
10960
10961         * python/lilylib.py: Replace re.match by re.search and adds "-c
10962         showpage" to the gs command line (Johannes Schindelin)
10963
10964         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10965         before processing. Prevents crash when inf is in the extent.
10966
10967         * scm/define-markup-commands.scm (note-by-number): add "s" to
10968         "noteheads-" glyphname.
10969  
10970         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10971         music function as well.
10972         
10973 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * VERSION: release 2.5.2
10976
10977         * Documentation/user/changing-defaults.itely (Creating titles):
10978         add breakbefore variable.
10979
10980         * lily/paper-book.cc (set_system_penalty): new function. Set
10981         penalty_ based on breakBefore setting
10982
10983         * lily/context-specced-music-iterator.cc (construct_children):
10984         interpret special context id $uniqueContextId 
10985
10986         * lily/context.cc (create_unique_context): new method. Move
10987         creation of unique (\new) contexts into interpreting phase. This
10988         makes
10989
10990           foo= \new Staff ..
10991           << \foo \foo >>
10992
10993         produce 2 staves.
10994         
10995
10996         * scm/define-music-properties.scm (all-music-properties): add
10997         quoted-voice-direction
10998
10999         * ly/music-functions-init.ly: killCues function.
11000
11001         * scm/music-functions.scm (cue-substitute): move creation of voice
11002         contexts further to the back. 
11003
11004 2004-11-25  Werner Lemberg  <wl@gnu.org>
11005
11006         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11007         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11008
11009 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11010
11011         * buildscripts/guile-gnome.sh: Fixed typo.
11012
11013 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11016
11017         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11018
11019         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11020         to regular engraver. 
11021
11022 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11025
11026 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * scm/define-markup-commands.scm (fill-line): Typo.
11029
11030         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11031         and newer.
11032
11033 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11034
11035         * ly/dynamic-scripts-init.ly: Fixed typo.
11036
11037 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11040         note-head, to have different attachment points for up and down.
11041
11042         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11043
11044         * mf/feta-generic.mf (else): remove solfa.
11045
11046         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11047
11048         * scm/define-context-properties.scm
11049         (all-user-translation-properties): add shapeNoteStyles property.
11050
11051         * lily/shape-note-heads-engraver.cc (process_music): new file.
11052
11053         * lily/event.cc (transpose): call Event::transpose() for
11054         transposing the tonic.
11055
11056 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11059         Unicode/OpenType and AFM.
11060
11061         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11062
11063 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11066
11067         * lily/context.cc (Context): unprotect key from ctor.
11068
11069         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11070         is '()
11071         (stack-stencils): idem.
11072
11073         * Documentation/user/changing-defaults.itely (Creating titles):
11074         document new title layout options.
11075
11076         * lily/parser.yy (lilypond_header_body): copy previous
11077         $globalheader if present.
11078
11079         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11080         ly:module-copy
11081         
11082         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11083
11084         * scm/titling.scm: remove old titling functions
11085
11086         * lily/stencil.cc (translate): remove absolute dimension.
11087
11088         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11089         via markup.
11090
11091         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11092         field from user-supplied markup
11093
11094         * scm/define-markup-commands.scm (on-the-fly): new markup
11095         command. Enter SCM markup procedure directly in Scheme.
11096         (fromproperty): new markup command. Read markup from props argument.
11097
11098         * scm/titling.scm (marked-up-title): create title via
11099         user-specified markup. 
11100
11101         * scm/define-markup-commands.scm (column): remove empty stencils
11102         from column.
11103
11104         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11105         not have side-effect of creating variable stub.
11106
11107         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11108
11109 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * scm/encoding.scm (coding-alist): 
11112         * scm/font.scm (add-ec-fonts):
11113         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11114         Extended-TeX-Font-Encoding---Latin.
11115
11116         * lily/side-position-interface.cc (general_side_position): Add
11117         actual offset to error message (avoid constant error messages).
11118
11119         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11120         block.
11121
11122         * lily/font-select.cc (select_encoded_font)
11123         (get_font_by_mag_step, get_font_by_design_size): 
11124         * lily/modified-font-metric.cc (Modified_font_metric): 
11125         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11126
11127         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11128         (read-encoding-file): Bugfix: do not require space after bracket.
11129
11130         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11131         these do not exist.
11132
11133 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11134
11135         * Documentation/user/notation.itely: added info about typesetting
11136         boxed bar numbers.
11137
11138 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * flower/interval.cc (T_to_string): gcc4 fixes.
11141
11142         * scm/define-markup-commands.scm (fill-line): use
11143         stack-stencils. This fixes problems with putting already centered
11144         stencils in a line.
11145
11146         * VERSION: release 2.5.1
11147
11148         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11149
11150 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * input/example-[1-3].ly: simplify.
11153
11154         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11155
11156         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11157         show glyphs.
11158
11159         * scm/encoding.scm (decode-byte-string): new function.
11160
11161         * scripts/convert-ly.py (conv): add warning about
11162         set-global-staff-size.
11163
11164         * Doxyfile: add. 
11165
11166         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11167         (conv): warn for TextSpanner split.
11168         (conv): warn for textheight.
11169
11170 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11173         building the documentation, info with images are installed.
11174         (final-install): Fix description.  Mention sourcing of login
11175         scripts (instead of running).
11176
11177 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * Debian lmodern support.  Note that LilyPond will issue warnings
11180         
11181             no such encoding: "FontSpecific"
11182
11183           The font selection mechanism wants to get the encoding from the
11184           font itself, but the idea of lmodern is that it is usable with
11185           different encodings, ie, Lily should get the encoding from the
11186           font tree, rather than the font itself.  This would require some
11187           more work.
11188         
11189         * configure.in: Test for and accept lmodern if EC fonts not found.
11190
11191         * scm/framework-tex.scm (font-load-command): TeX font name
11192         mangling for latin1 encoded cork-lm fonts.
11193         (convert-to-ps): Load lm.map if available.
11194
11195         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11196         available.
11197
11198         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11199
11200         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11201         available.
11202
11203         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11204         path for absolute file name, that is silly.
11205
11206         * lily/score-engraver.cc (initialize): 
11207
11208         * Documentation/user/GNUmakefile (local-install-info): Invoke
11209         install-info --remove first.
11210
11211         * #include cleanup (Andreas Scherer).
11212
11213 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11214
11215         * input/test/script-abbreviations.ly: fix typos.
11216
11217 2004-11-17  Werner Lemberg  <wl@gnu.org>
11218
11219         * python/lilylib.py (options_help_str): Support pretty-printing of
11220         newlines in fourth element of option description.
11221
11222         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11223         feature.
11224         Sort options.
11225
11226         * Documentation/user/lilypond-book.itely: Finish update.
11227
11228 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * Documentation/user/macros.itexi: Add comment about \command.
11231
11232         * Documentation/user/lilypond.tely:
11233         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11234         and lilypond-book nodes, so that `info lilypond' visits the manual
11235         at top level, and `info lilypond-book' visits the lilypond-book
11236         section.
11237
11238         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11239         and packager messages.
11240
11241         * lily/pangofc-afm-decoder.cc: Update test.
11242
11243 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/lily-library.scm (char->unicode-index): New function.
11246
11247         * scm/output-gnome.scm: 
11248         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11249
11250         * Proper naming of file name throughout; s/filename/file[-_]name/.
11251
11252         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11253
11254         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11255
11256 2004-11-16  Werner Lemberg  <wl@gnu.org>
11257
11258         * scripts/lilypond-book.py: The Lord has commanded me to use only
11259         tabs for indentation.  Your humble servant obeys.
11260
11261 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11264         including font, if LilyPond-feta font is only feta font in path.
11265
11266         * scm/output-gnome.scm (text): Revert to file name of font if font
11267         has no name.  Fixes ec font selection.
11268         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11269
11270         * scm/framework-svg.scm:
11271         * scm/output-svg.scm: New file.  TODO: figure out how to
11272         do character by index in font.
11273
11274         * scm/output-sodipodi.scm: Remove.
11275
11276         * scm/output-ps.scm (stem): Remove.
11277
11278 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * scm/output-gnome.scm (beam): New function.
11281         (slur): Round corners.
11282         (round-filled-box): Round corners.
11283
11284 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * scm/output-gnome.scm (beam): add function.
11287         (draw-line): new routine.
11288         (dashed-line): stub; call draw-line
11289         (polygon): new routine.
11290
11291 2004-11-15  Werner Lemberg  <wl@gnu.org>
11292
11293         * Documentation/user/lilypond-book.itely: Revise section on
11294         lilypond-book options.
11295         Other minor fixes.
11296
11297         * scripts/lilypond-book.py: Change indentation to 4.
11298         Minor formatting.
11299
11300 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11303         grobs that have tweaks specced.
11304         
11305 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11306
11307         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11308
11309 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11312         actual char #, not 0 based index.
11313
11314         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11315
11316         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11317         Warning: do make -C mf clean.
11318
11319         * lily/context-property.cc: Compile fix.
11320
11321         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11322         Grok ec-fonts, braces and dynamics.
11323
11324         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11325
11326 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11327
11328         * lily/include/tweak-registration.hh: new file.
11329
11330         * lily/tweak-registration.cc: new file.
11331
11332         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11333         saving tweaks.
11334
11335         * scm/output-gnome.scm (text): comment dribble.
11336
11337 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11340
11341         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11342         path-def before using.  Fixes muchtomany slurs in wrong places
11343         bug.
11344
11345 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11348
11349         * lily/include/object-key-undumper.hh (Module): new file.
11350
11351         * lily/object-key-undumper.cc (Module): New file. Deserialize
11352         keys. SCM bindings
11353
11354         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11355         Provide SCM bindings.
11356
11357         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11358         new file. Serialize object keys.
11359         
11360         * lily/object-key.cc (dump): new function.
11361         (as_scheme): new virtual function
11362         (undump): new function
11363         (undumpers): new table.
11364
11365         * lily/include/global-context.hh (Context): take \score key upon init.
11366
11367         * lily/object-key-dumper.cc (serialize_key): new file.
11368
11369         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11370
11371         * lily/lily-lexer.cc: remove \quote.
11372
11373         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11374
11375         * lily/context.cc (Context): take key argument in ctor.
11376         (create_context): new function
11377
11378         * lily/grob.cc (Grob): take key argument in ctor.  
11379
11380         * lily/lilypond-key.cc (do_compare): new file.
11381
11382         * lily/object-key.cc (Object_key): new file.
11383
11384         * lily/include/object-key.hh (class Object_key): new file.
11385
11386         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11387
11388 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11389
11390         * Documentation/user/lilypond-book.itely: add small warning about
11391         noindent default in lilypond-book.
11392
11393         * Documentation/user/converters.itely: add examples for convert-ly.
11394
11395         * Documentation/user/examples.itely: change version string in templates
11396         to 2.4.0.
11397
11398 2004-11-12  Karl Hammar  <karl@aspodata.se>
11399
11400         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11401         cmdline, use xargs instead (backportme)
11402
11403 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11404         
11405         * Documentation/user/: Numerous fixes in the user manual.
11406
11407 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * lily/parser.yy (re_rhythmed_music): search music expression for
11410         context-id, surround by \new Voice if not found. Fixes:
11411         addlyrics-second-staff.ly
11412
11413         * VERSION: 2.5.0 released.
11414         
11415 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11418
11419         * Documentation/user/GNUmakefile: Separate rules for split and
11420         unsplit html documents.  Remove perl massaging.  (backportme)
11421
11422 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11423
11424         * Documentation/user/lilypond-book.itely: add short warning about
11425         \lilypond{} in LaTeX docs.
11426
11427 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11430         found.  (backportme)
11431
11432         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11433         version requirement.  (backportme)
11434
11435         * configure.in: Be explicit about old versions of
11436         ec-fonts-mtraced.  (backportme)
11437
11438         * lily/context-selector.cc (set_tweaks): New function.
11439         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11440         web with -DTWEAK.
11441
11442         * Documentation/user/introduction.itely (Automated engraving):
11443         Remove fragment option.  Fixes web.
11444
11445         * lily/context-property.cc (make_item_from_properties):
11446         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11447         #ifdef.
11448
11449         * scm/define-context-properties.scm
11450         (all-internal-translation-properties): Add tweakRank and tweakCount.
11451
11452         * lily/grob.cc: 
11453         * scm/define-grob-properties.scm (all-internal-grob-properties):
11454         Add tweak-rank and tweak-count.
11455
11456 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11459         New function.
11460         (text): Use them.
11461
11462         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11463         animated/opaque grob dragging tweaks.
11464
11465         * buildscripts/guile-gnome.sh: Update.
11466
11467 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11468
11469         * scm/define-grobs.scm (all-grob-descriptions): Added
11470         line-interface to the LigatureBracket object.
11471
11472 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11475         dragging tweaks.
11476
11477         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11478
11479         * lily/context-selector.cc (store_context): New function.
11480
11481         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11482         (store_grob): New function.
11483         (identify_grob): Add Moment parameter.
11484
11485         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11486         exists.
11487
11488         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11489
11490 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/framework-gnome.scm (item-event): Print grob id.
11493         (save-tweaks): New function.
11494         (tweak): New funtion.
11495         (item-event): Use it, bound to arrow keys.
11496
11497         * lily/context-property.cc (make_item_from_properties): Register grob.
11498         * lily/context.cc (add_context): Register context.
11499
11500         * lily/include/context-selector.hh:
11501         * lily/include/grob-selector.hh:
11502         * lily/context-selector.cc:
11503         * lily/grob-selector.cc: New file.
11504
11505 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * lily/slur.cc: add 'positions to interface
11508
11509         * lily/main.cc: reinstate PS as standard output format. 
11510
11511         * scm/framework-tex.scm (output-preview-framework): print systems
11512         up to first non title system.
11513
11514         * lily/grace-engraver.cc (start_translation_timestep): split
11515         scm_cadddr
11516         
11517 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * lily/quote-iterator.cc (Module): remove old quote-iterator
11520
11521         * scm/define-music-types.scm (music-descriptions): move
11522         NewQuoteMusic over QuoteMusic
11523
11524         * Documentation/user/notation.itely (Formatting cue notes): use
11525         \cueDuring.
11526
11527         * lily/new-quote-iterator.cc (quote_ok): new function.
11528
11529         * input/regression/quote-cue-during.ly: new file.
11530
11531         * input/regression/quote-grace.ly: new file.
11532
11533         * scm/define-context-properties.scm (Module): change definition of
11534         graceSettings
11535
11536         * lily/context-property.cc (Module): rename from
11537         translator-property.cc
11538
11539         * lily/context.cc (context_name_symbol): new function
11540
11541         * lily/grace-engraver.cc: new file. Set properties for grobs based
11542         on the grace-ness of now_moment().
11543
11544         * scm/music-functions.scm (add-grace-property): use list
11545         iso. vector for graceSettings
11546         remove set-{start,stop}-grace-properties. 
11547
11548         * lily/new-quote-iterator.cc (construct_children): set
11549         quote_outlet_ if no quoted-context-{id,type} specified.
11550
11551         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11552
11553         * lily/parser.yy (command_element): remove \quote.
11554
11555         * ly/music-functions-init.ly (location): add quoteDuring music
11556         function. 
11557
11558         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11559         optional semicolon. (backportme)
11560
11561 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11564         need to link to GUILE et al.
11565
11566 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * scm/define-music-properties.scm (all-music-properties): add
11569         quoted-context-type, quoted-context-id.
11570
11571         * scm/lily.scm (type-check-list): new function.
11572         
11573         * scm/lily-library.scm: new file. Generic library routines.
11574
11575         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11576         parser.
11577
11578         * ly/music-functions-init.ly: add quoteDuring function.
11579
11580         * lily/include/music-iterator.hh (class Music_iterator): rename
11581         set_translator -> set_context
11582
11583         * lily/parser.yy (Generic_prefix_music_scm): add
11584         MUSIC_FUNCTION_SCM_SCM_MUSIC
11585
11586         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11587
11588         * scm/framework-tex.scm (header): sanitize TeX paper size.
11589         (backportme)
11590
11591 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11594
11595         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11596
11597         * scm/framework-tex.scm (font-load-command): Use T1 if no
11598         font-encoding set.  (backportme)
11599
11600         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11601         exists before converting.  (backportme)
11602
11603         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11604         exists before converting.  (backportme)
11605         (convert-to-ps): Remove .ps file if it exists before
11606         converting.  (backportme)
11607
11608         * lily/lexer.ll: Remove extra progress newline, use present tense.
11609
11610         * scm/paper.scm (paper-alist): public.
11611         * scm/framework-tex.scm (convert-to-ps):
11612         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11613         command line.
11614
11615 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11618
11619         * lily/recording-group-engraver.cc (derived_mark): mark
11620         now_events_. (backportme)
11621
11622 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11625
11626         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11627         invoking latex. (backportme.)
11628
11629         * lily/stem.cc (off_callback): center stems for all rest stems.
11630
11631 2004-11-05  Werner Lemberg  <wl@gnu.org>
11632
11633         * Documentation/user/lilypond.tely: Add more guidelines for writing
11634         lilypond texinfo documents.
11635
11636 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11637
11638         * Documentation/index.html.in: remove <hr>.
11639
11640         * THANKS: change 2.3 to 2.4.
11641
11642 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11643
11644         * scm/output-gnome.scm: More fontconfig comment.
11645
11646 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11647
11648         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11649         <package> directory in $(builddir)/share according with
11650         PACKAGE_NAME defined in the VERSION file.
11651
11652 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * lily/beam.cc (rest_collision_callback): use local beam
11655         multiplicity.
11656
11657         * input/regression/stem-stemlet.ly: new file.
11658
11659         * lily/stem.cc (add_head): store rests as well.
11660
11661         * scm/define-grob-properties.scm (all-user-grob-properties): add
11662         stemlet-length
11663
11664         * lily/stem.cc: store rests as well.
11665         
11666         * input/regression/new-slur.ly: mention forcing.
11667
11668 2004-11-04  Werner Lemberg  <wl@gnu.org>
11669
11670         * Documentation/user/*: A new round of layout fixes and document
11671         structure cleanup.
11672
11673 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11674
11675         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11676
11677 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11680
11681 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11684
11685         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11686
11687         * lily/main.cc (main): Invoke identify.
11688
11689         * scm/lily.scm (postscript->pdf): Remove progress newline.
11690         Write progress to stderr.
11691
11692         * lily/paper-book.cc (output): Remove progress newline.
11693
11694         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11695         gettext on user messages, and remove whitespace.
11696
11697         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11698
11699         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11700         argv[0] (Thomas Scharkowski).
11701
11702         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11703         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11704         for ec-fonts-mtraced.
11705
11706         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11707         --srcdir build (Bertalan).
11708
11709         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11710         headers and library too (Laura Conrad).
11711
11712         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11713         package for guile too (Laura Conrad).
11714
11715         * lily/main.cc (usage): Typo.
11716
11717 2004-11-02  Werner Lemberg  <wl@gnu.org>
11718
11719         * Documentation/user/notation.ly: More fixes to improve appearance.
11720
11721         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11722         better output for multicolumn tables.
11723
11724 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11725
11726         * lily/main.cc (dir_info): Fixed typo in the printouts.
11727
11728 2004-11-01  Werner Lemberg  <wl@gnu.org>
11729
11730         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11731         of output.
11732         Set `per_line' to 2; replace hard-coded value with it.
11733
11734         * Documentation/user/*: Many fixes to improve appearance of
11735         printed manual.
11736
11737 2004-11-01  Werner Lemberg  <wl@gnu.org>
11738
11739         * Documentation/user/changing-defaults.itely,
11740         Documentation/user/notation.ly,
11741         Documentation/user/programming-interface.itely: Use @/.
11742         Fix formatting of some lilypond snippets and tables.
11743
11744         * scripts/lilypond-book.py (compose_ly): Provide useful default
11745         for LINEWIDTH in `override'.
11746
11747 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11748
11749         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11750
11751 2004-10-31  Werner Lemberg  <wl@gnu.org>
11752
11753         Resetting @exampleindent to `5' gives ugly results with texinfo's
11754         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11755         (if not quoting) to change @exampleindent only locally.
11756
11757         * scripts/lilypond-book.py (NOQUOTE): New variable.
11758         (output) [LATEX]: Remove AFTER and BEFORE.
11759         [TEXINFO]: Remove AFTER and BEFORE.
11760         Fix QUOTE and VERBATIM pattern.
11761         Add NOQUOTE pattern.
11762         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11763         and BEFORE.
11764         [output_texinfo]: Use NOQUOTE.
11765
11766 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11767
11768         * Documentation/user/changing-defaults.itely: clarify paper
11769         size commands with correct info.
11770
11771         * Documentation/user/lilypond-book.itely: add more docs for
11772         filename extensions.
11773
11774 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11777         (PATCH_LEVEL): start 2.5.0.
11778
11779 #Local variables:
11780 #coding: utf-8
11781 #End:
11782