]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Module): remove.
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tie-column-format.cc (Module): remove.
4
5         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
6
7         * lily/text-spanner.cc (print): idem.
8
9         * lily/dynamic-text-spanner.cc (print): only print line if longer
10         than dash-period.
11
12         * lily/auto-change-iterator.cc (change_to): formatting.
13
14         * lily/beam.cc (get_default_dir): take extreme note head as input
15         for stem direction.
16
17         * lily/tie.cc (get_default_dir): only look directions for visible
18         stems. 
19
20         * lily/side-position-interface.cc (aligned_side): oops. Don't
21         mutiply with direction. This fixes quantized (staccato, tenuto)
22         scripts below notes.
23
24         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
25         direction. Fixes c-lyrics-center-align.ly
26
27 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
30         constructor.
31
32         * lily/std-string.cc:
33         * lily/include/std-vector.hh (split_string): Move and rename from
34         lily/include/misc.hh, lily/misc.cc.  Update callers.
35
36 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
37
38         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
39
40 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
41
42         * flower/test-file.cc: New file.
43
44         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
45         libraries.
46
47         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
48
49 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
50
51         * flower/include/file-storage.hh: remove file.
52
53         * lily/include/midi-item.hh (class Midi_track): idem.
54
55         * lily/include/source.hh (class Sources): idem.
56
57         * lily/include/performance.hh (class Performance): use vector
58         iso. Cons<>
59
60         * flower/include/cons.hh (class Cons): remove file.
61
62         * flower/include/flower-proto.hh: remove template cruft.
63
64         * lily/include/font-metric.hh: use size_t not vsize for indices.
65
66         * flower/include/flower-proto.hh (Module): remove std-vector.hh
67         from proto.
68
69         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
70
71         * lily/include/paper-book.hh (class Paper_book):
72         make get_system_specs() public.
73
74         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
75         the force=10000 case if we don't have a current-best. 
76
77         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
78         vsize 
79
80         * flower/include/flower-proto.hh: remove outdated templates.
81
82         * scm/page.scm: use annotate-spacing
83
84 2006-02-15  Graham Percival  <gpermus@gmail.com>
85
86         * scm/translation-functions.scm: circle patch from Erlend, thanks!
87
88         * THANKS: moved Erlend Aasland to contributors.
89
90 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * config.hh.in: remove HAVE_PANGO_16
93
94         * lily/tuplet-bracket.cc (calc_positions): multiply with
95         staff-space for beam case. This fixes tuplets+beams on scaled
96         staves.
97
98         * config.hh.in: remove all Kpathsea related defines.
99
100         * lily/dot-column.cc (side_position): reach stem via dots->
101         head->stem. Inspect all stems for dot collisions. 
102
103         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
104         stem handling.
105
106         * lily/bar-number-engraver.cc (process_music): document function
107         of whichBar.
108
109         * lily/score.cc (default_rendering): add pscore, not systems
110         themselves.
111
112         * lily/paper-book.cc (get_system_specs): separate generation of
113         titles and systems.
114
115         * flower/include/std-vector.hh: don't include config.hh
116
117 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
118
119         * flower/include/std-vector.hh: Better wrapper compatibility with
120         std::vector.
121
122         * flower/include/flower-proto.hh: Remove cheap forward declaration
123         attempts.
124
125         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
126
127 2006-02-14  Graham Percival  <gpermus@gmail.com>
128
129         * Documentation/user/invoking.itely: add warning about command line.
130
131 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * lily/include/lily-proto.hh: add Prob, rm Page.
134
135         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
136
137         * VERSION: release 2.7.34
138
139         * lily/relocate.cc (framework_relocation): show canary if
140         GHOSTSCRIPT_VERSION undefined.
141
142         * GNUmakefile.in: remove $(VERSION) symlink.
143
144         * lily/relocate.cc (setup_paths): add + 
145
146 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
147
148         * Documentation/index.html.in: specify sizes for all big HTML pages.
149
150 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * config.hh.in: remove @FRAMEWORKDIR@
153
154         * lily/system-start-text.cc (get_stencil): new file: separate out
155         system-start-delimiter text support.
156
157         * input/**ly: replace \context with \new where appropriate.
158         
159         * THANKS: add Don.
160
161         * lily/slur-scoring.cc (get_base_attachments): use
162         robust_relative_extent. This fixes problems with empty paper-columns. 
163
164 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
167
168         * scm/define-music-properties.scm (all-music-properties):
169         create-new property.
170
171         * lily/context-specced-music-iterator.cc (construct_children):
172         inspect 'create-new property iso. magical $uniqueContextId context
173         id.
174
175         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
176
177         * lily/context-key-manager.cc (Module): new file. Encapsulate
178         object key generation.
179
180         * lily/include/context-key-manager.hh (Module): new file.
181
182 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * scm/define-grobs.scm (all-grob-descriptions): center instrument
185         names vertically
186
187         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
188         options.
189         (reloc_b): excise --enable-framework-dir
190
191         * lily/relocate.cc (framework_relocation): use getenv
192         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
193
194 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
195
196         * flower/include/std-string.hh: 
197         * flower/include/std-vector.hh: Finish std:: conversion; move
198         flower extensions from std:: namespace.  Update users.
199
200         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
201         their expansion to vector<*>.  Update users.
202
203 2006-02-10  Graham Percival  <gpermus@gmail.com>
204
205         * Documentation/user/invoking.itely: add example to File structure.
206
207         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
208         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
209
210 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
211
212         * ly/paper-defaults.ly: typo.
213
214         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
215         set_parent() for parentheses. This will make it show up in bbox
216         calculations.
217
218         * scm/output-lib.scm (parentheses-item::print): rewrite, using
219         ly:grob-common* functions.
220
221         * lily/grob-scheme.cc (LY_DEFINE):
222         ly:grob-common-refpoint-of-array: new function 
223         ly:grob-common-refpoint: new function 
224         ly:grob-relative-coordinate: new function 
225
226         * lily/instrument-name-engraver.cc (process_music): use
227         Text_interface::is_markup(). This fixes \markup on instrument names.  
228
229         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
230         for ties and slurs.
231
232         * lily/slur.cc (print): idem.
233
234         * lily/tie.cc: add line-thickness for ties. 
235
236 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * scm/output-svg.scm: Document diversion from GNU coding standards
239         as a workaround for a bug in Microsoft Internet Explorer.
240
241 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * lily/instrument-name-engraver.cc (process_music): use
244         is_markup() iso. is_string()
245
246         * Documentation/user/changing-defaults.itely (Module): add menu entry.
247
248         * lily/percent-repeat-engraver.cc (process_music): only look at
249         main_part_ for % repeats.
250
251         * lily/stem-tremolo.cc (get_beam_translation): new function.
252         (calc_slope): new function.
253         (height): don't use real slope.
254
255 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
256
257         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
258         new connect-to-neighbor, control-points and staff-padding
259         properties to make ligature brackets showing up again.
260
261 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * VERSION: release 2.7.33
264
265         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
266         too many.
267
268         * Documentation/user/changing-defaults.itely (Difficult tweaks):
269         remove applyOutput example.
270         (Objects connected to the input): document \tweak, \parenthesize
271
272         * lily/relocate.cc (prefix_relocation): allow "current"
273         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
274         changing VERSION in a lily tree less painful.
275
276         * input/regression/parenthesize.ly: new file. 
277
278         * scm/output-lib.scm (parenthesize-element): new function.
279
280         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
281
282         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
283
284         * lily/accidental-engraver.cc (make_standard_accidental): reroute
285         cause: accidentals are caused by note heads, not note events. 
286
287 2006-02-08  Graham Percival  <gpermus@gmail.com>
288
289         * darwin.patch: small patch from Erlend, thanks!
290
291         * Documentation/user/basic-notation.itely: add stem-neutral example.
292
293         * Documentation/user/putting.itely: clarifications.
294
295 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
298         note, add more guidelines to what should go into NEWS.
299
300         * input/sakura-sakura.ly: document how to override font.
301
302         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
303
304 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
305
306         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
307
308 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * scripts/convert-ly.py (lilypond_version_re_str): Move from
311         convertrules.  Add explicit grouping, needed for python2.2.
312
313 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
314
315         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
316
317 2006-02-07  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/user/global.itely: fix line-width in (text) docs.
320
321         * Documentation/user/lilypond-book.itely: same.
322
323 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * VERSION (PACKAGE_NAME): release 2.7.32
326
327         * Documentation/topdocs/NEWS.tely (Top): document new variable
328         naming.
329
330         * flower/include/array.icc (Message): remove file.
331
332         * flower/include/std-vector.hh: make sure vsize and VPOS are
333         defined for binary_search_bounds().
334
335         * flower/std-string.cc (std): add to_string(long unsigned).
336
337         * configure.in (gui_b): excise std_string option.
338         (gui_b): excise std_vector option.
339
340         * flower/string.cc (Module): excise flower array & string
341
342         * flower/include/std-string.hh: excise flower string.
343
344         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
345
346         * python/convertrules.py (lilypond_version_re_str): require
347         only numbers and dots in \version string.
348
349 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * lily/system-start-delimiter.cc (print): allow style = text too.
352
353         * lily/system-start-delimiter-engraver.cc
354         (acknowledge_system_start_text): new function, also add add to
355         support of system-start-text (instrument names). This fixes
356         instrument names on piano staves.
357
358         * lily/instrument-name-engraver.cc: rewrite. Use
359         system-start-delimiter approach. This save memory and cpu.
360
361         * scm/define-grobs.scm (all-grob-descriptions): remove
362         instrument-name from break-alignment.
363
364         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
365
366 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
367
368         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
369         jobserver going.
370
371         * configure.in (std_vector): On by default.
372
373         * lily/include/font-metric.hh:
374         * lily/include/tfm-reader.hh: 
375         * lily/include/spanner.hh: Use unsigned for indices and sizes.
376         Update users.
377
378         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
379
380 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * VERSION (PACKAGE_NAME): 2.7.31
383
384         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
385         EPS edge at 0, but take minimum with left-overshoot. This fixes
386         cut off system start delims. 
387
388         * lily/instrument-name-engraver.cc (stop_translation_timestep):
389         hack: add to axis group if not added yet. This fixes hara kiri'd
390         piano staves.
391
392         * lily/hara-kiri-group-spanner.cc
393         (force_hara_kiri_in_y_parent_callback): fix signatures.
394
395         * lily/hairpin.cc (print): check next hairpin to see whether or
396         not to be continuing.
397
398 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
399
400         * Remove trailing whitespace from makefiles.
401         
402         * flower/include/std-vector.hh: Add binary_search_bounds workaround
403         for earlier gcc.
404
405         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
406
407         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
408
409         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
410
411         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
412
413         * configure.in: Use it.
414
415 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * scm/music-functions.scm (pitch-of-note): new function.
418
419         * ly/music-functions-init.ly: add \octave and \addquote
420
421         * lily/parser.yy (music_function_chord_body): softcode \octave.
422         (lilypond_header): softcode \addquote
423
424 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
425
426         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
427         array.hh, parray.hh at all.  Getting ready to flip the
428         configure default.
429
430         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
431
432         * lily/source-file.cc (file::get_line): Help binary_search_bounds
433         a bit.
434
435         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
436
437 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * flower/include/array.hh: typo. 
440
441 2006-02-02  Graham Percival  <gpermus@gmail.com>
442
443         * Documentation/user/advanced-notation.itely: doc "\#" in text.
444
445 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
446
447         * flower/include/pqueue.hh: Derive from std::vector.
448
449         * flower/include/parray.hh: Conform to std::vector interface.
450         Update users.
451
452 2006-02-02  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
455
456 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * flower/file-path.cc (is_file): remove if 0 section.
459
460         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
461         selecting afii61352.
462
463 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
464
465         * flower/include/std-vector.hh (boundary): Oops, reverse.
466
467         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
468         remove superfluous `d'.
469
470         * flower/include/std-vector.hh (boundary, top): Detach from class.
471         Remove empty vector shell.
472
473         * flower/include/array.hh (reverse, swap): Detach from class.
474         Update users.
475         
476         * flower/include/std-vector.hh
477         * flower/include/array.hh (concat): Globally change to insert ().
478
479         
480         * flower/include/std-vector.hh
481         * flower/include/parray.hh
482         * flower/include/array.hh (elem, elem_ref): Globally replace by
483         at ().
484
485 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
488
489         * python/convertrules.py (FatalConversionError.sub_cxx_id):
490         anticipate on identifier substitutions.
491
492 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * flower/include/std-vector.hh (insert): Remove, replace by
495         std::vector interface.  Update callers.
496
497         * flower/include/array.icc (insert): Change signature to
498         match std::vector interface.
499         
500         * flower/include/array.icc (vector_sort): Bugfix.
501
502 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * lily/parser.yy (output_def_head_with_mode_switch): new
505         production. Result: dashes and underscores may be used in the
506         \paper block.
507
508         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
509
510         * python/convertrules.py (conv): oops. One slash too much.
511
512 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
513
514         * flower/include/std-vector.hh (sort): Remove, replace by
515         ::vector_sort.  Update callers.
516
517         * flower/include/std-vector.hh (slice): Remove.  Update callers.
518         (sort): Bugfix.
519
520         * flower/test-std.cc (vector_sort): New test.
521
522 2006-02-01  Graham Percival  <gpermus@gmail.com>
523
524         * Documentation/user/putting.itely: fixes from Erik.
525
526 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
527
528         * flower/test-std.cc: Add simple unit test for vector migration.
529
530         * stepmake/stepmake/test*: Unit test support.
531
532         * flower/include/std-vector.hh (del): Remove.  Use erase (),
533         update callers.
534
535         * flower/include/array.hh (begin, end): Add.
536         (del, get): Remove.
537
538 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
541         std::string not String. 
542
543         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
544         iso UINT_MAX.
545
546         * lily/prob.cc (Prob): copy type_ too.
547
548         * lily/lily-guile.cc (mangle_cxx_identifier): new
549         function. Class_bla::foo_bar_[px] ->
550         ly:class-bla::foo-bar[?!]. Changes throughout
551
552 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
555
556         * lily/beam.cc (calc_direction): take dir from visible stem in
557         degenerate case.
558
559 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
562         Fix -1, >=0 boundary checks for unsigned vsize.
563
564         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
565         loop for unsigned vsize.
566
567         * configure.in (--enable-std-vector): New option.
568         (--enable-std-string): On by default.
569
570         * flower/include/std-vector.hh: New file.  Enable switch to
571         std::vector, update client code.
572
573 2006-01-30  Graham Percival  <gpermus@gmail.com>
574
575         * scm/document-translation.scm: clarify "this context is also
576         known as".  Thanks, Werner!
577
578         * Documentation/user/putting.itely: small fixes from Don Blaheta.
579
580         * Documentation/user/invoking.itely: small fix from Don.
581
582 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * scm/lily.scm (define-scheme-options): rename option
585         preview-include-book-title to book-title-preview
586         (define-scheme-options): move force-eps-font-include (from paper
587         block) to eps-font-include -d option.
588
589         * VERSION (PATCH_LEVEL): release 2.7.30
590
591         * input/bach-schenker.ly (staffPiano): new file.
592
593         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
594
595         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
596         credits to Nicolas.
597
598         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
599
600         * ps/lilyponddefs.ps: remove start-system, stop-system,
601         start-page fluff. This saves putting { } code on the stack, fixing
602         stack overflows when including EPS files.
603
604 2006-01-29  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/putting.itely: minor fixes (comments on -devel).
607
608 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
609
610         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
611
612 2006-01-28  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
615
616 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
617
618         * input/mutopia/claop.py: Update.
619
620 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
621
622         * input/regression/completion-heads.ly (texidoc): fix.
623
624         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
625
626         * lily/tie-formatting-problem.cc
627         (set_ties_config_standard_directions): use abs iso fabs for ints.
628
629         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
630
631         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
632         little less than noteheight, to prevent overlaps in chords.
633
634         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
635         head, and fudge stem-attachment.
636
637         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
638
639         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
640
641 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * lily/main.cc (main): Debugging aid: catch exceptions.
644
645         * flower/std-string.cc (to_string): Robustification.  Fixes midi
646         output with std::string.
647
648 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
649
650         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
651
652 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
653
654         * Fix -DSTRING_UTILS_INLINED.
655
656 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
657
658         * VERSION (PATCH_LEVEL): release 2.7.29
659
660         * lily/relocate.cc (setup_paths): mingw uses std string too.
661
662         * lily/*.cc: various fixes for substr(ARG).
663
664         * lily/sustain-pedal.cc (print): 
665
666         * flower/file-name.cc (slashify): use std strings.
667
668         * flower/string-convert.cc: remove publib.h
669
670         * scm/define-markup-commands.scm (verbatim-file): new markup
671         command \verbatim-file
672
673         * Documentation/topdocs/NEWS.tely: fixup URLs
674
675         * input/regression/alignment-vertical-manual-setting.ly (Module):
676         new file.
677
678         * lily/align-interface.cc (align_elements_to_extents): overwrite
679         translations with numbers in alignment-offsets from left bound
680
681         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
682         (page-translate-systems): new function: take into account Y-offset.
683
684         * Documentation/topdocs/NEWS.tely (Top): document new features.
685
686         * input/regression/page-layout-manual-position.ly (Module): new
687         file.
688
689 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
690
691         * flower/file-path.cc (path::parse_path): Oops.
692
693         * Finish std::string interface.  For now, use std:: marker
694         throughout for easy s/r.
695
696 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * Documentation/user/putting.itely (Score is a single musical
699         expression): typo.
700         (Score is a single musical expression): more typos.
701
702         * scm/page.scm (annotate-space-left): thinko.
703         (annotate-page): more thinkos.
704
705 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
708         for different \score blocks separately.
709         (post-process-pages): put write-page-layout into paper block.
710
711         * lily/output-def.cc (get_parser): new file.
712
713         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
714         file.
715
716         * lily/include/output-def.hh (class Output_def): add parser_ member.
717
718         * input/regression/page-layout-twopass.ly (Module): new file.
719
720         * scm/lily.scm: remove cpp hack.
721
722         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
723
724 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
725
726         * GNUmakefile.in (c-clean): New target.
727
728         * flower/include/std-string.hh: String/std::string compatibility:
729         Use NPOS for `not found' (iso -1), use ssize for length () and pos
730         type.
731
732         * flower/rational.cc: 
733         * flower/include/rational.hh: 
734
735         * flower/offset.cc: 
736         * flower/include/offset.hh: 
737
738         * flower/interval.cc: 
739         * flower/include/interval.hh: 
740
741         * flower/string-convert.cc: 
742         * flower/include/string-convert.hh: Use std::string [interface].
743         Update callers.
744
745 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
746
747         * Documentation/index.html.in: clean up.
748
749 2006-01-25  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/putting.itely: another new untested doc section.
752
753 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * scm/layout-page-layout.scm (write-page-breaks): write
756         \spacingTweaks #ALIST. Handle grace timing.
757
758         * scm/: more imports.
759
760         * scm/page.scm (make-page): add footer/header.
761         (annotate-space-left): revise: only take page argument.
762         (layout->page-init): new function.
763
764         * scm/layout-page-layout.scm (write-page-breaks): preliminary
765         version of the system/spacing/linebreak hack writing to the output
766
767         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
768         ly:make-prob.
769
770         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
771         ly:spanner-bound
772
773 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
776
777         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
778
779         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
780         handling to page.scm
781
782         * lily/prob-scheme.cc (LY_DEFINE): new file.
783         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
784
785         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
786         prob functions.
787
788         * lily/music.cc (derived_mark): derive Music from Prob.
789
790         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
791
792         * lily/prob.cc (Module): Implement Prob (Property Object), object
793         with shared and r/w property alists.  
794
795         * lily/include/prob.hh (Module): new file. Declare Prob.
796
797         * flower/string.cc: remove is_empty().
798
799         * flower/include/string.hh (class String): remove String:: qualifier.
800
801         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
802         substitute appropriate functions.
803
804         * flower/include/string.hh (class String): remove to_str0 and
805         is_empty(). S&R everywhere.
806
807 2006-01-23  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/basic-notation.itely: add hairpin
810         after-linebreak tweak to commonprop.
811
812         * Documentation/user/putting.itely: added two new sections.
813
814 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * flower/international.cc: 
817         * flower/include/international.hh: 
818
819         * flower/getopt-long.cc: 
820         * flower/include/getopt-long.hh: Use std::string [interface].
821         Update callers.
822
823         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
824
825         * stepmake/stepmake/executable-rules.make: Add dependency on
826         module libraries.
827
828 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * flower/file-path.cc: 
831         * flower/include/file-path.hh: Use std::string [interface].
832         Update callers.
833
834         * flower/direction.cc: 
835         * flower/axis.cc: Unused.  Remove.
836
837         * configure.in (--enable-std-string): New option.
838
839         * flower/std-string.cc: 
840         * flower/include/std-string.hh: New file.
841
842         * flower/file-name.cc[STD_STRING]:
843         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
844
845 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
848
849         * scm/define-markup-commands.scm (with-dimensions):
850         with-dimensions markup command.
851
852         * input/test/font-table.ly: use it.
853
854         * lily/open-type-font.cc (glyph_list): new function.
855
856         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
857
858         * lily/ttf.cc: remove ly:font-glyph-list scheme function
859
860 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
861
862         * ly/music-functions-init.ly (parallelMusic): new music function
863         for parallel music entry.
864
865         * scm/define-music-properties.scm (all-music-properties): new
866         'void music property
867
868         * scm/music-functions.scm (ly:music-message): make public, to be
869         used in music function definitions
870
871         * scm/lily-library.scm (collect-music-for-book): discard music
872         when the 'void property is set.
873
874 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
877
878         * mf/GNUmakefile: idem.
879
880         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
881
882         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
883
884         * Documentation/user/notation-appendices.itely (The Feta font):
885         use it.
886
887         * input/test/font-table.ly: new file. Generate font table within lily.
888
889         * Documentation/user/notation-appendices.itely (The Feta font):
890         use new font-table.ly file. 
891
892         * stepmake/stepmake/install-out-targets.make
893         (local-install-outfiles): only create directory if
894         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
895
896 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
899
900         * VERSION (PACKAGE_NAME): release 2.7.28
901
902         * scm/framework-ps.scm (write-preamble): use it to pick exactly
903         the right font from a Mac dfont.
904         (write-preamble): don't forget directory, only look at files.
905
906         This fixes problems with TTF files in dfonts that don't match
907         their PostScript names.
908          
909         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
910         PS name from TTF font.
911
912         * input/regression/tie-manual.ly: document new feature.
913
914         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
915
916         * VERSION (MY_PATCH_LEVEL): bump to .28
917
918         * Documentation/user/basic-notation.itely (Ties): add tie examples
919         refs.
920
921         * lily/tie-formatting-problem.cc (score_ties_configuration):
922         symmetry penalties for outer ties.
923
924 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * lily/tie-formatting-problem.cc (generate_configuration) 
927         (set_manual_tie_configuration): skip non-pair manual
928         tie-configuration, so you can set individual ties as
929
930           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
931
932         * input/regression/tie-chord.ly: use generateTiePattern to
933         simplify file.
934
935         * lily/tie-formatting-problem.cc (peak_around): new function.
936         (score_configuration): use sliding criterion for staff line collisions. 
937         (score_configuration): idem for dot collisions.
938         (generate_configuration): use separate stem_gap for gap to stem.
939
940         * lily/include/tie-formatting-problem.hh (struct Tie_details):
941         separate penalty factors for x and y distance.
942         (struct Tie_details): separate penalties for tip and center line collisions.
943
944 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * lily/tie-formatting-problem.cc (generate_configuration): make
947         large ties avoid stafflines in the horizontal section.
948         (score_configuration): use softcoded penalties
949         (score_aptitude): idem.
950
951         * lily/tie-helper.cc (from_grob): softcode tie details
952
953         * lily/staff-symbol-referencer.cc (on_staff_line): new function
954
955         * lily/staff-symbol-referencer.cc (on_line): rename from
956         on_staffline 
957
958 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * ly/music-functions-init.ly: remove duplicate tag.
961
962         * lily/include/*.hh: GCC 4.1 fixes.
963
964 006-01-16  Erlend Aasland  <erlenda@gmail.com>
965
966         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
967
968         * scm/define-music-types.scm: fix bug in desc. string
969         for OverrideProperty
970
971 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
972
973         * scripts/lilypond-book.py: bugfix
974
975         * scm/define-music-types.scm: fix typos.
976
977 2006-01-14  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/ basic-notation.itely, global.itely,
980         advanced-notation.itely, instrument-notation.itely: small
981         additions (bugs and commonly tweaked properties).
982
983 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
986         detection of mingw build.
987         (MINGW_BUILD): opps.
988
989 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
990
991         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
992         i686-mingw32.
993
994 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * scm/music-functions.scm (skip->rest): add skip->rest
997
998 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1001         explicitly.
1002
1003         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1004         config dirs. Aids debugging. 
1005         (display_config): also display config files.
1006
1007 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * VERSION: release 2.7.27
1010
1011         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1012         for determining bar size.
1013
1014         * lily/staff-symbol.cc (print): place lines at distance line-positions
1015
1016         * scm/define-grob-properties.scm (all-user-grob-properties): add
1017         line-positions.
1018
1019         * lily/staff-symbol.cc (height): new function.
1020
1021         * input/regression/staff-line-positions.ly:  new file.
1022
1023 2006-01-06  Graham Percival  <gpermus@gmail.com>
1024
1025         * input/test/add-staccato.ly: remove reference to old file.
1026
1027 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1030         lilypond binary too.
1031
1032 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1035
1036 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * scripts/midi2ly.py: Bugfix: Declare datadir.
1039
1040         * make/ly-rules.make:
1041         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1042         that seems to be gone). Fixes make web.
1043
1044         * The grand 2005-2006 replace.
1045
1046         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1047
1048 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1051         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1052         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1053         like -dgs-font-load.
1054
1055         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1056         remove absolute path to lilypond binary.
1057         
1058 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1059
1060         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1061
1062 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1065
1066         * mf/GNUmakefile: remove broken dvips map symlink.
1067
1068 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1069
1070         * lily/main.cc: 
1071         * configure.in: Cosmetic fixes.
1072
1073 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1074
1075         * Documentation/user/music-glossary.tely (Pitch names): Added
1076         Spanish pitch names and durations, thanks to Ernesto Gancedo
1077
1078 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1081         init. Fixes verbose printing of .scm files.
1082
1083         * stepmake/aclocal.m4: add spaces before - options.
1084         
1085 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1086
1087         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1088         of path search in local block variable.
1089
1090 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1091
1092         * configure.in (NCSB_DIR): --enable-ncsb-dir
1093         (LINK_GXX_STATICALLY): denko.
1094
1095         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1096
1097         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1098         use locate to find c059033l.pfb. 
1099         
1100 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * lily/tie-formatting-problem.cc
1103         (problem::generate_base_chord_configuration): Use my_round (was
1104         round).
1105
1106         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1107         do not invoke mbrtowc.
1108
1109         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1110
1111 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1114
1115 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1116
1117         * Documentation/user/invoking.itely (svg): revise.
1118
1119 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/lexer.ll: use sourcefilename iso. renameinput.
1122
1123 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1126         <PostScriptName>.ttf instead of c059XXXttf.
1127
1128         * lily/program-option.cc (LY_DEFINE): special support for
1129         --verbose, so it works before option init too.
1130  
1131         * mf/GNUmakefile (local-install): oops.
1132
1133         * lily/lyric-hyphen.cc (print): oops.
1134
1135         * buildscripts/pfx2ttf.fontforge: new file.
1136         
1137         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1138         ($(outdir)/%.ttf): new rule. 
1139
1140         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1141         to LyricHyphen.
1142
1143         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1144         font-size
1145
1146 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * VERSION: release 2.7.26
1149         
1150         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1151
1152 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * lily/font-config.cc (init_fontconfig): verbosity.
1155
1156         * THANKS: add Muziekacademie Lede. 
1157
1158         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1159         (print_score_setup): new function
1160         (convert): read part definition to output staves properly.
1161
1162         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1163         Music_xml notes.
1164
1165         * python/musicexp.py (Output_printer.__init__): use _ in data
1166         members.
1167         (Output_printer.unformatted_output): new function: no formatting,
1168         but count braces.
1169         (Duration.get_length): remove isinstance() checks for
1170         Output_printer everywhere.
1171
1172         * input/regression/lyrics-bar.ly (texidoc): add
1173         Separating_line_group_engraver.
1174
1175 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * lily/relocate.cc (framework_relocation): New function,
1178         factored from set_relocation ().
1179         (prefix_relocation): Rename from set_relocation ().
1180         (setup_paths): Use it.
1181
1182 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1183
1184         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1185         numbers. Patch by Erlend Aasland.
1186
1187 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * lily/font-config.cc (init_fontconfig): print warning if cache
1190         file is not existant.
1191
1192         * lily/main.cc: don't use #ifdef but #if
1193
1194 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * lily/grob-property.cc (internal_set_property): don't abort on
1197         calculation-in-progress.
1198
1199         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1200
1201         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1202         connect-to-neighbor property not connect-to-other
1203
1204         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1205         (LY_DEFINE): oops. don't forget protection.
1206
1207         * flower/parse-afm.cc (Module): strip AFM handling completely.
1208
1209         * lily/stencil-expression.cc: idem.
1210
1211         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1212
1213         * lily/function-documentation.cc (ly_add_function_documentation):
1214         use static member iso. Protected_scm
1215
1216         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1217
1218         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1219
1220 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1221
1222         * lily/relocate.cc (set_env_dir): New function.
1223         (set_relocation): Use it to fix setting PANGO_PREFIX.
1224
1225 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * input/regression/stem-direction-context.ly: remove rest.
1228
1229         * lily/melody-engraver.cc (process_music): restart for bar lines.
1230         (acknowledge_slur): restart for slurs.
1231
1232 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1233
1234         * Documentation/user/invoking.itely: describe how to view SVG 
1235         output using Inkscape which replace embedded fonts with OTF fonts.
1236
1237 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1240
1241 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1244         comment.
1245
1246 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * VERSION (PACKAGE_NAME): release 2.7.25
1249
1250         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1251
1252         * input/regression/stem-direction-context.ly: new file.
1253
1254         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1255
1256         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1257         on rest.
1258
1259         * ly/engraver-init.ly: add Melody_engraver
1260
1261         * lily/beam.cc (calc_direction): use default-direction
1262         iso. get_default_direction()
1263
1264         * scm/define-grob-properties.scm (all-user-grob-properties): add
1265         default-direction property.
1266
1267         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1268
1269         * lily/stem.cc (calc_default_direction): remove
1270         Stem::get_default_direction, use default-direction with callback
1271         instead.
1272
1273         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1274
1275         * lily/melody-engraver.cc: new file. Acknowledge stems for
1276         interpolated stem directions. 
1277
1278         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1279
1280         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1281
1282         * lily/slur-configuration.cc (fit_factor): more robust check for
1283         point in curve X-extent.
1284
1285         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1286         (outside_slur_callback): check for 'outside avoidance.
1287
1288         * lily/slur-configuration.cc (score_extra_encompass): don't use
1289         bound->column() == avoid->column() for checking extents, as this
1290         doesn't work for accidentals. 
1291
1292         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1293         DynamicText hardcoding.
1294
1295         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1296         crash if bound stem is NULL
1297
1298         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1299         pedals.
1300
1301 2005-12-22  Graham Percival  <gpermus@gmail.com>
1302
1303         * scm/define-markup-commands.scm: typo.  @code{\raise}
1304         => @code{\\raise}.
1305
1306         * darwin.patch: now used again, includes a
1307         required patch from fink.
1308
1309 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1310
1311         * po/TODO: mention gtranslator along with kbabel.
1312         * po/fi.po: update translations.
1313
1314 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * lily/relocate.cc (setup_paths): Bugfix.
1317
1318 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1319
1320         * lily/slur-configuration.cc (score_extra_encompass): don't use
1321         "avoid" choice for avoid-slur.
1322
1323         * stepmake/bin/install.py (dest): don't create existing dir.
1324
1325 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * stepmake/bin/install.py: Remove file before copying.
1328
1329         * config.make.in: 
1330         * stepmake/aclocal.m4: Do not substitute INSTALL.
1331
1332 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1335         depend on link-tree.
1336
1337         * lily/relocate.cc (setup_paths): only check path for non-absolute
1338         dir without directory part.
1339
1340         * flower/file-name.cc (is_absolute):  new method.
1341         (is_absolute): check root_ too.
1342
1343 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1346         relocation code.  Oops, don't comment out too much.
1347
1348         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1349         iso itself.
1350
1351         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1352         compile.
1353
1354 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * .cvsignore: Add install-sh.
1357
1358         * autogen.sh (srcdir): Typo.
1359
1360 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * autogen.sh (srcdir): urg. Touch install-sh.
1363
1364         * stepmake/bin/install-sh (Module): remove.
1365
1366         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1367
1368         * lily/include/relocate.hh: new file.
1369
1370         * lily/relocate.cc: new file. Contain relocation logic.
1371
1372         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1373         (main): read LILYPOND_VERBOSE as the first thing.
1374
1375         * stepmake/aclocal.m4: remove INSTALL variable.
1376
1377         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1378         separate target for making font symlinks.
1379         (documentation-dir): use $(if $(findstring )) for switching off
1380         Documentation.
1381
1382         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1383         something if DOCUMENTATION is no.
1384
1385 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * VERSION: release 2.7.24
1388
1389         * lily/script-column-engraver.cc (stop_translation_timestep):
1390         delay adding to script-column.
1391
1392         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1393
1394         * python/convertrules.py (conv): rule for number-visibility
1395
1396         * lily/slur-configuration.cc (score_extra_encompass): different
1397         distance measure for avoid and inside avoidance.
1398         (score_extra_encompass): use 1/(distance+eps) as penalty.
1399
1400         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1401         encompass objects for generating slur curves.
1402
1403         * lily/slur.cc: use details iso. slur-details property.
1404
1405         * input/regression/slur-tuplet.ly: new file.
1406
1407         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1408
1409         * flower/include/offset.hh (class Offset): new operator /=
1410
1411         * lily/tuplet-number.cc (print): new file, new interface.
1412
1413         * scm/define-grob-properties.scm (all-user-grob-properties):
1414         remove number-visibility property.
1415
1416         * lily/tuplet-bracket.cc (calc_control_points): new function
1417         (calc_connect_to_neighbors): new function.
1418         (print): remove text handling for tuplet numberdef.
1419
1420         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1421         TupletNumbers too. 
1422
1423         * lily/lily-guile.cc (robust_scm2booldrul): new function
1424
1425         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1426
1427         * lily/tuplet-bracket.cc (calc_position_and_height): use
1428         staff-padding to control whether tuplet brackets are over staves.
1429
1430         * lily/grob.cc (suicide): clear dim_caches_.
1431
1432         * lily/dimension-cache.cc (clear): new function.
1433
1434         * lily/grob.cc (extent): swap order of min-extent and extent
1435         calculations. This fixes hara kiri staves. 
1436
1437 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * lily/main.cc: Nitpick: relocation is not based on path, but on
1440         directory (location).
1441
1442 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1445
1446         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1447
1448         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1449
1450         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1451
1452         * stepmake/stepmake/generic-vars.make (Module): idem.
1453
1454         * stepmake/stepmake/executable-targets.make (default): use it.
1455
1456         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1457
1458         * make/GNUmakefile: don't install make rules.
1459
1460         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1461         slashes.
1462         (prepend_env_path): more verbosity.
1463
1464 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1465
1466         * GNUmakefile.in: add dir argument for find command.
1467
1468         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1469         fixes weird line numbers for point & click.
1470
1471         * lily/source-file.cc (get_counts): init line/column/char counts.
1472
1473 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1476
1477 2005-12-16  Graham Percival  <gpermus@gmail.com>
1478
1479         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1480         minor fixes from Fredric.  Thanks!
1481
1482 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * ly/music-functions-init.ly: add \bar and \clef music function 
1485
1486         * lily/lily-lexer.cc: idem.
1487
1488         * lily/parser.yy (FIXME): remove BAR and CLEF.
1489
1490 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1493
1494         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1495         function arguments too
1496
1497         * lily/main.cc (set_relocation): new function.
1498
1499         * scripts/musicxml2ly.py (convert): add \version
1500
1501         * lily/tie.cc: remove get_default_attachments()
1502
1503         * VERSION (PACKAGE_NAME): release 2.7.23
1504         
1505         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1506         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1507
1508         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1509
1510         * lily/tie-formatting-problem.cc (score_ties): new function
1511         (get_variations): new function. Try flipping dirs for collisions.
1512         (generate_optimal_chord_configuration): new function. 1-opt search
1513         for better configuration.
1514
1515         * lily/tie-configuration.cc: new file.
1516
1517         * lily/tie.cc: junk Tie::get_configuration()
1518
1519         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1520         (score_ties_configuration): new function.
1521         (generate_ties_configuration): new function.
1522         (generate_base_chord_configuration): new function.
1523         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1524         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1525
1526         * input/regression/tie-dot.ly: new file.
1527
1528         * lily/tie-formatting-problem.cc (score_configuration): score
1529         tie/dot collisions.
1530
1531         * lily/tie-helper.cc (get_transformed_bezier): new function
1532
1533         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1534
1535         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1536         -undefined suppress iso. -framework Python 
1537
1538         * scm/define-grobs.scm (all-grob-descriptions): set
1539         springs-and-rods (thanks Joe Neeman!)
1540
1541 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1542
1543         * input/no-notation/display-lily-tests.ly (test): 
1544         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1545         changed from \tag #'(a b) to \tag #'a \tag #'b
1546
1547 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * Documentation/topdocs/NEWS.tely: strip out-www.
1550
1551         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1552
1553         * config.make.in (AR): add AR and RANLIB
1554
1555         * flower/libc-extension.cc: include cassert
1556
1557         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1558         darwin check.
1559
1560 2005-12-11  Graham Percival  <gpermus@gmail.com>
1561
1562         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1563
1564         * stepmake/stepmake/python-modules-vars.make: define
1565         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1566
1567         * THANKS: added Johannes Schindelin.
1568
1569 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1570
1571         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1572
1573         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1574         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1575
1576         * lily/parser.yy: reorganize file layout.
1577
1578         * ly/music-functions-init.ly: add tweak music function.
1579
1580         * lily/grob-info.cc (ultimate_music_cause): new function:
1581         recursively lookup causes. 
1582
1583         * lily/parser.yy (chord_body_element): allow music functions for
1584         post-events, allow music functions for chord elements. 
1585  
1586         * lily/font-config-scheme.cc (display_fontset): add cast.
1587
1588         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1589         #'(a b) -> \tag #'a \tag #'b rule.
1590
1591         * python/musicexp.py (Output_printer.dump_version): new function
1592
1593 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/parser.yy (FIXME): remove \tag
1596         (FIXME): remove tag_music() function.
1597
1598         * lily/lily-lexer.cc: remove \tag
1599
1600         * ly/music-functions-init.ly: define music-function "tag"
1601
1602         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1603
1604 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * VERSION (PATCH_LEVEL): release 2.7.22
1607
1608         * input/regression/lyric-hyphen-retain.ly: renew.
1609
1610         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1611         grob
1612
1613         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1614         iso. minimum-length property for rods.
1615
1616         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1617         LyricSpace item to keep lyrics spaced apart.
1618
1619         * ly/engraver-init.ly: remove Separating_line_group_engraver
1620
1621         * Documentation/user/music-glossary.tely: do setfilename before
1622         music-glossary.
1623
1624 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1625
1626         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1627         See xref documentation, for example.
1628
1629 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1632         pending_skip iso. ly_voice[-1]
1633         (main): add if __main__ for debugging.
1634
1635         * python/musicxml.py (Accidental.__init__): new class.
1636
1637         * scripts/musicxml2ly.py (progress): new function
1638         (musicxml_key_to_lily): don't barf on modeless keys.
1639         (create_skip_music): new function.
1640         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1641         (musicxml_note_to_lily_main_event): new function.
1642
1643         * python/musicexp.py (Music.__init__): add comment field.
1644         (NestedMusic.append): new routine.
1645         (SequentialMusic.print_ly): print comment.
1646         (ArpeggioEvent.ly_expression): new class
1647         (BeamEvent.ly_expression): new class
1648         (NoteEvent.__init__): support for cautionary/forced accs.
1649
1650         * lily/lookup.cc (slur): normal order for array loop.
1651
1652         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1653         to 0.0.
1654
1655         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1656         collapsed.
1657
1658 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1659
1660         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1661
1662         * scripts/lilypond-book.py: Introduce option
1663         --preserve-line-breaks, for usage with srcltx
1664
1665 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * scm/output-lib.scm (print-circled-text-callback): draw circle
1668         around text using make-circle-markup.
1669
1670         * Documentation/user/*: strip out-www from file names.
1671
1672 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1673
1674         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1675         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1676
1677 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * Documentation/user/GNUmakefile: idem.
1680
1681         * Documentation/user/macros.itexi: strip out-www
1682
1683         * python/rational.py: python 2.3 compat.
1684
1685         * VERSION (PATCH_LEVEL): release 2.7.21
1686
1687         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1688         option formatting, lilypond style.
1689
1690         * python/musicexp.py: grab from Ikebana: a library for composing
1691         ly music expressions. 
1692         (Output_printer): class for advanced .ly printing.
1693         (eg. tupletting) 
1694
1695         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1696         convert to pythonesque structure.
1697
1698         * python/rational.py: PD rational number class.
1699
1700         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1701
1702 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1703
1704         * lily/part-combine-iterator.cc: Minor bugfix
1705         
1706         * THANKS: Update bughunters
1707
1708 2005-12-02  Werner Lemberg  <wl@gnu.org>
1709
1710         * mf/README: Document process for proper mf2pt1 conversion.
1711
1712         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1713         overlapping.
1714
1715         * mf/feta-harmonica.mf: Removed.  Unused.
1716
1717 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * scripts/lilypond-book.py (do_file): fix thinkos.
1720
1721 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1724         ($(outdir)/parser.cc): 
1725         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1726
1727 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1728
1729         * ly/titling-init.ly (tagline): it should be a space between
1730         "Music engraving by LilyPond" and the version number.
1731
1732 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * VERSION (PACKAGE_NAME): release 2.7.20
1735
1736 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1739
1740         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1741         1.0.
1742         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1743
1744 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1747
1748         * kpath-guile/: remove directory
1749
1750         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1751         file. Encapsulate kpathsea using commandline tools.
1752
1753         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1754         kpathsea) module.
1755
1756 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1757
1758         * Documentation/user/advanced-notation.itely (Setting automatic
1759         beam behavior): Correct a few typos. Thanks to David Bobroff.
1760
1761         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1762         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1763
1764 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scripts/*.py: gmane address for bugs.
1767
1768 2005-11-28 Pal Benko <benkop@freestart.hu>
1769         
1770         * make/ly-rules.make: add -f switch to mv
1771
1772         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1773
1774         * lily/bar-line.cc: interpret it
1775
1776 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * configure.in (--disable-documentation): New switch.
1779
1780         * GNUmakefile.in: Use it.
1781
1782         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1783
1784 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * scripts/lilypond-book.py (do_file): search chunks for
1787         \\begin{document}
1788
1789         * GNUmakefile.in: add copy step in between so we can lose the
1790         out-www directories.
1791
1792 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/pango-font.cc (pango_item_string_stencil): put
1795         geometry.width into glyph-string too.
1796
1797 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1798
1799         * scm/define-music-display-methods.scm (RevertProperty):
1800         (OverrideProperty): Use grob-property-path property, a list of
1801         symbols, instead of grob-property, which used to be a single
1802         symbol.
1803         (BassFigureEvent): a figure can be a plain number, not necessarily a
1804         markup.
1805
1806 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * VERSION: release 2.7.19
1809         
1810         * lily/figured-bass-engraver.cc (process_music): check
1811         figuredBassCenterContinuations first.
1812
1813         * scm/translation-functions.scm (format-bass-figure): make double
1814         sharp larger. 
1815
1816         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1817         determine X-parent.
1818
1819         * lily/system-start-delimiter-engraver.cc: move from
1820         Nested_system_start_delimiter_engraver, rename
1821         Nested_system_start_delimiter_engraver ->
1822         System_start_delimiter_engraver.
1823
1824         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1825         bracket type from hierarchy.
1826
1827 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/rest.cc (y_offset_callback): read staff-position.
1830
1831         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1832         mark after-line-breaking-callback as internal.
1833
1834         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1835
1836 2005-11-25  Werner Lemberg  <wl@gnu.org>
1837
1838         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1839
1840 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * stepmake/bin/add-html-footer.py (do_file): add google
1843
1844         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1845         staff if first_start_ is true.
1846
1847 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1848
1849         * scripts/midi2ly.py (split_track): add __repr__ members.
1850         (track_first_item): only return Item if not None. This fixes a
1851         problem when dumping a track that starts with an empty channel.
1852
1853         * python/midi.c: doc module.
1854
1855 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1856
1857         * Documentation/user/global.itely (Creating MIDI files): Fix
1858         compilation problem.
1859
1860 2005-11-22  Graham Percival  <gpermus@gmail.com>
1861
1862         * Documentation/user/basic-notation.itely: clarify dynamic
1863         padding text.
1864
1865         * Documentation/user/advanced-notation.itely: add unicode
1866         escape control example, whatever that is.  :)
1867
1868         * Documentation/user/global.itely: added "removing dynamics
1869         from MIDI" code.
1870
1871 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * VERSION (PATCH_LEVEL): release 2.7.18
1874
1875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1876         System_start_delimiter_engraver by
1877         Nested_system_start_delimiter_engraver.
1878
1879         * lily/nested-system-start-delimiter-engraver.cc (struct
1880         Bracket_nesting_node): new class.
1881         (struct Bracket_nesting_group): new class
1882         (struct Bracket_nesting_staff): new class.
1883         (process_music): create hierarchy of grobs. This allows separate
1884         tuning of different SSDs. 
1885
1886         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1887         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1888
1889 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1890
1891         * lily/side-position-interface.cc (aligned_side): multiply
1892         staff_radius by 2.
1893
1894         * lily/script-engraver.cc (make_script_from_event): allow setting
1895         values to '()
1896
1897 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1900
1901         * scm/define-grobs.scm (all-grob-descriptions): new grob
1902         NestedSystemStartDelimiter.
1903
1904         * input/regression/system-start-heavy-bar.ly: new file.
1905
1906         * lily/nested-system-start-delimiter-engraver.cc: new file.
1907
1908         * lily/nested-system-start-delimiter.cc: new file.
1909
1910         * input/regression/system-start-nesting.ly: new file.
1911
1912         * scm/define-grobs.scm (all-grob-descriptions): use X side
1913         positioning for positioning braces for nested contexts.
1914
1915         * lily/system-start-delimiter.cc (print): don't divide extent by
1916         staff_space.
1917         (print): use style iso. glyph.
1918         (staff_bracket): translate glyph inside routine already.
1919
1920 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1921
1922         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1923         names.
1924
1925 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scm/define-context-properties.scm
1928         (all-user-translation-properties): rename figuredBassFormatter
1929         from newFiguredBassFormatter.
1930
1931         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1932
1933         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1934
1935         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1936
1937         * lily/beam.cc (calc_beaming): new function.
1938         (calc_shorten): new function.
1939
1940         * THANKS: add Edward Neeman.
1941
1942         * input/regression/accidental-clef-change.ly: new file.
1943
1944         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1945
1946         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1947
1948         * lily/clef-engraver.cc (inspect_clef_properties): reset
1949         localKeySignature for clef changes.
1950
1951 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1952
1953         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1954         add dummy definition that works in Linux and add information in
1955         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1956
1957         * Documentation/user/changing-defaults.itely (Modifying context
1958         plug-ins): Add index for \with.
1959
1960         * Documentation/user/music-glossary.tely (dal segno): Updated
1961         example to version >=2.6.
1962
1963 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1964
1965         * Documentation/user/instrument-notation.itely (Printing chord
1966         names): Reorder \chordmode and \repeat in one example.
1967
1968 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1969
1970         * VERSION: release 2.7.17
1971         
1972         * Documentation/topdocs/NEWS.tely (Top): add note about
1973         refactoring.
1974
1975         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1976         new function. Search region of 3 positions for best tie.
1977         (score_configuration): new function.
1978         (score_aptitude): new function.
1979         (generate_configuration): new function.
1980         (get_configuration): new function.
1981         (Tie_formatting_problem): new function
1982
1983         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
1984
1985         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
1986
1987         * THANKS: add Eduardo Vieira & Ralph Little
1988
1989         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
1990         narrower.
1991
1992         * lily/include/tie-formatting-problem.hh (class
1993         Tie_formatting_problem): add Tie_details to
1994         Tie_formatting_problem. Update calling conventions.
1995
1996         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
1997         config.make.
1998
1999         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2000
2001 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2002
2003         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2004         scm/define-context-properties.scm: Maintenance bugfix: make
2005         ligature brackets work again by removing obsolete ligature
2006         primitive callback push/pop.
2007
2008         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2009         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2010         value.
2011
2012 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2015         used and do not call it a path.
2016         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2017
2018 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/include/tie-formatting-problem.hh (class
2021         Tie_formatting_problem): new file.
2022
2023         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2024
2025         * Documentation/misc/ChangeLog-2.3:  new file.
2026
2027         * lily/audio-staff.cc (output): degarianize.
2028
2029 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2030
2031         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2032         Unset PYTHONOPTIMIZE.  Fixes install if set.
2033
2034 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * python/convertrules.py (conv): add warning about drums. 
2037
2038         * make/stepmake.make: include toplevel-version.make after config.make.
2039
2040         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2041         also allow python2.4
2042
2043         * config.make.in (configure-srcdir): remove GXX GCC vars.
2044
2045         * stepmake/aclocal.m4: don't do non-srcdir build with
2046         symlinks. Use inclusion, so the src directory name can be changed.
2047
2048 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * make/mutopia-vars.make:
2051         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2052         files.
2053
2054 2005-11-13  Werner Lemberg  <wl@gnu.org>
2055
2056         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2057         but the affected path.  This ensures that the (overlapping) outlines
2058         have the same direction, which is a necessary prerequisite for
2059         FontForge's algorithm to remove overlaps.
2060         Formatting.
2061
2062         * mf/feta-haak.mf: Formatting.
2063         (draw_bracket): Slightly modify outline to avoid an unnecessary
2064         corner.
2065         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2066         them from the affected paths.
2067
2068 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * mf/README: remove xpm / accordion notes.
2071
2072         * lily/tie-column-format.cc (set_chord_outline): add dots into
2073         skyline extents. This fixes tie formatting if the left head has dots.
2074
2075         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2076         space inside the staff.
2077         (get_configuration): shift another position if necessary in case
2078         of left head tie  
2079
2080 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2083         buildscript-dir iso. $(depth)/buildscripts.
2084
2085         * tex/GNUmakefile (local-uninstall): remove
2086         music-drawing-routines.ps juggling.
2087
2088         * stepmake/stepmake/install-targets.make (local-install-files):
2089         prepend src-dir to install targets.
2090
2091         * lily/system-start-delimiter-engraver.cc
2092         (acknowledge_system_start_delimiter): use
2093         add_offset_callback(). This fixes translation of nested
2094         staffgroups.
2095
2096         * lily/grob-closure.cc (add_offset_callback): only encaps in
2097         simple_closure if it's a procedure.
2098         
2099         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2100         from bar-line.
2101
2102         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2103         remove-empty where pertinent.
2104
2105 2005-11-12  Graham Percival  <gpermus@gmail.com>
2106
2107         * Documentation/user/instrument-notation.itely: added
2108         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2109
2110 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/GNUmakefile
2113         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2114         make picture in builddir, not srcdir.
2115
2116 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * VERSION: release 2.7.16
2119         
2120         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2121         shell arguments. 
2122
2123 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2124
2125         * Documentation/user/examples.itely (Piano templates): Minor
2126         modification to the Piano centered lyrics example.
2127
2128 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2131         $BROWSER.
2132
2133         * Documentation/user/point-and-click.itely: simplify p&c
2134         instruction: don't configure firefox. Put lilypond-invoke-editor
2135         in front of the browser.
2136
2137         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2138         (run-browser): new function.
2139
2140         * lily/parser.yy (Lily_lexer): recognize Book
2141
2142         * lily/book.cc (clone): new function
2143
2144         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2145
2146 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2147
2148         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2149         Maintenance bugfix: reduce number of font related warnings by
2150         updating naming conventions for glyph-name.
2151
2152 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * scm/define-grobs.scm (all-grob-descriptions): add
2155         rhythmic-grob-interface to TabNoteHead.
2156
2157         * scm/layout-beam.scm (check-quant-callbacks): remove
2158         set_stem_lengths()
2159
2160 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2161
2162         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2163         alignment of centered divisiones.
2164
2165         * scm/scripts.scm (articulations): Maintenance bugfix:
2166         follow-into-staff -> quantize-position.
2167
2168         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2169         plica head in porrectus deminutus.
2170
2171 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * make/lilypond.fedora.spec.in (Group): add %clean section.
2174
2175         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2176         less then 1/5th of total length.  
2177         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2178
2179         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2180         events into EventChord. This fixes textspanners on mm rests. Fixes
2181         spanner-rest.ly
2182
2183         * lily/side-position-interface.cc (get_axis): read side-axis
2184         (set_axis): set side-axis.
2185
2186         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2187         properties everywhere.
2188
2189         * lily/spacing-spanner.cc (breakable_column_spacing): add
2190         average-spacing-wishes. Take maximum if not set.
2191         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2192
2193         * scm/define-grobs.scm (all-grob-descriptions): add
2194         average-spacing-wishes.
2195
2196         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2197         offset callbacks. This fixes alignment for Fingering objects.
2198
2199         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2200         space for key - timesig combination. 
2201
2202         * input/regression/script-stem-tremolo.ly (Module): new file.
2203
2204         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2205         to key sig.
2206
2207         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2208         Fixes: c-tremolo-script.ly.
2209         
2210         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2211
2212         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2213         
2214         * scm/define-grobs.scm (all-grob-descriptions): remove
2215         self-X-offset. Fixes alignment of octavate-8.
2216
2217         * scripts/lilypond-book.py (datadir): look in
2218         LILYPONDPREFIX/share/lilypond/current/
2219
2220         * GNUmakefile.in: symlink current to <VERSION>. 
2221
2222 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2223
2224         * lily/main.cc: eps listed as a backend.
2225
2226 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2229
2230 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * lily/include/score.hh (class Score): remove texts_ member.
2233
2234         * lily/beam.cc (set_stem_lengths): force direction callback.
2235         (print): read quantized-positions, so we can force
2236         Beam::set_stem_lengths to occur.
2237         (rest_collision_callback): use common X parent. 
2238
2239 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * flower/file-path.cc (find): Bugfix: Return name of file found.
2242
2243         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2244         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2245         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2246
2247 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * flower/offset.cc: idem.
2250
2251         * mf/*.mf: update email address.
2252
2253         * lily/font-config-scheme.cc:  new file.
2254
2255         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2256
2257         * lily/*:  cs.uu.nl -> xs4all.nl
2258
2259         * VERSION (PATCH_LEVEL): release 2.7.15
2260
2261         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2262         spec files.
2263
2264         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2265
2266 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2269
2270         * lily/staff-performer.cc (process_music): add audio
2271         elements. This makes MIDI instrument changes work once again.
2272
2273         * lily/main.cc (LY_DEFINE): add gmane address.
2274
2275         * lily/beam.cc: remove calc_positions()
2276
2277         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2278         original_ in private scope.
2279         (class Grob): drop pscore_ pointer, change to output_def pointer.
2280         (class Grob): cleanup class definition.
2281
2282         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2283
2284 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2287         absolute.  Better diagnostics.
2288
2289         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2290         This makes lilypond run from the build directory using argv0
2291         relocation (without any --prefix or LILYPONDPREFIX setting).
2292
2293 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2296
2297         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2298         with simple-closure.
2299
2300         * lily/self-aligment-interface.cc (set_align_self): new function
2301         (set_center_parent): new function.
2302
2303         * lily/side-position-interface.cc (set_axis): new function.
2304
2305         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2306         generic code. 
2307
2308         * scm/define-grob-properties.scm (all-user-grob-properties):
2309         remove [XY]-offset-callbacks add [YX]-offset
2310         
2311 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2312
2313         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2314         entry for time signatures after breathing signs. Bug report by
2315         Scott Russell.
2316
2317 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2320         not absolute, make it absolute using PATH.
2321
2322 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2323
2324         * python/midi.c (initmidi): Fix type for mingw.
2325
2326 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2327
2328         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2329
2330         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2331         cross compiling.
2332
2333         * stepmake/aclocal.m4: Support python cross compiling.
2334
2335         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2336         Add mingw section.
2337
2338 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2339
2340         * scm/output-lib.scm (chain-grob-member-functions): replace
2341         chained-callback.cc
2342
2343         * lily/chained-callback.cc (Module): remove file.
2344
2345         * lily/rest-collision.cc (force_shift_callback_rest): change to
2346         chained callback.
2347
2348         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2349
2350         * lily/grob.cc (y_parent_positioning): remove axis argument from
2351         parent_positioning callbacks.
2352         (Grob): junk init code
2353         (get_offset): use generic property callbacks for
2354         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2355         (axis_parent_positioning): new function
2356         (axis_offset_symbol): new function
2357         (chain_offset_callback): new function
2358         (add_offset_callback): new function
2359
2360         * lily/beam.cc (rest_collision_callback): change signature; this
2361         is now a chained callback.
2362
2363         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2364         callback administration.
2365
2366         * lily/simple-closure.cc: new file. Smob type that allows "grob
2367         member functions",
2368
2369             (ly:make-simple-closure FUNC A B)
2370
2371         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2372         in various ways.
2373
2374         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2375         callbacks.
2376
2377         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2378
2379         * lily/rest.cc (polyphonic_offset_callback): remove.
2380
2381         * lily/script-engraver.cc (try_music): remove bool* argument.
2382
2383         * scm/script.scm (default-script-alist): set quantize-position
2384         appropriately.
2385
2386         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2387
2388         * lily/side-position-interface.cc (aligned_side): move staff
2389         position quantization from
2390         Side_position_interface::quantised_position().
2391         (quantised_position): remove
2392         
2393 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * input/regression/beam-quant-standard.ly: reindent, set
2396         debug-beam-quanting to #t.
2397
2398         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2399         10000 if this is a "hard" concave beam.
2400
2401         * lily/beam.cc (calc_least_squares_positions): change from
2402         calc_least_squares_dy
2403         (set_stem_lengths): this is now a chained callback.
2404
2405         * lily/context-property.cc (execute_general_pushpop_property):
2406         bugfix override with procedure should have effect.
2407
2408         * scm/define-grob-properties.scm (all-internal-grob-properties):
2409         remove position-callbacks.
2410
2411         * scm/define-grobs.scm (all-grob-descriptions): use
2412         ly:make-callback-chain for positions property.
2413
2414         * scm/layout-beam.scm (check-quant-callbacks): return list of
2415         chained callbacks.
2416
2417         * scm/lily.scm (type-p-name-alist): add callback-chain
2418
2419         * lily/lily-guile.cc (type_check_assignment): type check failure
2420         is warning not message.
2421
2422         * lily/grob-property.cc (try_callback): walk callback chain if
2423         appropriate.
2424
2425         * lily/chained-callback.cc: new file. new smob type.
2426
2427         * lily/lily-guile.cc (procedure_arity): new function.
2428
2429 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2432
2433 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2434  
2435         * Documentation/user/instrument-notation.itely (Figured bass):
2436         describe new features
2437
2438 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * lily/beam.cc (calc_least_squares_dy): use property callback.
2441
2442         * lily/beam-concave.cc (calc_concaveness): use property callback.
2443
2444         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2445
2446 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * HACKING: Update.
2449
2450 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scm/layout-page-layout.scm (page-headfoot): annotate
2453         pagetopspace too.
2454
2455         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2456
2457         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2458         doesn't take y-space.
2459
2460         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2461
2462 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2465         src-wildcard, remove $(wildcard).
2466
2467         * po/GNUmakefile (PO_FILES): 
2468         * ps/GNUmakefile (PS_FILES): 
2469         * tex/GNUmakefile (TEX_FILES): 
2470         * cygwin/GNUmakefile (POSTINSTALLS):
2471         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2472         some wildcard calls.
2473
2474 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * THANKS: add Thomas Bushnell.
2477
2478 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2481         (lilypond-main): Redirect to gui-main if 'gui is set.
2482         Backportme.
2483
2484         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2485         for alternative installations kludging s/share/lib/g
2486         LILYPONDPREFIX. Backportme.
2487
2488         * SConstruct (libdir_package_version): Define.
2489
2490         * python/SConscript: 
2491         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2492         module in libdir.  Backportme.
2493
2494 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/main.cc: clarify --safe.
2497
2498 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * VERSION: release 2.7.14
2501         
2502         * Documentation/user/*.itely: remove minimumVerticalExtent.
2503
2504         * scm/define-grobs.scm (all-grob-descriptions): remove
2505         RemoveEmptyVerticalGroup
2506
2507         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2508
2509         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2510         compile on MOSX
2511
2512         * python/convertrules.py (conv): add rules.
2513
2514         * lily/grob.cc: remove is_empty()
2515
2516         * lily/grob-property.cc: remove add_to_list_property().
2517
2518         * scripts/convert-ly.py (datadir): add prefix switching hack to
2519         .py too.
2520
2521         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2522         space-function tweak.
2523
2524         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2525
2526         * scm/define-grob-properties.scm (all-user-grob-properties):
2527         remove callback property.
2528
2529         * lily/include/grob.hh (class Grob): remove property_callbacks_
2530         member. Properties of procedure type are assumed to be callbacks.
2531
2532         * lily/ligature-engraver.cc (override_stencil_callback):
2533         rewrite. Use noteHeadLigaturePrimitive as source.
2534
2535         * scm/define-grob-properties.scm (all-internal-grob-properties):
2536         remove ligature-primitive-callback
2537
2538         * lily/include/dimension-cache.hh (class Dimension_cache): make
2539         class, with Grob as friend.
2540
2541         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2542         has_extent_callback()
2543
2544         * scm/translation-functions.scm (format-new-bass-figure): read
2545         figuredBassPlusDirection
2546
2547         * scm/define-context-properties.scm
2548         (all-user-translation-properties): add figuredBassPlusDirection.
2549
2550         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2551
2552         * lily/align-interface.cc (set_ordered): new function.
2553
2554         * lily/grob.cc (flush_extent_cache): rewrite.
2555
2556         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2557         Interval pointer directly.
2558
2559         * lily/main.cc (setup_paths): insert extra / .
2560         (setup_paths): junk cff entry.
2561
2562         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2563         directories.
2564
2565         * lily/axis-group-engraver.cc (finalize): remove
2566         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2567
2568         * lily/grob.cc (Grob): don't set extent from ctor.
2569         (extent): use property callbacks. 
2570
2571         * lily/axis-group-interface.cc: remove set_axes() function.
2572
2573         * lily/grob-property.cc (del_property): new function.
2574
2575 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2578         
2579 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2582
2583 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2584
2585         * mf/SConscript: Updates.
2586
2587         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2588
2589         * stepmake/stepmake/*:
2590         * */GNUmakefile:
2591         * config.make.in:
2592         * GNUmakefile.in:
2593         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2594         from any directory in build-dir.  Cleanups.
2595
2596         * make/srcdir.make.in: Remove.
2597
2598         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2599
2600         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2601         main).
2602
2603         * lily/SConscript: Remove ttftools.
2604
2605         * SConstruct: Resurrect.
2606
2607 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2610         Y coordinate. 
2611
2612         * lily/paper-book.cc (add_score_title): put Paper_score title into
2613         systems_ list.
2614
2615         * scm/translation-functions.scm (format-new-bass-figure): also
2616         allow plus in combination with _
2617
2618 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * VERSION: 2.7.13 released.
2621
2622         * lily/note-collision.cc (check_meshing_chords): don't wipe
2623         stencil, merely set transparent.
2624
2625         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2626         (Top): document #'callbacks.
2627         (Top): document nested \override.
2628
2629         * input/regression/figured-bass.ly: update for slash and pluses.
2630
2631         * input/regression/figured-bass-continuation-forbid.ly (Module):
2632         new file.
2633
2634         * scm/translation-functions.scm (format-new-bass-figure): use
2635         slashed-digit if diminished is set.
2636         (format-new-bass-figure): add + if 'augmented is set.
2637
2638         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2639
2640         * input/test/piano-staff-distance.ly: remove file.
2641
2642         * Documentation/user/advanced-notation.itely (Formatting cue
2643         notes): use length-fraction for making stems/beams smaller.
2644
2645         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2646         modifications.
2647
2648         * lily/new-figured-bass-engraver.cc: new property
2649         centerFiguredBassContinuations
2650
2651         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2652         use callbacks.
2653
2654         * lily/context-property.cc (execute_general_pushpop_property):
2655         robustness checks.
2656
2657         * input/regression/override-nest.ly: new file.
2658
2659         * python/convertrules.py (FatalConversionError.subber): conversion
2660         rule for #'callbacks
2661
2662         * input/regression/override-nest.ly: new function.
2663
2664         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2665         #c too. 
2666
2667         * lily/context-property.cc (lookup_nested_property): new function.
2668         (evict_from_alist): new function.
2669         (general_pushpop_property): new function.
2670         (execute_general_pushpop_property): rewrite. Support nested
2671         properties too.
2672
2673 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * lily/beam.cc: use length-fraction too.
2676
2677         * scm/define-grob-properties.scm (all-user-grob-properties):
2678         remove property flag-width-function
2679         (all-user-grob-properties): remove space-function.
2680
2681         * scm/layout-beam.scm: remove flag-width-function.
2682
2683         * lily/beam.cc: remove flag-width-function
2684
2685         * scm/layout-beam.scm: remove beam dir functions.
2686
2687         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2688
2689         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2690         for easier grace tweaks.
2691
2692         * lily/beam.cc: remove dir-function.
2693
2694         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2695
2696         * lily/grob.cc: remove spacing-procedure.
2697
2698         * lily/note-head.cc (calc_stem_attachment): new function.
2699         (internal_print): use callback to get glyph-name.
2700
2701         * lily/grob-property.cc (get_interfaces): new function.
2702
2703         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2704
2705         * lily/stem.cc (calc_stem_end_position): new function.
2706         (calc_length): new function.
2707         document details for stem.
2708         remove Stem::get_direction()
2709
2710         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2711
2712         * lily/grob-property.cc (set_callback): new function.
2713
2714         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2715
2716         * lily/item-scheme.cc: new file.
2717
2718         * lily/bar-line.cc (before_line_breaking): remove function.
2719         remove bar-size-procedure, break-glyph-function
2720
2721         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2722
2723         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2724
2725         * lily/system-start-delimiter.cc (print): suicide from
2726         here. Remove after_line_breaking_callback.
2727
2728         * lily/script-interface.cc (calc_direction): use callback for direction.
2729
2730         * lily/side-position-interface.cc (aligned_side): don't use
2731         Side_position_interface::get_direction directly. Use callback. 
2732
2733         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2734         calculate stencil.
2735         (get_print_stencil): rename from get_stencil: create stencil with
2736         transparency, color and cause. 
2737
2738         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2739
2740         * python/convertrules.py (conv): insert temporary warning rule.
2741
2742         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2743
2744         * lily/grob-property.cc (try_callback): remove marker if applicable.
2745
2746         * lily/grob.cc: elucidate doc about after/before-line-breaking
2747
2748         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2749
2750         * lily/stem.cc (height): idem.
2751
2752         * lily/stem-tremolo.cc: idem.
2753
2754         * lily/slur.cc (height): don't use get_uncached_stencil()
2755
2756         * lily/rest.cc (y_offset_callback): use offset callback
2757         iso. after-line-breaking callback.
2758
2759         * lily/grob.cc: change after/before-line-breaking-callback to
2760         after/before-line-breaking dummy properties.
2761
2762         * lily/include/grob.hh: remove Grob_status.
2763
2764         * scm/define-context-properties.scm
2765         (all-user-translation-properties): remove verticalAlignmentChildCallback
2766
2767         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2768         (calc_direction): use callback
2769         (calc_positions): use callback.
2770
2771         * lily/tie.cc (calc_direction): use callback. Only call parent
2772         positioning for more than one tie.
2773
2774         * lily/tie-column.cc (calc_positioning_done): use callback
2775
2776         * lily/slur-scoring.cc (calc_control_points): use callback
2777
2778         * lily/slur.cc (calc_direction): use callback.
2779
2780         * lily/note-collision.cc (force_shift_callback): remove.
2781
2782         * lily/dot-column.cc (force_shift_callback): remove. Use
2783         other_axis_parent_positioning.
2784
2785         * lily/grob.cc (other_axis_parent_positioning): new function.
2786         (same_axis_parent_positioning): new function
2787
2788         * lily/align-interface.cc (alignment_callback): remove function.
2789
2790         * lily/note-collision.cc (calc_positioning_done): use callback.
2791
2792         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2793         (calc_direction): idem.
2794         remove print function.
2795
2796         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2797
2798         * lily/dot-column.cc (calc_positioning_done): use callback.
2799
2800         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2801
2802         * lily/beam.cc (calc_direction): use pseudo-property for beam
2803         direction callback.
2804         (calc_positions): use callback 
2805
2806         * lily/align-interface.cc (calc_positioning_done): use
2807         callback. Fold fixed  distance and normal alignment in one function.
2808
2809         * lily/stem.cc (calc_stem_end_position): use callback.
2810         (calc_positioning_done): idem.
2811         (calc_direction): idem.
2812         (calc_stem_end_position): idem
2813         (calc_stem_info): idem.
2814
2815         * lily/grob-property.cc (get_property_data): new function: 
2816         (try_callback): new function.
2817
2818         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2819         callbacks property.
2820
2821         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2822
2823 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2826         tie
2827         has no heads.
2828         
2829         * lily/include/*.hh (Module): compile fixes.
2830
2831 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2832
2833         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2834         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2835         instead of (char-syntax nil), thanks to Milan Zamazal.
2836
2837 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2840         dist.
2841
2842         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2843         themselves.
2844
2845 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2848         add class_name() method.
2849
2850         * lily/music-scheme.cc: remove ly:music-name.
2851
2852 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2853
2854         * cygwin/postinstall-lilypond.sh: Remove cruft.
2855
2856         * cygwin/postremove-lilypond.sh: Remove.
2857
2858         * cygwin/GNUmakefile (default): Remove postremove rules.
2859
2860 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2863         even header too.
2864         
2865         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2866         MacOS 9 users.
2867
2868         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2869         consider break index for broken spanner.
2870
2871         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2872         characters from string before splitting.
2873
2874 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * scm/framework-ps.scm (output-preview-framework): use
2877         is-book-title to determine whether to chop off the booktitle.
2878
2879         * lily/paper-book.cc (systems): init from book-title-properties
2880         (add_score_title): init score-title-properties.
2881
2882         * ly/paper-defaults.ly: add {score,book}-title-properties.
2883
2884         * scm/document-backend.scm (lookup-interface): error message if
2885         using unknown interface.
2886
2887         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2888         edge-height.
2889
2890         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2891         make_bracket.
2892         (make_bracket): new function.
2893
2894         * scm/lily.scm (define-scheme-options): add paper-size option.
2895
2896         * ly/declarations-init.ly (laissezVibrer): get paper size from
2897         -dpaper-size
2898
2899         * scm/translation-functions.scm: use \fontsize for changing the
2900         fontsize.
2901
2902         * scm/define-grobs.scm (all-grob-descriptions): set
2903         between-length-limit to 1.0
2904
2905         * lily/tie-helper.cc: add between_length_limit_ detail property.
2906
2907         * mf/feta-bolletjes.mf: typos.
2908
2909         * lily/note-head.cc (internal_print): don't shadow idx
2910         parameter. This fixes wrong attachment for do shape heads.
2911
2912 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2915
2916         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2917
2918         * scm/layout-slur.scm: rename from slur.scm
2919
2920         * scm/layout-page-layout.scm: rename from page-layout.scm
2921
2922         * scm/layout-beam.scm: rename from beam.scm
2923
2924         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2925         bass-figure-interface
2926
2927         * lily/new-figured-bass-engraver.cc (process_music): add
2928         implicitBassFigures property.
2929         
2930         * scm/define-markup-commands.scm (pad-x): new markup.
2931
2932         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2933         minimumVerticalExtent on FiguredBass context.
2934
2935         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2936         case the continuation crosses a line break.
2937
2938 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2941         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2942         absolute file name bug.  Backportme.
2943
2944 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * VERSION (PACKAGE_NAME): release 2.7.12
2947
2948         * input/regression/figured-bass-continuation-center.ly: new file.
2949
2950         * input/regression/beam-outside-beamlets.ly: new file.
2951
2952         * lily/beam.cc (set_beaming): don't clip edges.
2953         (connect_beams): don't clip edges.
2954
2955         * lily/beaming-info.cc (clip_edges): new function.
2956
2957         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2958
2959         * Documentation/user/instrument-notation.itely (Figured bass):
2960         demonstrate extenders, update seealso links.
2961
2962         * scm/titling.scm (marked-up-headfoot): change tagline
2963         handling. tagline = ##f will blank the tagline as well.
2964
2965 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2968
2969         * lily/new-figured-bass-engraver.cc (struct
2970         New_figured_bass_engraver): add new_music_found_ member.
2971
2972         * lily/lilypond-version.cc (Lilypond_version): deal with
2973         incorrectly formatted version strings. 
2974
2975         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
2976         New_figured_bass_engraver by default.
2977
2978         * lily/ttf.cc (print_trailer): only define glyph names when
2979         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2980
2981 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/horizontal-bracket.cc (make_bracket): new function.
2984
2985         * scm/define-grobs.scm (all-grob-descriptions): new grobs
2986         NewBassFigure, BassFigureBracket, BassFigureContinuation,
2987         BassFigureLine, BassFigureAlignment
2988
2989         * lily/new-figured-bass-engraver.cc (process_music): new file.
2990
2991         * lily/figured-bass-continuation.cc: new file.
2992
2993         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
2994         new file.
2995
2996 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2997
2998         * scripts/lilypond-book.py: Bug fix, put the quote around the
2999         actual score for LaTeX documents.
3000
3001         * scm/define-grobs.scm (all-grob-descriptions): Change
3002         collapse-height of the SystemStartBracket grob to 5.0, 
3003         so the bracket disappears for single stave score lines (similarly
3004         to SystemStartBraces). 
3005
3006         * Documentation/user/advanced-notation.itely (Polymetric
3007         notation): Clarify the use of compressMusic.
3008
3009         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3010         that the grace spacer note in other staves need the same duration
3011         and document the stroke-style property.
3012
3013 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * Documentation/user/global.itely (Vertical spacing): document
3016         alignment-extra-space and fixed-alignment-extra-space.
3017
3018         * Documentation/topdocs/NEWS.tely (Top): add entry.
3019
3020         * input/regression/alignment-vertical-spacing.ly: new file.
3021
3022         * python/convertrules.py (conv): add rule.
3023
3024         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3025
3026         * lily/align-interface.cc (stretch_after_break): new
3027         function. Read fixed-alignment-extra-space property.
3028         (align_elements_to_extents): read alignment-extra-space property.
3029
3030         * lily/lily-guile.cc (robust_scm2dir): new function.
3031
3032         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3033         (annotate-space-left): new function. Annotate space left on page. 
3034         (annotate-y-interval): new function.
3035         (paper-system-annotate-last): new function. Annotate bottom-space.
3036
3037         * mf/feta-beugel.mf (y): 
3038
3039 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * VERSION (PACKAGE_NAME):  release 2.7.11
3042
3043         * scm/lily-library.scm (interval-translate): new function
3044         (interval-center): new function. 
3045
3046         * scm/page-layout.scm (paper-system-annotate): new function. Add
3047         arrows for dimensions.
3048  
3049         * scm/stencil.scm (dimension-arrows): new function.
3050
3051         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3052
3053         * input/regression/page-spacing.ly: add annotatespacing
3054
3055         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3056         (LY_DEFINE): new function ly:paper-system-set-property!
3057
3058         * Documentation/user/global.itely (Paper size): explain how to add
3059         sizes.
3060
3061         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3062         correspond to GS's definition.
3063
3064         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3065         tuplet bracket.
3066         (print): only connect to next bracket if the next one is alive.
3067         (print): set padding to 0.0 if the bound is a breakable
3068         column. This makes tupletFullLength brackets reach up to the staff
3069         line if it doesn't connect to the next line.
3070
3071 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/bar-number-engraver.cc: correct docs.
3074
3075         * scm/output-lib.scm (first-bar-number-invisible): rename from
3076         default-bar-number-visibility
3077
3078 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * scm/define-music-properties.scm (all-music-properties): remove
3081         predicate property.
3082
3083 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3084
3085         * po/fi.po: refresh.
3086
3087 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3090         superfluous s1.
3091         (disappear): bugfix.
3092
3093         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3094
3095         * lily/include/paper-system.hh (class Paper_system): remove
3096         staff_extents_ member.
3097
3098         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3099
3100         * lily/include/paper-system.hh (class Paper_system): remove
3101         number_ variable. Remove is_title_. Remove break_before_penalty_
3102
3103         * lily/paper-book.cc (systems): use 'number property iso. number_
3104         member.
3105
3106         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3107         remove ly:paper-system-number.
3108
3109         * scm/lily-library.scm (paper-system-title?): new function.
3110
3111         * lily/book.cc (process): bugfix: flip ?: cases. 
3112
3113         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3114         add outputProperty.
3115
3116         * ly/music-functions-init.ly: add outputProperty music function.
3117
3118         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3119
3120         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3121         and next-padding.
3122         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3123
3124         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3125
3126         * lily/paper-system.cc (internal_get_property): new function.
3127
3128         * Documentation/user/global.itely (Vertical spacing): refer to
3129         page-spacing.ly
3130
3131         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3132         pagetopspace
3133
3134         * input/regression/page-spacing.ly: new file.
3135
3136         * input/regression/page-top-space.ly: new file.
3137
3138         * lily/spacing-spanner.cc: cmath -> math.h
3139
3140         * lily/paper-system.cc (read_left_bound): new function. Read
3141         line-break-system-details from left bound to determine extents.
3142  
3143         * Documentation/user/programming-interface.itely (Using LilyPond
3144         syntax inside Scheme): change applyxxx -> applyXxx.
3145
3146         * ly/music-functions-init.ly: add outputProperty music function.
3147
3148         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3149
3150         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3151
3152         * python/convertrules.py (conv): rule
3153
3154         * ly/music-functions-init.ly: applyxxx -> applyXxx
3155
3156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3157         TabVoice to Voice.
3158
3159 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * flower/include/real.hh: include <math.h> iso. <cmath>
3162
3163         * flower/include/offset.hh: include real.hh
3164
3165 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3168         fix example, now that 'interfaces is no longer directly available.
3169
3170         * lily/book.cc (process): don't crash if paper == NULL.
3171
3172         * po/fr.po: update.
3173
3174 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * scm/define-music-types.scm (music-descriptions): set length and
3177         start-callback for QuoteMusic
3178
3179 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3180
3181         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3182         arguments. Fixes compilation error with gcc 3.3.
3183
3184 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * VERSION: release 2.7.10
3187
3188         * stepmake/stepmake/python-module-rules.make
3189         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3190
3191         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3192         real.hh
3193
3194 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3197         -Werror. Otherwise GCC barfs over various optimizations.
3198
3199         * scm/define-grob-properties.scm (all-internal-grob-properties):
3200         add note-head property
3201
3202         * Documentation/user/instrument-notation.itely (Laissez vibrer
3203         ties): new node.
3204
3205         * input/regression/laissez-vibrer-ties.ly: new file.
3206
3207         * lily/laissez-vibrer-engraver.cc: new file.    
3208
3209         * lily/include/tie-column-format.hh: new file.
3210
3211         * lily/tie-column-format.cc: new file. 
3212
3213         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3214
3215         * lily/laissez-vibrer-tie.cc: new file.
3216
3217         * lily/include/laissez-vibrer-tie.hh: new file.
3218
3219         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3220
3221         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): add
3224         LaissezVibrerTie, LaissezVibrerTieColumn
3225
3226         * lily/tie-column.cc (set_tie_config_directions): new function
3227         (final_shape_adjustment): new function.
3228         (shift_small_ties): new function.
3229
3230         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3231
3232         * lily/include/tie.hh (struct Tie_details): add x_gap_
3233         (struct Tie_configuration): add head_position_
3234
3235         * lily/tie-column.cc (set_chord_outline): new function.
3236
3237         * mf/cmr.enc.in:  remove file.
3238
3239 2005-09-11  Graham Percival  <gpermus@gmail.com>
3240
3241         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3242
3243 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3246         reduce aliasing effects.
3247
3248         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3249         box in skyline.
3250
3251 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3254
3255         * flower/include/real.hh: std::fabs too.
3256
3257 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3258
3259         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3260
3261         * lily, flower: Include C++ iso C headers.  Import namespace std
3262         throughout.
3263
3264         * lily/side-position-interface.cc: 
3265         * lily/scm-hash.cc: 
3266         * lily/note-head.cc: 
3267         * lily/include/includable-lexer.hh: 
3268         * flower/include/string-data.icc: Remove using std::*.
3269
3270         * lily, flower: Include C++ iso C headers.  Import namespace std
3271         throughout.
3272
3273         * lily/side-position-interface.cc: 
3274         * lily/scm-hash.cc: 
3275         * lily/note-head.cc: 
3276         * lily/include/includable-lexer.hh: 
3277         * flower/include/string-data.icc: Remove using std::*.
3278
3279         * Documentation/user/instrument-notation.itely (Entering lyrics):
3280         Multiple latin-1->utf-8 conversion fix.
3281
3282         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3283
3284 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/tie.cc (get_configuration): also avoid dots for non-space
3287         situations.
3288
3289 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * Documentation/user/instrument-notation.itely: Bugfix.
3292
3293 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * tex/GNUmakefile: don't install texinfo.tex
3296
3297         * tex/ : cleanup: remove unused files.
3298
3299         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3300
3301         * flower/include/real.hh: using std::{isnan,isinf}
3302         
3303         * VERSION (PATCH_LEVEL): release 2.7.9
3304
3305 2005-09-05  Graham Percival  <gpermus@gmail.com>
3306
3307         * Documentation/user/ instrument-notation.itely,
3308         advanced-notation.itely: minor tweaks.
3309
3310         * input/test/script-chart.ly: add item padding.
3311
3312 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * flower/offset.cc: use math.h iso. <cmath>
3315
3316         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3317         of IE users.
3318
3319         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3320         (widen-left-stencil-edges): new function. Fix alignment problems
3321         with LaTeX includegraphics.
3322
3323         * lily/text-interface.cc (interpret_markup): use abort().
3324
3325 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3328
3329         * lily/tie.cc (get_configuration): update bezier shape as we
3330         change Y positions.
3331         (get_configuration): don't move large ties if we're outside of the
3332         staff.
3333
3334 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3337         
3338 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * .cvsignore: Add auto-generated configure files and then some.
3341
3342 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3343
3344         * scm/define-grobs.scm (DynamicLineSpanner): Add
3345         X-extent-callback.  Fixes hairpin-slur collision.
3346
3347 2005-08-31  Graham Percival  <gpermus@gmail.com>
3348
3349         * Documentation/user/advanced-notation.itely,
3350         basic-notation.itely: minor changes.
3351
3352 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3353
3354         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3355         \linebreak between each .eps file if \betweenLilyPondSystem is
3356         undefined. 
3357
3358         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3359         music): Document the \linebreak
3360
3361         * Documentation/user/lilypond-book.itely,
3362         input/tutorial/lbook-latex-test.tex,
3363         Documentation/user/examples.itely: Remove \usepackage{graphics}
3364
3365 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3368
3369         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3370         compat bugfix.
3371
3372         * scripts/lilypond-book.py (PREAMBLE_LY): define
3373         inside-lilypond-book
3374         (modify_preamble): new function. Insert \RequirePackage{graphics}
3375         when no {graphics found in preamble.  
3376
3377 2005-08030  Graham Percival  <gpermus@gmail.com>
3378
3379         * Documentation/user/basic-notation.itely, global.itely,
3380         tutorial.itely: misc small changes.
3381
3382 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3385         VERSION.
3386
3387 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * lily/tie-column.cc (new_directions): put Tie down on center
3390         staff line. 
3391
3392         * lily/script-interface.cc (before_line_breaking): use
3393         Grob::programming_error
3394
3395         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3396
3397         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3398         of splitext.
3399
3400 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3403
3404 2005-08-29  Werner Lemberg  <wl@gnu.org>
3405
3406         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3407         the `*.scale.pfa' files to avoid warnings.
3408
3409 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/tempo-performer.cc (process_music): idem.
3412
3413         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3414
3415 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * Documentation/user/advanced-notation.itely (Text markup): not a
3418         fragment.
3419
3420         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3421
3422         * lily/staff-performer.cc (initialize): add tempo/name to
3423         audio_staff_
3424
3425
3426 2005-08-26  Graham Percival  <gpermus@gmail.com>
3427
3428         * Documentation/user/advanced.itely: add text-only example.
3429
3430         * Documentation/user/invoking.itely: add index entries for
3431         convert-ly.
3432
3433         * Documentation/user/ tutorial.itely, basic-notation.itely:
3434         small fixes suggested by Steve D.  Thanks!
3435
3436 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * input/regression/markup-bidi-pango.ly: new file.
3439
3440         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3441         standard. Remove #ifdef. Remove memleak.
3442         (text_stencil): use text_dir to decide how to composite items.
3443         (text_stencil): determine uniform text direction for the entire
3444         string.
3445
3446         * scripts/lilypond-book.py (output_name): remove
3447         latex_filter_cmd. Non-portable to non-Unix systems. 
3448         (get_latex_textwidth): use File.write and os.unlink() instead.
3449
3450         * THANKS: add Vicente & Trevor.
3451
3452         * lily/grob.cc (discretionary_processing): look up origin for
3453         programming_error too. 
3454
3455         * input/regression/tie-broken.ly: new file.
3456
3457         * lily/tie-column.cc (set_chord_outlines): set outline for line
3458         break case too.
3459         
3460 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3463         unscaled transform, just translate stencils.
3464
3465         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3466         MIDI.
3467
3468         * scm/define-markup-commands.scm (wordwrap-string): use
3469         text-direction
3470         (wordwrap-stencils): idem.
3471         (line): idem.
3472         (fill-line): idem.
3473         (wordwrap-stencils): translate last line to right for
3474         text-direction = LEFT.
3475
3476         * scm/define-grob-properties.scm (all-user-grob-properties): add
3477         text-direction.
3478
3479 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3480
3481         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3482         when copying a Lily_parser object.
3483
3484 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scm/define-markup-commands.scm (null): add null markup.
3487
3488 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3489
3490         * lily/item.cc: Add documentation of center-invisible
3491
3492 2005-08-24  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/advanced-notation.itely: add info about
3495         raising text.
3496
3497         * Documentation/user/programming-interface.itely: fix example
3498         involving raised text.
3499
3500 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/beam.cc (print): fix X start/end points of isolated
3503         beamlets.
3504
3505         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3506
3507         * lily/multi-measure-rest.cc (set_text_rods): new function.
3508
3509         * lily/vertical-align-engraver.cc (process_music): call
3510         Align_interface::set_axis(). This forces #'elements to be ordered,
3511         preventing random vertical reordering of staves.
3512
3513         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3514         add avoid-slur property. 
3515
3516         * Documentation/user/basic-notation.itely (Measure repeats): add
3517         countPercentRepeats example.
3518
3519         * Documentation/user/advanced-notation.itely (Other text markup
3520         issues): remove remark about normal-font.  We have \normal-text
3521
3522         * input/regression/tie-chord.ly: add note about remaining bugs.
3523
3524         * lily/tie.cc (print): try Tie_column::set_directions () if
3525         control-points not yet defined.
3526
3527 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3530         extent. This fixes braces falling out of the EPS bbox.
3531
3532         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3533         exactly to bbox.
3534
3535 2005-08-23  Graham Percival  <gpermus@gmail.com>
3536
3537         * {various} : change #up->#UP and #down->#DOWN.
3538
3539         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3540
3541         * Documentation/user/advanced-notation.itely: clarify
3542         what objects handles text on a multimeasure rest.
3543
3544 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * VERSION (PATCH_LEVEL): release 2.7.7
3547
3548 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3551
3552         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3553
3554         * input/regression/*.ly: formatting clean-up. Default layout
3555         before music expression.
3556
3557         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3558         romanze28-2 example.
3559
3560         * scm/ps-to-png.scm: remove dir-re function.
3561         (make-ps-images): generate page names, instead of globbing them.
3562         This brings down LilyPond memory usage for make web by a factor
3563         10. (backportme?) 
3564
3565         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3566         don't use glob. With 3000 files, globbing
3567         Documentation/user/out-www/ can take too much time. (backportme?)
3568         
3569         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3570
3571         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3572
3573         * input/regression/tie-manual.ly: new file
3574
3575         * input/regression/tie-chord.ly: update.
3576
3577         * flower/include/interval.hh (struct Interval_t): 
3578
3579         * lily/tie.cc (distance): new function 
3580         (height): new function.
3581         (init): new function
3582         (Tie_details): new struct.
3583
3584         * lily/skyline.cc (skyline_height): new function.
3585
3586         * lily/tie-column.cc (set_chord_outlines): new function.
3587         (new_directions): read tie-configuration
3588
3589         * lily/skyline.cc: fix ASCII art.
3590         
3591 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3592
3593         * python/convertrules.py (string_or_scheme): Fix spelling error
3594
3595 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596         
3597         * lily/tie-column.cc (set_directions): set directions only once.
3598         (add_configuration): new function.
3599
3600         * lily/tie.cc (set_control_points): new function
3601
3602         * lily/tie-column.cc (new_directions): new function.
3603
3604         * ly/music-functions-init.ly: set 'pitch property
3605         iso. trill-pitch. This makes \relative work with \pitchedTrill
3606
3607         * lily/tie.cc (get_configuration): new function. Don't generate
3608         control points, rather, generate configuration.
3609         remove head-pair property.
3610
3611         * lily/include/tie.hh (struct Tie_configuration): new struct.
3612
3613 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3614
3615         * Documentation/topdocs/NEWS.tely: clarify.
3616
3617 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/tie.cc: remove minimum-length
3620
3621         * scm/define-grob-properties.scm (all-user-grob-properties):
3622         remove staffline-clearance, y-offset 
3623
3624         * input/regression/tie-dots.ly (Module): remove.
3625
3626         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3627         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3628
3629         * input/regression/tie-single.ly: new file.
3630
3631 2005-08-21  Graham Percival  <gpermus@gmail.com>
3632
3633         * ly/bagpipe.ly: fix compile problem.
3634
3635 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * lily/midi-item.cc (name): new method.
3638
3639         * lily/staff-performer.cc (acknowledge_audio_element): use
3640         signature of baseclass.
3641
3642         * lily/engraver-group.cc (do_announces): move recursion call out
3643         of while loop. 
3644
3645         * lily/drum-note-performer.cc (class Drum_note_performer): use
3646         process_music everywhere.
3647
3648         * ly/performer-init.ly: add default children everywhere.
3649
3650         * lily/paper-book.cc (output): call paper-book-write-midis
3651         directly: always write MIDI, even if no \layout {} block. 
3652
3653 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * VERSION (PACKAGE_NAME): release 2.7.6
3656
3657         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3658         about not being able to handle repeat.
3659
3660 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * Documentation/user/examples.itely (Piano templates):
3663         * lily/include/performer-group.hh: Remove last traces of
3664         Performer_group_performer.  Fixes make web.
3665
3666 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * Documentation/user/examples.itely (Piano templates): change
3669         Engraver_group_engraver -> Engraver_group
3670
3671         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3672         scm_stand_in_procs is not weak_any.
3673
3674         * lily/volta-bracket.cc (print): don't use strcmp().
3675
3676         * lily/volta-engraver.cc (process_music): use
3677         Text_interface::is_markup() for setting the 'text property of the
3678         volta bracket.
3679
3680         * input/mutopia/claop.py (accents): update syntax to 2.6
3681
3682         * scm/define-context-properties.scm
3683         (all-user-translation-properties): add countPercentRepeats.
3684
3685         * Documentation/user/basic-notation.itely (Measure repeats): add
3686         isolated percent example.
3687
3688 2005-08-18  Graham Percival  <gpermus@gmail.com>
3689
3690         * input/ {various}: change direction #1, #-1 to
3691         #up/#down or \fooUp, \fooDown.
3692
3693         * Documentation/user/music-glossary.tely: #-1 to #down.
3694
3695         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3696         to #up, #-1 to #down.
3697
3698 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/include/engraver-group.hh: rename.
3701
3702         * lily/include/performer-group.hh: rename.
3703
3704 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3705
3706         * input/test/script-abbreviations.ly: Removed some old LaTeX
3707         left overs.
3708
3709 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3712         Remove functions.  Remove if 1: constructs, reindent.
3713
3714         * scripts/convert-ly.py (add_version): Add functions from
3715         convertrules.py
3716
3717         * scm/script.scm (default-script-alist):
3718         s/priority/script-priority.  Fixes script stacking.  Backportme.
3719         (Fermata): Very low priority.
3720
3721 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3724
3725         * input/regression/slur-script.ly: remove padding tweaks. Add
3726         comment strings.
3727
3728         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3729         time sigs and related stuff.
3730
3731         * scm/define-grob-properties.scm (all-user-grob-properties): add
3732         @code{} tags to property description.
3733
3734         * lily/include/line-group-group-engraver.hh (Module): remove file.
3735
3736         * python/convertrules.py (conv): add rule for
3737         Engraver_group_engraver -> Engraver_group.
3738
3739         * lily/include/performer-group-performer.hh: analogous.
3740
3741         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3742
3743         * lily/context-def.cc (instantiate): check for
3744         Engraver_group_engraver and Performer_group_performer not
3745         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3746  
3747 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * input/les-nereides.ly: Remove three fingering tweaks, update
3750         remaining one.
3751
3752         * input/regression/slur-script-inside.ly: Update, fix doc.
3753
3754         * scm/script.scm: Update to avoid-slur.
3755
3756         * scm/define-grob-properties.scm (avoid-slur): New property.
3757
3758         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3759         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3760         outside_slur_callback if avoid-slur != #'inside.
3761
3762         * scm/define-grobs.scm (Fingering, Textscript): No
3763         inside-slur/outside-slur preference.
3764         (DynamicLineSpanner): Always outside slur.
3765
3766         * input/regression/slur-script.ly: More tests.
3767
3768 2005-08-17  Graham Percival  <gpermus@gmail.com>
3769
3770         * Documentation/user/lilypond-book: fix notime entry.
3771
3772         * Documentation/user/advanced-notation.itely: add info on
3773         getting an I rehearsal mark.
3774
3775         * Documentation/user/putting.itely: reinstate "I", re-enforce
3776         the fact that \override numbers are the result of
3777         experimentation and personal taste.
3778
3779         * Documentation/user/invoking.itely: update convert-ly bugs.
3780
3781 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3784         to #t.
3785
3786         * lily/timing-translator.cc (initialize): don't initialize timing.
3787
3788         * input/regression/stem-spacing.ly (Module): remove file.
3789
3790         * input/regression/spacing-stick-out.ly: specify Score context for
3791         \override
3792
3793         * input/regression/clefs.ly: remove spurious {}s 
3794
3795 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3796
3797         * Documentation/topdocs/NEWS.tely,
3798         input/regression/repeat-percent-count.ly: clarify a bit.
3799
3800 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3801
3802         * input/no-notation/display-lily-tests.ly: delete
3803         display-lily-init call.
3804
3805         * ly/music-functions-init.ly (displayLilyMusic): move
3806         display-lily-init call at top level, so that the user should not
3807         have to call it.
3808
3809         * scm/define-music-display-methods.scm (note-name->lily-string):
3810         retrieve note names directly from pitchnames using new function `rassoc'.
3811         (display-lily-init): note names list construction removed.
3812
3813 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * THANKS: spello.
3816
3817         * lily/lily-parser.cc (get_header): copy module, instead of
3818         returning it.
3819
3820         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3821         counters.
3822
3823         * Documentation/user/basic-notation.itely (Measure repeats): add
3824         links to Counter grobs.
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): add
3827         DoublePercentRepeatCounter
3828         (all-grob-descriptions): add PercentRepeatCounter
3829
3830         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3831         also create counter grobs.
3832
3833         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3834         return grob without space-alist.
3835
3836         * input/proportional.ly: tune staff-padding.
3837
3838         * input/regression/repeat-percent-count.ly: new file. 
3839
3840 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3841
3842         * input/no-notation/display-lily-tests.ly: moved from
3843         input/regression/ to input/no-notation. Be sure to call
3844         `display-lily-init' before trying to use the display function.
3845
3846 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3847
3848         * scripts/lilypond-book.py (option_definitions): Don't localize
3849         the empty string. Fixes bug when --psfonts was used with
3850         non-English locale.
3851
3852 2005-08-15  Graham Percival  <gpermus@gmail.com>
3853
3854         * lily/tuplet-bracket.cc: simple build fix.
3855
3856         * Documentation/user/putting.itely: use "we" instead of "I".
3857
3858         * Documentation/user/basic-notation.itely: cautionary accidentals
3859         work with naturals, too.
3860
3861 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/tuplet-bracket.cc (calc_position_and_height): add
3864         staff-padding support.
3865
3866         * input/proportional.ly: set staff-padding.
3867         
3868         * VERSION (PATCH_LEVEL): release 2.7.5
3869
3870         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3871         fixes. Remove tweaks.
3872
3873         * input/regression/tuplet-slope.ly: add a test case.
3874
3875         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3876         erroneous fix. Add spanner bounds to offset array with relative X
3877         positions.
3878
3879         * ly/engraver-init.ly: add Rest_engraver only once.
3880
3881         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3882         (*parser*) lookup if (*parser*) != #f.
3883
3884 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3885
3886         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3887         Cut-and paste update.
3888
3889         * input/regression/slur-script.ly: Add example of reverting
3890         inside-slur for fingering.
3891
3892         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3893         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3894
3895         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3896         outside_slur_callback if inside-slur == #f (as opposed to unset).
3897
3898 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3901         encoding files are already removed.
3902
3903 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3904
3905         * Documentation/user/advanced-notation.itely (Instrument names):
3906         Document a workaround for instrument names that collide with
3907         system start braces/brackets.
3908
3909 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/rest-collision.cc (do_shift): spello.
3912
3913         * input/proportional.ly: use #'used property. Set break-overshoot
3914         property.
3915
3916         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3917
3918         * lily/paper-column.cc: add #'used property
3919
3920         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3921         array for staves found.
3922
3923         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3924         array for stavesFound.
3925
3926         * lily/staff-spacing.cc (next_note_correction): add fixed and
3927         space to calling convention. This fixes spacing of accidentals
3928         after barlines.
3929
3930         * input/regression/spacing-accidental-stretch.ly: add barline -
3931         accidental case.
3932
3933         * scm/framework-ps.scm (page-header): add version number to
3934         creator
3935         (eps-header): idem.
3936
3937         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3938         
3939 2005-08-13  Graham Percival  <gpermus@gmail.com>
3940
3941         * Documentation/user/global.itely: add "fit as much as
3942         possible onto this page" example (Vertical spacing).
3943
3944 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * *: Nitpick run.
3947
3948         * buildscripts/fixcc.py: Fixes.
3949
3950 2005-08-12  Graham Percival  <gpermus@gmail.com>
3951
3952         * Documentation/user/advanced-notation.itely: add markup
3953         example to Text spanners.
3954
3955 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3956
3957         * Documentation/user/basic-notation.itely (Ties): Add example of
3958         tying a tremolo to a chord. Thanks to Steve Doonan. 
3959
3960         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3961         properties and move tieMelismaBusy to the list of written
3962         properties. 
3963
3964 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3965
3966         * po/TODO: suggest to use a dedicated tool like kbabel.
3967
3968         * po/fi.po: update using kbabel.
3969
3970 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * *: Remove obsolete files.  Nitpick run.
3973
3974         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3975
3976 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3977
3978         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
3979         too.
3980
3981         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
3982
3983         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
3984         whitespace as symbol separator.
3985
3986         * lily/side-position-interface.cc: Add slur-padding.
3987
3988         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
3989         quite a large fix, and it never worked in a stable release; so not
3990         really a regression.
3991
3992         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
3993         Update cut and paste code from Slur_engraver.
3994
3995         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3996         Add.
3997
3998         * scm/define-grobs.scm (DynamicLineSpanner): Add
3999         dynamic-line-spanner-interface.
4000         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4001
4002 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4005         to_boolean () so that non-set 'inside-slur means false.
4006
4007         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4008         slur has control-points.  Skip script without direction.  Always
4009         do_shift if script inside slur, even if slur not contained in
4010         script y-extent.  Increment k in loop.
4011
4012 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4013
4014         * scm/define-markup-commands.scm: Improved regexp to search for
4015         EPS bounding boxes and corrected call to ly:warning.
4016
4017 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4018
4019         * Documentation/user/programming-interface.itely (Displaying music
4020         expressions): doc for \displayLilyMusic. Also some precisions in
4021         "Markup construction in Scheme"
4022
4023 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4024
4025         * scm/define-markup-commands.scm (normal-text): Added 2 new
4026         markup commands, \normal-text and \medium (the latter thanks to
4027         Bruce Fairchild). 
4028
4029 2005-08-08  Graham Percival  <gpermus@gmail.com>
4030
4031         * Documentation/user/programming-interface.itely: fix @{ @}.
4032
4033         * scm/define-markup-commands.scm: add linewidth info to
4034         \justify and \wordwrap, add "upright is the opposite of italic".
4035
4036         * Documentation/user/advanced-notation.itely: shaped->shape,
4037         add (cons (markup "foo")) type of example to text markup,
4038         reword multi-measure rests section.
4039
4040         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4041         comment.  No actual code was touched.
4042
4043         * Documentation/user/invoking.itely: add more info about
4044         \include.  Thanks, Bruce!
4045
4046         * THANKS: add Bruce Fairchild, alphabetise.
4047
4048         * Documentation/user/global.itely: document \score{\header{}}
4049         behavior.
4050
4051         * Documentation/user/basic-notation.itely: reword multi-measure
4052         rest discussion in Rests.
4053
4054 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4055
4056         * Documentation/user/programming-interface.itely (Markup
4057         construction in Scheme): Corrected example and tried to clarify
4058         the implicit \line in the table.
4059
4060 2005-08-07  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/instrument-notation.itely: moved
4063         some bagpipe info back into the bagpipe section.  Somehow
4064         it ended up in the "other vocal issues" section?!  :o_O
4065
4066 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4067
4068         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4069         directories, not paths).
4070
4071 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4074         plain emmentaler/aybabtu.  Backportme.
4075
4076         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4077         missing dir correction.
4078
4079 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4080
4081         * scm/define-markup-commands: fix reversed justify/wordwrap
4082         doc strings.
4083
4084 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4085
4086         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4087         lily/gregorian-ligature-engaver.cc,
4088         lily/include/ligature-engraver.hh,
4089         lily/include/coherent-ligature-engraver.hh,
4090         lily/include/gregorian-ligature-engraver.hh: make these classes
4091         truely abstract.  This should fix some internal oddities such as
4092         duplicate as well as dead translator/property declarations, and
4093         also some dead code.
4094
4095         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4096         bugfix: avoid message "junking empty ligature" on ligature
4097         brackets by collecting dummy grobs.
4098
4099 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4102
4103         * input/proportional.ly (staffKind): bugfix.
4104         (staffKind): updates by Trevor Baca.
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4107         default layout. 
4108
4109         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4110         pair.
4111
4112         * lily/beam.cc (rest_collision_callback): call position_beam() if
4113         necessary.
4114
4115         * VERSION: release 2.7.4
4116
4117         * input/regression/spacing-uniform-stretching.ly: new file.
4118
4119         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4120
4121         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4122         contributor.
4123
4124         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4125
4126         * input/proportional.ly: new file.
4127
4128         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4129         columns is empty
4130
4131         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4132         bounds to currentCommandColumn for the last step.
4133         (start_translation_timestep): if tupletFullLength is set, set
4134         bound to Paper Column
4135
4136         * input/regression/tuplet-full-length.ly (indent): new file.
4137
4138         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4139         clique of loose columns, eg. a set of grace notes in strict
4140         notespacing.
4141
4142         * input/regression/spacing-strict-spacing-grace.ly: new file.
4143
4144         * lily/key-signature-interface.cc: change property name to
4145         alteration-alist
4146
4147         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4148         keyAccidentalOrder
4149
4150         * python/convertrules.py (conv): keyAccidentalOrder ->
4151         keyAlterationOrder
4152
4153         * lily/key-engraver.cc (create_key): always print a cancellation
4154         for going to C-major/A-minor, regardless of printKeyCancellation.
4155         (create_key): remove typecheck for visibility. This fixes key
4156         signature not being printed.
4157
4158         * lily/spacing-determine-loose-columns.cc: new file.
4159
4160         * input/regression/spacing-strict-notespacing.ly: new file.
4161
4162         * lily/spacing-spanner.cc (generate_springs): rename from
4163         do_measure. 
4164         (generate_pair_spacing): new function.
4165         (init, generate_pair_spacing): set between-cols for floating
4166         nonmusical columns.
4167
4168         * lily/spaceable-grob.cc (get_spring): new function. 
4169
4170         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4171         relative to the right edge of the prefatory matter.
4172
4173         * lily/beam.cc (print): read break-overshoot to determine where to
4174         stop/start broken beams.
4175
4176         * input/regression/spanner-break-overshoot.ly: new file.
4177
4178 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4179
4180         * ly/bagpipe.ly: updated.
4181
4182         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4183
4184 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4187         support: now (de)crescs avoid slurs as well.
4188
4189         * Documentation/user/instrument-notation.itely (Bagpipe example):
4190         comment out non-functioning bagpipe example.
4191         (Bagpipe definitions): idem.
4192
4193         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4194         (Top): add proportionalNotationDuration example.
4195
4196         * input/regression/spacing-proportional.ly: new file.
4197
4198         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4199         synched to a beam.
4200
4201         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4202         fixes beams with a single stem (eg. beams across linebreaks.)
4203
4204         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4205
4206         * flower/rational.cc (operator +): prevent overflow. This fixes
4207         heavily nested tuplets.
4208
4209         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4210         have to protect even those unlikely to be corrupted data members.  
4211
4212 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4213
4214         * ly/bagpipe.ly: new file.
4215
4216         * THANKS: added Sven Axelsson.
4217
4218 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4221         copy proportionalNotationDuration into currentMusicalColumn if
4222         set.
4223
4224         * lily/spacing-spanner.cc (musical_column_spacing): if
4225         uniform-stretching set, fixed space is 0.0
4226
4227         * input/regression/spacing-multi-tuplet.ly: show
4228         uniform-stretching property.
4229
4230         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4231
4232         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4233         (struct Spacing_options): new struct.
4234
4235         * lily/spacing-basic.cc: new file.
4236
4237         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4238         delta_t doesn't have to be smaller than shortest_playing_len
4239
4240 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * input/regression/markup-arrows.ly:  new file.
4243
4244         * lily/tuplet-bracket.cc: document new behavior.
4245
4246         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4247         with line breaks.
4248
4249         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4250
4251         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4252         default 
4253
4254         * lily/tuplet-bracket.cc: add edge-text property.
4255         add break-overshoot.
4256         (print): read break-overshoot.
4257         (print): read edge-text, add stencils.
4258
4259         * mf/feta-arrow.mf: new file.
4260
4261         * mf/feta-generic.mf: add feta-arrow.
4262
4263 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4264
4265         * Documentation/user/lilypond-book.itely (An example of a
4266         musicological document): Added flag -o to dvips for people who use
4267         the default setting in teTeX where output is sent to the printer. 
4268
4269         * Documentation/user/global.itely (Vertical spacing): Added
4270         reference to the Axis_group_engraver which documents the *Extent
4271         properties.
4272
4273 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * Documentation/user/basic-notation.itely (Tuplets): add note
4276         about nested tuplets. Remove BUG. 
4277
4278         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4279
4280         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4281         (print): manually call print() for subtuplets.
4282         (calc_position_and_height): add subtuplets to the
4283         support. Vertically shift outer tuplet 
4284
4285         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4286         remove-first for Lyrics, ChordNames and FiguredBass
4287
4288         * scm/define-grob-properties.scm (all-internal-grob-properties):
4289         use ly:grob-array? iso. grob-list?
4290         (all-internal-grob-properties): add tuplets grob-array.
4291
4292         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4293         new function
4294
4295 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * input/test/time-signature-staff.ly: new file.
4298
4299         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4300         spurious #<Music FingerEvent> errors. Backportme.
4301
4302 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4303
4304         * Documentation/user/programming-interface.itely (Markup
4305         construction in Scheme): Corrected markup syntax in the
4306         translation table.
4307
4308 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4309
4310         * Documentation/user/instrument-notation.itely: small update
4311         to bagpipe notation docs; thanks Sven!
4312
4313         * Documentation/user/basic-notation.itely: add link about trills.
4314
4315 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4316
4317         * Documentation/user/music-glossary: remove accidentally committed
4318         fink patch.
4319
4320 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4321
4322         * lily/lily-parser.cc (get_header): new function. Enable multiple
4323         \header definitions.
4324
4325         * lily/parser.yy (lilypond_header_body): use get_header.
4326
4327         * ly/init.ly:
4328         * scm/lily-library.scm (print-score-with-defaults): renamed
4329         $globalheader to $defaultheader
4330         
4331         * Documentation/user/global.itely (Creating titles): added short
4332         explanation that multiple headers are useable.
4333
4334
4335 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * lily/module-scheme.cc (LY_DEFINE): new file. 
4338
4339         * Documentation/user/advanced-notation.itely (Font selection): add
4340         doco for make-pango-font-tree.
4341
4342 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4343
4344         * Documentation/user/music-glossary: more languages
4345         for tenuto.
4346
4347         * Docuemntation/user/instrument-notation.itely: minor
4348         update for bagpipe example.
4349
4350 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * input/regression/+.ly (TODO): add some text.
4353
4354 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4355
4356         * Documentation/user/invoking.itely: \score begins with music.
4357
4358         * Documentation/user/ basic-notation.itely,
4359         instrument-notation.itely: minor changes.
4360
4361         * Documentation/user/music-glossary.itely: began tenuto entry.
4362
4363 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4366
4367         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4368
4369 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4370
4371         * Documentation/user/examples.itely: remove bagpipe template.
4372
4373         * Documentation/user/instrument-notation.itely: add bagpipe
4374         section, maybe fix quotes in lyrics.  I hate text encoding.
4375         Clarify chord durations, more bagpipe stuff.
4376
4377 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378  
4379         * lily/accidental-engraver.cc: formatting fixes.
4380
4381         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4382         grob-array.
4383
4384         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4385
4386         * lily/note-column.cc (arpeggio): new function.
4387
4388         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4389         account for spacing.
4390
4391 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4394         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4395         mingw build.
4396         
4397 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * scm/lily.scm (lilypond-all): clear anonymous modules after
4400         processing files.
4401
4402 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4405         SCM_I_CONSP
4406
4407         * VERSION: 2.7.3 released
4408
4409         * Documentation/user/invoking.itely (Invoking lilypond): add
4410         LILYPOND_GC_YIELD documentation.
4411
4412         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4413         scm_from_real / scm_make_real.
4414
4415         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4416         higher. This increases memory footprint, but provides overall
4417         speedup of 15 to 20%. 
4418
4419         * lily/include/translator.hh (class Translator): remove
4420         PRECOMPUTED_VIRTUAL everywhere.
4421
4422         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4423
4424         * lily/context.cc (now_mom): non-recursive now_mom() 
4425
4426         * lily/include/profile.hh: new file.
4427
4428         * lily/profile.cc: new file.
4429
4430         * lily/grob.cc (Grob::Grob): look properties up directly.
4431
4432         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4433         lookups.
4434
4435         * lily/include/box.hh (class Box): smob Box type.
4436
4437         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4438
4439         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4440         protect() and unprotect(). Use throughout.
4441
4442 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4443
4444         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4445
4446         * scm/define-music-display-methods.scm (markup->lily-string):
4447         markup elements can also be strings (without simple-markup
4448         appended)
4449
4450 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * lily/context.cc (where_defined): also assign value in
4453         where_defined().
4454
4455         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4456         (curve_coordinate): new function
4457
4458         * lily/simple-spacer.cc (add_columns): only add rods between
4459         column i and begin/end if keep-inside-line is set (this repleces
4460         allow-outside-line as default)
4461
4462 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4465         tupletSpannerDuration if applicable.
4466
4467         * lily/font-size-engraver.cc (process_music): read fontSize only
4468         once per timestep.
4469
4470         * lily/engraver*cc: use throughout.
4471         
4472         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4473
4474         * lily/translator.cc (add_acknowledger): new file. Directly jump
4475         into an Engraver::acknowledge_xxx () method based on a grobs
4476         interface-list.
4477
4478         * lily/include/translator-dispatch-list.hh (class
4479         Engraver_dispatch_list): new struct, new file.
4480
4481         * scm/define-context-properties.scm
4482         (all-internal-translation-properties): remove acceptHashTable,
4483         acknowledgeHashTable
4484
4485         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4486
4487         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4488         change acknowledgeHashTable to C++ member. 
4489
4490         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4491
4492 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4493
4494         * scm/display-lily.scm: new file. Define a `display-lily-music'
4495         function, that displays the music expression given as an argument,
4496         using LilyPond notation.
4497
4498         * scm/define-music-display-methods.scm: new file. Implementation
4499         of display methods for each music type.
4500
4501         * ly/music-functions-init.ly (displayLilyMusic): new function for
4502         displaying music with LilyPond notation.
4503
4504         * input/regression/display-lily-tests.ly: new regression test file
4505         for `display-lily-music'.
4506
4507         * scm/markup.scm: remove obsolete debugging code (for printing
4508         markups with LilyPond notation).
4509
4510         * scm/define-music-types.scm (music-name-to-property-table):
4511         * scm/clef.scm (supported-clefs): export, in order to be accessible
4512         from the (scm display-lily) module.
4513
4514 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * Documentation/topdocs/NEWS.tely (Top): Typo.
4517
4518 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4519
4520         * Documentation/index.html.in, Documentation/texinfo.css,
4521           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4522           Documentation/bibliography/index.html.in,
4523           Documentation/bibliography/html-long.bst: revert css-width patch,
4524           it does not work with IE6.
4525
4526 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * Documentation/texinfo.css: revert 760px hack. 
4529
4530         * VERSION: release 2.7.2
4531
4532         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4533
4534         * Documentation/user/basic-notation.itely (Barnumber check): add
4535         section.
4536
4537         * scm/music-functions.scm (skip-to-last): new function. Show only
4538         last showLastLength part of the \score.
4539
4540         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4541
4542         * python/convertrules.py (conv): add ly:x-moment rule
4543
4544         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4545
4546         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4547
4548         * Documentation/user/instrument-notation.itely (Flexibility in
4549         alignment): options in subsections.
4550
4551         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4552         syllable text. Instead, assume that the previous lyric text is a
4553         melismated text.
4554
4555         * Documentation/index.html.in: revert 800x600 change.
4556
4557 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/main.cc (main): Remove invalid handle kludge.
4560
4561         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4562         (lambda): add gui define.
4563
4564 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4567
4568         * Documentation/user/instrument-notation.itely (Musica ficta
4569         accidentals): add section Musica ficta accidentals
4570
4571         * lily/accidental-engraver.cc (make_suggested_accidental): new
4572         function.
4573         (make_standard_accidental): move into new function.
4574         (create_accidental): new function.
4575
4576         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4577         AccidentalSuggestion
4578
4579         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4580
4581         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4582         undefined.
4583
4584         * Documentation/user/global.itely (Page formatting): document
4585         horizontalshift.
4586
4587         * scm/page-layout.scm (default-page-music-height):
4588         horizontalshift: new variable, shift all systems by
4589         horizontalshift to the right, to make space for instrument names.
4590
4591         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4592
4593         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4594
4595 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/note-column.cc (dir): idem.
4598
4599         * lily/spacing-spanner.cc (Module): idem.
4600
4601         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4602
4603         * lily/include/paper-column.hh (class Paper_column): add
4604         non-static get_rank() member.
4605
4606         * VERSION: release 2.7.1
4607         
4608         * scm/framework-null.scm: new file, used for benchmarking.
4609
4610 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4611
4612         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4613         version dependencies for fontforge and gs.
4614
4615         * Documentation/index.html.in, Documentation/texinfo.css,
4616         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4617         Documentation/bibliography/index.html.in, 
4618         Documentation/bibliography/html-long.bst: optimize width of
4619         html for a 800x600 screen (width:760), increases printability
4620         when 'fit to page' is not set and readability in wide screens.
4621
4622         * stepmake/bin/add-html-footer.py: add missing </p>.
4623
4624 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scm/define-markup-commands.scm (beam): use polygon in beam
4627         command.
4628
4629         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4630         all acknowledged grobs, and do potentially expensive merge and
4631         write in one go.
4632
4633         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4634
4635         * configure.in (reloc_b): add --enable-static-gxx to statically
4636         link to libstdc++
4637
4638         * lily/GNUmakefile (static-gxx-libs): new target
4639         static-gxx-libs. Create symlink to libstdc++.a
4640
4641         * lily/new-lyric-combine-music-iterator.cc: rename to
4642         Lyric_combine_music_iterator
4643
4644         * lily/lyric-combine-music-iterator.cc
4645         (Old_lyric_combine_music_iterator): rename to
4646         Old_lyric_combine_music_iterator
4647
4648         * lily/*-engraver.cc (various): remove double use of
4649         PRECOMPUTED_VIRTUAL function: only use
4650         start_translation_timestep() and stop_translation_timestep(), not
4651         both.
4652
4653         * lily/break-substitution.cc (fast_substitute_grob_array): do
4654         fast_substitute_grob_array for all unordered grob_arrays.
4655         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4656         (substitute_grob_array): optimize.
4657
4658         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4659
4660         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4661
4662         * lily/parser.yy: revert $globalheader patch.
4663         
4664         * lily/include/translator.icc
4665         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4666         Translator methods, without _static helper.
4667  
4668         * lily/grob-smob.cc (derived_mark): rename from
4669         do_derived_mark(). Return void.
4670
4671         * scm/define-context-properties.scm
4672         (all-internal-translation-properties): remove tweakCount/tweakRank.
4673
4674         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4675         predefined break-visibilities.
4676
4677         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4678         booleans for break-visibility.
4679
4680         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4681
4682         * python/convertrules.py (conv): rule for Timing_translator. 
4683
4684         * lily/include/translator.icc: new file. 
4685
4686         * lily/paper-column-engraver.cc (process_music): new
4687         file. Separate Paper_column factory from Score_engraver.
4688
4689         * lily/vertically-spaced-context-engraver.cc: administer
4690         spaceable-staves property of System.
4691
4692         * lily/translator-group-ctors.cc: new file.
4693
4694         * lily/context-property.cc (make_grob_from_properties): construct
4695         the right Grob class programmatically, looking at the class entry
4696         for the meta property.
4697
4698         * lily/break-align-engraver.cc (stop_translation_timestep): call
4699         Break_align_interface::add_element() directly.
4700
4701         * lily/context.cc (measure_position): measure_position() is now a
4702         normal function.
4703
4704         * lily/include/translator.hh (class Translator): rename
4705         process_acknowledged_grobs() to process_acknowledged() and move to
4706         Translator.
4707
4708         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4709         field for each grob description.
4710
4711         * lily/include/translator-group.hh (class Translator_group):
4712         change to base class. Separate class from Translator. This gets
4713         rid of virtual inheritance for Engravers/Performers.
4714
4715         * lily/staff-performer.cc (class Staff_performer): derive
4716         Staff_performer from Performer, not Performer_group_performer 
4717
4718         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4719         new function.
4720         (precompute_method_bindings): new function. Precompute lists of
4721         Translators, so we only call methods (process_music,
4722         start_translation_timestep, etc.) for Translators needing
4723         it. Also: dispose of pointer-to-member-function calls.
4724
4725         * lily/engraver-group-engraver.cc: remove engraver_each,
4726         recurse_down_engravers ()
4727
4728         * lily/note-head.cc (internal_print): only call
4729         glyph-name-procedure if style != default. 
4730
4731 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4732
4733         * ly/titling-init.ly: add printallheaders option.
4734
4735         * Documentation/user/global.itely: document printallheaders.
4736
4737 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4740         anymore, but do it centrally.  
4741
4742         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4743         hammer hack.
4744
4745         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4746
4747         * scm/output-lib.scm: remove hammer-print-function.
4748
4749         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4750         macro. Declare a Link_array<Grob> and fill it from a grob.
4751         (extract_item_set): idem for item.
4752
4753         * lily/break-substitution.cc: add header.
4754         (fast_substitute_grob_array): rewrite for Grob_arrays.
4755         (substitute_grob_array): idem.
4756
4757         * lily/group-interface.cc (add_thing): remove file.
4758
4759         * flower/include/parray.hh (class Link_array): slice() is const.
4760
4761         * lily/include/grob-array.hh: new file.
4762
4763         * lily/grob-array.cc (spanner): new file.
4764
4765         * lily/beam-quanting.cc (fill): read details property from beam.
4766
4767         * lily/beam.cc: support details property.
4768
4769         * total speedups below: approx 10%.
4770
4771         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4772
4773         * lily/include/grob.hh (class Grob): add interfaces_ member.
4774
4775         * lily/bezier.cc (init_polynomial_cache): new function: cache
4776         binom(3,j) t^j (1-t)^{3-j}
4777         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4778
4779         * lily/*.cc: substitution throughout.
4780
4781         * lily/grob-property.cc (internal_get_object): new routine.
4782         (internal_set_object): idem. Store grob refrences in separate
4783         alist. This saves processing time, since properties aren't
4784         break-substituted, and the per grob namespace is smaller, both for
4785         grobs and non-grob properties.
4786
4787         * scm/define-grob-properties.scm (all-internal-grob-properties):
4788         remove center-element.
4789
4790         * lily/grob.cc: remove tweak-count, tweak-rank.
4791
4792 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4793
4794         * Documentation/user/lilypond-book.itely: fixes example.
4795
4796 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4797
4798         * Documentation/user/global.itely (Creating titles):    
4799         * Documentation/user/examples.itely (All headers): change the
4800         place of \header in \score blocks (after music block) to make
4801         examples compile (cf. changes on parser.yy on 2005-07-10)
4802
4803 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4804
4805         * python/convertrules.py: add exc -> ecc rule.
4806
4807         * scripts/convert-ly.py: add location of convertrules.py
4808         in a comment.
4809
4810         * Documentation/user/changing-defaults.itely: fix language.
4811
4812 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4815
4816 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * scm/output-socket.scm (grob-bbox): don't use inf? 
4819
4820         * flower/include/rational.hh: add operator bool() 
4821
4822         * scm/define-music-types.scm (music-descriptions): remove
4823         internal-class-name properties.
4824
4825         * lily/include/event.hh: remove file.
4826
4827         * lily/include/music-constructor.hh: remove file.
4828
4829         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4830         in 'types property.
4831
4832         * lily/music.cc (duration_length_callback): new function.
4833
4834         * lily/event.cc: remove file.
4835
4836         * lily/music-constructor.cc: remove file.
4837
4838         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4839
4840         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4841         (get_context_key): idem.
4842
4843         * scm/lily.scm (lambda): new option object-keys (default to #f)
4844
4845         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4846
4847         * scm/output-gnome.scm: remove beam routine.
4848
4849         * scm/output-ps.scm (scm): idem.
4850
4851         * scm/output-svg.scm: remove beam.
4852
4853         * ps/music-drawing-routines.ps: remove draw_beam.
4854
4855         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4856
4857         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4858         add scm_from_locale_string compatibility glue. 
4859
4860 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4861
4862         * scripts/lilypond-book.py: Prevent occuring error when
4863         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4864         times and target file shoud be overwritten.  (Error message said
4865         'input file and output file is same'.)
4866
4867 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4868
4869         * input/regression/slur-extreme.ly,
4870         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4871         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4872         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4873         "excentricity" to "eccentricity".
4874
4875         * Documentation/user/converters.itely: fix URL for Noteedit and
4876         Rosegarden.
4877
4878         * THANKS: added Yoshinobu Ishizaki.
4879
4880 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * scm/define-markup-commands.scm (justify-field): add. 
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4885
4886 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/lookup.cc (filled_box): express filled_box with
4889         round_filled_box
4890
4891         * scm/midi.scm (paper-book-write-midis): new function. Write all
4892         performances in numbered MIDI files.
4893
4894         * lily/performance-scheme.cc (LY_DEFINE): new file.
4895         (LY_DEFINE): new function ly:performance-write.
4896
4897         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4898         new function.
4899         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4900
4901         * scm/framework-*.scm: use port arguments throughout.
4902
4903         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4904
4905         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4906
4907         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4908
4909         * scm/framework-texstr.scm (output-framework): 
4910
4911         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4912
4913         * scm/output-lib.scm (tablature-stem-attachment-function):
4914         tablature stem attachment fix. 
4915
4916 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4919
4920         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4921
4922         * scm/define-music-types.scm (music-descriptions): don't use
4923         Music_wrapper type.
4924
4925         * lily/paper-column.cc (print): print moment too.
4926
4927         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4928         remove compatibility cruft.
4929
4930         * lily/parser.yy (score_body): \score can only begin with Music. 
4931
4932         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4933         make-score. Take music argument only. Move parser interaction to
4934         Scheme.
4935
4936         * scm/lily-library.scm (scorify-music): new function.
4937
4938         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4939         (datadir): remove resource import.
4940         (print_environment): remove get_bbox()
4941         (cp_to_dir): remove pre 1.5.2 compat glue.
4942
4943 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/include/simple-spacer.hh (Module): idem.
4946
4947         * lily/include/spring.hh (struct Spring): store inverse
4948         strength. This prevents division by zero.
4949
4950         * VERSION: release 2.7.0
4951         
4952         * lily/include/music.hh (class Music): remove Music::duration_log()
4953
4954         * lily/stem-engraver.cc (make_stem): take duration log from event.
4955
4956         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4957
4958 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * scm/lily.scm (ly:load): load autochange.scm
4961
4962         * Documentation/user/tutorial.itely (Running LilyPond for the
4963         first time): remove reference to DVI/TeX
4964
4965         * scm/define-markup-commands.scm (text): add \text markup command.
4966
4967         * configure.in (reloc_b): bump requirement to Python 2.2.
4968
4969         * lily/include/dots.hh (class Dots): make has_interface() static.
4970
4971         * python/convertrules.py (conv): add rule for ly:grob-default-font
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4974         alphabetical order.
4975
4976         * input/regression/trill-spanner-pitched.ly: new file.
4977
4978         * lily/font-interface-scheme.cc (LY_DEFINE): function
4979         ly:grob-default-font (changed from get-default-font).
4980
4981         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
4982
4983         * lily/note-head.cc (internal_print): if style is not a symbol,
4984         set style to 'default. 
4985         (internal_print): no style suffix if glyph-name-procedure not
4986         set. Default to quarter head.
4987
4988         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
4989
4990         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
4991
4992         * ly/music-functions-init.ly: \pitchedTrill
4993
4994         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
4995
4996         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
4997
4998         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
4999
5000         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5001
5002         * po/fr.po: update
5003
5004         * po/de.po: update.
5005
5006 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5007
5008         * Documentation/user/changing-defaults.itely: add link
5009         to grob-iterface.
5010
5011         * Documentation/user/advanced-notation.itely: add material
5012         to Setting automatic beam behaviour.  Thanks, Joe!
5013
5014         * Documentation/user/lilypond.itely: change encoding to utf-8.
5015
5016 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5017
5018         * Documentation/user/advanced-notation.itely (Setting automatic
5019         beam behavior): Correct the documentation of
5020         revert-auto-beam-setting (backportme)
5021
5022 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5023
5024         * lily/ly-module.cc (ly_make_anonymous_module): define
5025         %module-public-interface of module. 
5026
5027         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5028         without lexer.
5029
5030 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * input/regression/fret-diagrams.ly: stretch example.
5033
5034 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5037         Fodor).
5038
5039 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5040
5041         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5042
5043         * Documentation/user/examples.itely, lilypond-book.itely:
5044         change \RequirePackage to \usepackage.
5045
5046         * Documentation/user/global.itely: document copyright and tagline.
5047
5048 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * Documentation/user/basic-notation.itely (Transpose): remove link
5051         to nonexistent UntransposableMusic.
5052
5053         * scm/output-svg.scm: remove old definitions.
5054
5055         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5056         invoking.
5057
5058         * python/lilylib.py (search_exe_path): new function.
5059
5060 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * python/lilylib.py (mkdir_p): remove setup_environment()
5063         (backportme)
5064
5065         * buildscripts/mutopia-index.py (headertext): trim text.
5066
5067         * Documentation/topdocs/NEWS.tely (Top): refresh.
5068
5069         * scm/define-markup-commands.scm (wordwrap-string): new function:
5070         split string in paras and words.
5071         (wordwrap-markups): new function.
5072         (wordwrap-stencils): new function. 
5073         (justify): use it.
5074         (wordwrap): use it.
5075         (wordwrap-string): use it
5076         (justify-string): use it.
5077
5078         * scm/lily-library.scm (regexp-split): new function.
5079
5080         * scm/define-markup-commands.scm: remove encoded-simple. 
5081         remove font-markup.
5082         (fontsize): remove old version  of fontsize.
5083         (wordwrap): new markup function. Wrap into paragraphs.
5084
5085         * VERSION: Branch lilypond_2_6
5086         (MINOR_VERSION): go to 2.7.0
5087
5088 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * po/zh_TW.po: update from translation project.
5091
5092 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5093
5094         * scm/midi.scm: compile fix.
5095
5096 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5097
5098         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5099         patch. Now, the tempfile module is loaded too, not only used.
5100
5101 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5102
5103         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5104         0.05 - 1.00 to 0.25 - 1.00
5105
5106         * scm/midi.scm: moved the default-instrument-equalizer procedure
5107         to just under the insturment-equalizer-alist it takes as an
5108         argument.
5109
5110 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * Documentation/user/advanced-notation.itely (Font selection):
5113         remove CMR note.
5114
5115         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5116
5117 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * THANKS: Add UTF-8 marker.
5120
5121         * Documentation/user/point-and-click.itely (http): Update: use
5122         lilypond-invoke-editor.  Fix: instruct to use user.js.
5123
5124 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5125
5126         * ly/titling-init.ly: implements printpagenumber, increases
5127         space between dedication and title (to avoid collisions with
5128         "g" and "q" in dedication), and nicer logic about copyright
5129         and instrument fields being printed on the first page.
5130         Thanks Vincent!
5131
5132         * Documentation/user/global.itely: document printpagenumber.
5133
5134 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5137
5138 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * THANKS: update to 2.6
5141
5142         * VERSION: 2.6.0 released.
5143
5144 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5147         rule, errorneously removed probably because of misleading comment.
5148
5149 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * python/lilylib.py (datadir): py2exe comments.
5152
5153         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5154
5155         * configure.in (reloc_b): make fontconfig REQUIRED.
5156
5157 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5158
5159         * po/fi.po: add latest translations.
5160
5161 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * ChangeLog: recode utf-8
5164
5165         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5166         logo.
5167
5168         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5169
5170         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5171
5172         * python/convertrules.py (do_conversion): don't print program_name
5173         from within a module
5174
5175         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5176
5177         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5178
5179 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5180
5181         * Documentation/user/lilypond-book.itely,
5182         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5183
5184         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5185         fixes baseline-skip.  Thanks Vincent!
5186
5187         * Documentation/user/advanced-notation.itely, global.itely:
5188         moved "Selecting font sizes" to global, since it deals with
5189         notation font size, not text fonts.
5190
5191 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5194         to fonts.
5195
5196 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5197
5198         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5199         workaround since /dev/stdin doesn't work on Cygwin. Using a
5200         temporary file in the current directory since latex doesn't
5201         understand the path name to the default TMP in Cygwin (at least on
5202         win XP).
5203         
5204         * Documentation/user/global.itely (Creating titles): Correct
5205         misprint in example. Thanks to Rob Vlasaty.
5206
5207 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * VERSION (PATCH_LEVEL): release 2.5.32
5210
5211         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5212         variable in lily module
5213
5214         * scm/framework-ps.scm (output-classic-framework): error message
5215         regarding the classic framework.
5216
5217         * Documentation/user/henle-flat-gray.png (Module): new file.
5218
5219         * Documentation/user/baer-flat-gray.png (Module): new file.
5220
5221         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5222         whiteout for markups.
5223
5224         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5225         regex too. This fixes change clef appearance in PDF. 
5226
5227         * ttftool/include/*: remove.
5228
5229         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5230
5231         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5232
5233         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5234
5235         * ttftool/*: remove ttftool subdirectory.
5236
5237         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5238
5239         * lily/ttf.cc (print_header): new file. Convert to type42, using
5240         FreeType to parse the TTF. 
5241
5242         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5243         and post table may differ. Pass around post_nglyphs as well.
5244
5245 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * ly/music-functions-init.ly (musicMap): new music function
5248         musicMap. 
5249         
5250 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * make/mutopia-rules.make: anti-alias-factor = 2
5253
5254         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5255         page switch.
5256
5257         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5258         anti-alias-factor for lilypond-book runs.
5259
5260         * scm/ps-to-png.scm (scale-down-image): new function.
5261         (my-system): new function.
5262         (make-ps-images): blow up GS resolution by anti-alias-factor,
5263         scale down image by anti-alias-factor.  This improves appearance
5264         of bitmaps
5265         (make-ps-images): remove showpage. Fixes spurious empty png at
5266         end.
5267
5268         * scm/framework-ps.scm (write-preamble): downcase filename before
5269         string-matching. Should fix .TTF files (as opposed to ttf files)  
5270
5271         * Documentation/user/tutorial.itely (Running LilyPond for the
5272         first time): separate subsections for windows, macos and unix.  
5273
5274         * Documentation/user/invoking.itely (Updating files with
5275         convert-ly): add MacOS X note.
5276
5277 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * Documentation/user/introduction.itely (Engraving): don't include
5280         file optical-spacing, add directly.
5281
5282         * lily/paper-outputter.cc (file): open file in binary mode. This
5283         fixes OTF embedding on windows.
5284
5285 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * scm/framework-ps.scm (write-preamble): remove debugging output.
5288
5289         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5290
5291         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5292         outdir.
5293         (install-fc-cache): install font cache in installation directories.
5294
5295 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * scm/editor.scm (editor-command-template-alist): Use char iso
5298         column, except for Emacs.
5299         (get-editor-command): Substitute char too (Bertalan Fodor).
5300
5301 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5304         quoted ~s.  This should fix PNG output on Windows; single quotes
5305         are regular characters on Windows.
5306
5307 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5308
5309         * Documentation/user/basic-notation.itely: include ChoirStaff
5310         in System start delimiters.
5311
5312         * Documentation/user/putting.itely: new doc section on
5313         fixing overlapping notation.
5314
5315 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * Documentation/user/global.itely (Paper size): \paper is in
5318         \book, not \score.
5319
5320         * make/mutopia-rules.make: -ddelete-intermediate-files
5321
5322         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5323
5324 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * ChangeLog: Recode utf-8.
5327
5328         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5329         datadir with .py modules.
5330
5331 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5332
5333         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5334
5335 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5338         
5339         * scm/framework-ps.scm (write-preamble): remove status check.
5340
5341         * Documentation/user/invoking.itely (Updating files with
5342         convert-ly): remove -o option.
5343
5344         * VERSION (PACKAGE_NAME): release 2.5.31
5345
5346         * scm/framework-ps.scm (write-preamble): use ly:system.
5347         (write-preamble): verbosity.
5348
5349         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5350
5351         * python/convertrules.py: new file. Store conversion rules
5352         separately.
5353
5354 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5357
5358 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5359
5360         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5361         \musicDisplay 
5362
5363         * Documentation/user/instrument-notation.itely (More stanzas): Add
5364         reference to StanzaNumber.
5365
5366 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * THANKS: separate section for website translators.
5369
5370 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5371
5372         * Documentation/topdocs/INSTALL.texi: update vim info;
5373         thanks Simon Bailey!
5374
5375         * Documentation/user/advanced-notation.itely: included
5376         color names.
5377
5378         * Documentation/user/advanced-notation.itely,
5379         Documentation/usr/notation-appendices.itely: moved
5380         color names into an appendix.
5381
5382 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383         
5384         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5385
5386         * scm/lily.scm (lambda): initialize program options from here.
5387
5388         * scm/framework-*.scm: add header info.
5389
5390         * lily/main.cc (parse_argv): only set output format to pdf if no
5391         other format specified.
5392
5393         * scm/backend-library.scm (postprocess-output): process
5394         'delete-intermediate-files after running convert-to-*. This fixes
5395         PNG generation when 'delete-intermediate-files is set.
5396         
5397 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5400         links on website. 
5401
5402 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/topdocs/INSTALL.texi,
5405         Documentation/user/lilypond-book.itely: typos.
5406
5407 2005-06-12  Pal Benko  <benkop@freestart.hu>
5408
5409         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5410         added between program name and switch; -b changed to -f not
5411         to generate pdf
5412
5413 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5416         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5417
5418         * input/sakura-sakura.ly: add \midi.
5419
5420         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5421         iso. python find. 
5422
5423         * ttftool/test.c (main): cosmetics.
5424
5425         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5426
5427         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5428         create a ttf2ps binary.
5429
5430         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5431
5432         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5433         true.
5434
5435 2005-06-11  Graham Percival <gperlist@shaw.ca>
5436
5437         * Documentation/user/lilypond-book.itely: add warning about
5438         the font warnings in dvips.
5439
5440 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * THANKS: typo
5443
5444         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5445
5446         * GNUmakefile.in: remove links for .map, .enc
5447         don't fail if out/ doesn't exist yet.
5448
5449 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * ttftool/util.c (surely_read): return nbytes
5452
5453         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5454
5455         * VERSION (PACKAGE_NAME): release 2.5.30
5456
5457         * flower/string-convert.cc (precision_string): >? fix.
5458
5459         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5460         (make-ps-images): add verbose -q too.
5461
5462         * lily/default-actions.cc (Module): new file. default
5463         {book,score}-print functions.
5464
5465         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5466         pass results via parseStringResult, lookup via ly:parser-lookup.  
5467
5468         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5469         constructors.
5470         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5471         (parse_string): idem.
5472
5473         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5474
5475         * lily/main.cc (main_with_guile): copy be_verbose_global into
5476         ly_set_option()
5477
5478 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * scm/backend-library.scm (postscript->pdf):
5481         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5482         verbose mode.  Search for several names of gs executable.
5483
5484 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5487         directly. This fixes a massive memory leak, provided you use CVS
5488         GUILE.
5489
5490 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5491
5492         * ly/property-init.ly: Added tieDashed.
5493
5494         * THANKS: Added some bughunters for 2.5.
5495
5496 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * lily/program-option.cc: add debug-gc option.
5499
5500         * lily/include/lily-guile-macros.hh: don't protect exported module
5501         objects.
5502
5503         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5504
5505         * scm/backend-library.scm (postscript->pdf): use
5506         delete-intermediate-files iso. running-from-gui? 
5507
5508         * ttftool/util.c (surely_read): robustness. Allow read() to return
5509         less bytes than requested, as per posix standards.
5510
5511         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5512         program option.
5513
5514         * ttftool/include/ttftool.h ("C"): rename verbosity to
5515         ttf_verbosity. Add to public interface.
5516
5517         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5518
5519         * lily/program-option.cc: rename from scm-option.cc
5520
5521         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5522         (get_help_string): Print pretty help string.
5523
5524         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5525         to snippet preamble.
5526
5527         * lily/scm-option.cc: remove command-line-settings option. Fold
5528         all command-line options plus default settings in a generic
5529         interface. 
5530
5531         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5532         texts too.
5533
5534 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5537         or EXT_ components non-empty.
5538
5539 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * scm/lily.scm (running-from-gui?): Export.
5542
5543         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5544         output in .ly source directory.
5545
5546 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * ttftool/util.c (surely_lseek): more verbosity.
5549
5550         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5551         compile.
5552
5553         * lily/parser.yy (Repeated_music): remove >? 
5554
5555         * scm/backend-library.scm (postscript->pdf): Support for
5556         -dgs-font-load=1
5557
5558         * scm/framework-ps.scm (write-preamble): make font loading
5559         switchable to GS via --define-default gs-font-load=1
5560
5561 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5562
5563         * Documentation/user/global.itely: added \layout docs.
5564
5565 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/lily-parser-scheme.cc: add unistd.h
5568
5569 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/editor.scm: add char argument.
5572
5573         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5574
5575         * ttftool/util.c (syserror): use errno for better error reporting.
5576
5577         * lily/source-file.cc (get_counts): new function. Calc column,
5578         line and char count in one go.
5579
5580         * lily/binary-source-file.cc (quote_input): rename to quote_input
5581
5582         * lily/input.cc (set): new function.
5583
5584 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5587         directory part of file name to search directory.
5588
5589         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5590         search path and chdir to DIR if --outname=DIR used.
5591
5592         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5593         existence before appending original path.
5594
5595 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5598         file" massage.
5599
5600         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5601         texinfo.tex is always used.
5602         
5603 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * flower/include/axis.hh: rename from axes.hh
5606
5607         * lily/include/text-interface.hh (Module): rename from text-item.hh
5608
5609         * VERSION (PATCH_LEVEL): release 2.5.29
5610
5611         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5612
5613         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5614         (handle-macfont): new function. Call fondu for Native mac fonts.
5615
5616         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5617         '() case.
5618
5619 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5622         multi-page.  Fix .eps regular expression.
5623
5624 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5625
5626         * Documentation/user/putting.itely: add info on modifying templates.
5627
5628         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5629         misc small changes.
5630
5631 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5634
5635         * scripts/lilypond-ps2png.scm
5636
5637         * VERSION (PACKAGE_NAME): release 2.5.28
5638
5639 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * lily/main.cc (prepend_env_path): Do not append /, that does not
5642         work.  Localedir lives in datadir, not in prefix.
5643
5644         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5645         hack for windows.
5646
5647         * flower/include/file-cookie.hh: Compile fix.
5648
5649 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5652
5653         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5654         system primitives.
5655         (gulp-port): using read-string!/partial. We don't want to read an
5656         entire PS file  (GUILE 1.6 limits strings to 16M) 
5657
5658         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5659         properties. Add font-interface. 
5660
5661         * scm/define-grob-properties.scm (all-user-grob-properties):
5662         remove old bracket properties.
5663
5664         * scm/x11-color.scm: reformat. 
5665
5666         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5667         LedgerLineSpanner if new StaffSymbol is found. 
5668
5669         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5670         staff-symbol for finishing staff. 
5671
5672         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5673
5674         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5675         change black to currentColor everywhere. This fixes color support
5676         in SVG.
5677
5678 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5679
5680         * input/regression/fret-diagrams.ly: new file to test fret diagram
5681         capability
5682
5683         * scm/output-tex.scm: remove white-dot and white-text
5684
5685         * scm/output-ps.scm: remove white-dot and white-text
5686
5687         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5688         using ly:stencil-in-color instead
5689         (draw-dots) : remove call to white-dot
5690
5691 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5694         support.
5695
5696         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5697
5698         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5699
5700         * flower/file-cookie.cc: new file. lily_cookie extension.
5701         
5702 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * scm/editor.scm (editor-command-template-alist): Add syn
5705         editor (Jaap [de Vos]).
5706
5707 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * scripts/lilypond-ps2png.scm:
5710         * scm/ps-to-png.scm: New file.
5711
5712         * scm/backend-library.scm (postscript->png): Use it.
5713
5714         * scripts/lilypond-ps-to-png.py: Remove file.
5715
5716         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5717
5718 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5721
5722         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5723         start on grace moment. Fixes autobeam-grace.ly.
5724
5725         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5726         process anything unless we're at the end of a pending beam. Fixes
5727         syncopated 8ths beamed across a beat.
5728
5729 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5730
5731         * scm/editor.scm (editor-command-template-alist): Start emacs if
5732         emacslient fails.
5733
5734         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5735
5736         * flower/file-path.cc (is_file, is_dir): Export.
5737
5738         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5739
5740 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5741
5742         * lily/easy-notation.cc: Added include cctype to correct
5743         compilation error.
5744
5745 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/backend-library.scm (postscript->pdf): set resolution to
5748         1200, so bitmap fonts aren't that ugly. 
5749
5750         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5751
5752         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5753         parent if we have a notehead. Fixes incorrect offsets when
5754         Paper_column is very wide in the X direction.
5755
5756         * input/regression/font-family-override.ly (Module): new file.
5757
5758         * scm/font.scm (make-pango-font-tree): new function.
5759
5760         * lily/beam.cc (before_line_breaking): remove warning about less
5761         than 2 visible stems. We still get a warning when there is only
5762         one stem.
5763
5764 2005-06-01  Werner Lemberg  <wl@gnu.org>
5765
5766         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5767         correctly.
5768
5769 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/slur-scoring.cc (generate_avoid_offsets): new
5772         function. Generate avoid offsets once per slur.
5773
5774         * lily/slur.cc (add_extra_encompass): add dependency to
5775         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5776
5777         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5778         too. Fixes inf error with added bass notes.
5779
5780         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5781         argument anymore.
5782
5783         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5784
5785         * input/tutorial/lbook-latex-test.tex: add line length test.
5786
5787         * scripts/lilypond-book.py (set_default_options): new
5788         function. Call this before dissecting snippets, so linewidth
5789         settings reach the snippets.
5790
5791 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5794
5795 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5798
5799 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * stepmake/aclocal.m4: More autopackage friendliness.
5802
5803 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5804
5805         * Documentation/index.html.in: remove link to LSR.
5806
5807         * Documentation/user/global.itely: remove duplicate
5808         "dedication" \header{} section.
5809
5810 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * VERSION (PACKAGE_NAME): release 2.5.27.
5813
5814         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5815         too. Plugs memory leak.
5816
5817         * make/lilypond.fedora.spec.in (Group): remove
5818         lilypond-pdfpc-helper.
5819
5820         * scripts/GNUmakefile (SEXECUTABLES): remove
5821         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5822
5823         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5824         'typewriter family.
5825
5826         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5827         memory leak.
5828
5829         * lily/parser.yy (score_body): don't clone Score, that's done in
5830         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5831
5832         * lily/score-engraver.cc (derived_mark): new function.
5833         (initialize): unprotect Paper_score. This fixes a memory leak.
5834
5835         * lily/score-performer.cc (derived_mark): new function.
5836
5837         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5838
5839         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5840         spurious warning.
5841
5842         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5843         serif.
5844
5845 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * configure.in (reloc_b): Add --enable-relocation.
5848
5849 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5852
5853         * input/regression/alignment-order.ly: add Staff example.
5854
5855 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5856
5857         * po/fr.po: update.
5858
5859 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5860
5861         * Documentation/index.html.in: add link to LSR.
5862
5863 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * scm/define-stencil-commands.scm (Module): new file. Register all
5866         allowed stencil expression heads in a central place.
5867
5868         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5869         ly:make-stencil
5870
5871         * lily/stencil-expression.cc (all_stencil_heads): registering
5872         stencil expressions.
5873
5874         * lily/stencil-interpret.cc: new file. Stencil expression
5875         interpreting.
5876
5877         * input/xiao-haizi-guai-guai.ly: move file back.
5878
5879 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/user/advanced.itely, converters.itely,
5882         instrument-notation.itely, lilypond-book.itely: misc small
5883         changes.
5884
5885 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5888
5889         * make/lilypond.fedora.spec.in: Fix source url.
5890
5891         * cygwin: Update from mingw patches.
5892
5893         * scm/editor.scm (editor-command-template-alist): Use jedit
5894         -reuseview (Bertalan), add uedit (Patrick Huberts).
5895
5896         * input/xiao-hai-zi-guai-guai.ly: Rename from
5897         xiao-haizi-guai-guai.ly.
5898
5899         * input/*: Reindent, do not use TAB.
5900
5901         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5902         white background.
5903
5904 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5907         numerical overflow error.
5908
5909 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5910         
5911         * abc2ly.py: fix to syntax error in multi-part output.
5912
5913 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5916         with disappearing span bars when alignAboveContext is active
5917
5918         * lily/property-iterator.cc (check_grob): use is-grob?
5919         object-property. Fixes crash-key-sig-font-size.ly. 
5920
5921 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/bar-line.cc (print): don't round barlines; this produces
5924         odd aliasing effects in Acroread.
5925
5926         * lily/timing-engraver.cc (process_music): robustness fix.
5927
5928         * lily/context-def.cc (filter_engravers): bugfix.
5929
5930 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5931
5932         * lily/lilypond.rc.in: Add ly-icon.
5933
5934         * lily/GNUmakefile: 
5935         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5936         rules.
5937
5938 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5941
5942         * ps/music-drawing-routines.ps: 
5943
5944         * scm/output-ps.scm: remove draw ez_ball.
5945
5946         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5947         EasyNotation context definition.
5948
5949         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5950         Text_interface and color for making easy note heads.
5951
5952         * lily/stencil.cc (with_color): new function.
5953
5954         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5955
5956         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5957         output routine. Zigzag now works in SVG too.
5958
5959         * scm/output-tex.scm (filledbox): idem.
5960
5961         * scm/output-svg.scm (filledbox): idem.
5962
5963         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5964
5965         * lily/lookup.cc (horizontal_line): use draw-line. 
5966
5967         * lily/system-start-delimiter.cc: remove old staff bracket code.
5968
5969         * mf/feta-haak.mf: further tweaks.
5970
5971         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5972
5973         * mf/feta-generic.mf: include feta-haak.
5974
5975         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
5976
5977         * scm/framework-ps.scm (write-preamble): only load fonts if their
5978         filename is a string. 
5979
5980 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * scm/output-svg.scm (circle): support circle.
5983         (bracket): stub for bracket.
5984
5985         * scripts/lilypond-book.py (main): make sure --psfonts warning is
5986         correct.
5987
5988 2005-05-26  Graham Percival  <gperlist@shaw.ca>
5989
5990         * Documentation/user/lilypond.tely, advanced-notation.itely,
5991         basic-notation.itely, instrument-notation.itely, global.itely,
5992         introduction.itely, tutorial.itely: rearranging, editing,
5993         clean-up.
5994
5995         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
5996         for compiling on FreeBSD.
5997
5998 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6001         otf files.
6002
6003         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6004         bugfixes.
6005
6006         * VERSION: 2.5.26 released.
6007
6008         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6009
6010 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6011
6012         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6013         if printpagenumber is false.
6014
6015 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6018         cache warning.
6019
6020         * lily/tie.cc (print): support dotted ties.
6021         
6022 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * scm/define-grobs.scm (all-grob-descriptions): switch off
6025         debugging
6026         (all-grob-descriptions): Arpeggio has Y-extent.
6027
6028         * scm/define-music-properties.scm (all-music-properties): document
6029         length-callback and start-callback as "read-only".
6030
6031         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6032         length-callback after creation. 
6033
6034         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6035         compressmusic -> compressMusic.
6036
6037         * ly/music-functions-init.ly (oldaddlyrics): idem.
6038
6039         * lily/parser.yy: NewLyricCombineMusic ->
6040         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6041
6042 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6043
6044         * ly/Welcome_to_LilyPond.ly: typo.
6045
6046 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6047
6048         * Documentation/user/lilypond.tely: move changing-defaults to be
6049         before global issues.
6050
6051         * Documentation/user/basic-notation.itely: move Transpose section
6052         here from advanced/Other.
6053
6054         * Documentation/user/changing-defaults.itely,
6055         advanced-notation.itely: move Fonts to advanced, edit.
6056
6057 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6060         # before negative integers.
6061
6062 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6063
6064         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6065
6066         * Documentation/user/lilypond.tely: change Unified index to
6067         LilyPond index.
6068
6069         * Documentation/user/advanced-notation.itely,
6070         instrument-notation.itely: editing.
6071
6072 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6075
6076         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6077
6078 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6081         ly:port-move.  Needs to be stderr-specific on mingw.
6082         Run fixcc.
6083
6084 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * lily/general-scheme.cc (ly:port-move): Remove.
6087
6088         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6089         windows.
6090
6091         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6092         variables.  This eliminates the need for a gs.bat wrapper, which
6093         opens a console.
6094
6095         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6096         * scm/lily.scm (running-from-gui?): 
6097         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6098         artifact of not compiling with -mwindows.
6099
6100         * scm/editor.scm: Define PLATFORM.
6101
6102 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6105         can start to cut & paste lilypond-book fragments.  
6106
6107         * scm/define-music-types.scm (music-descriptions): remove
6108         UntransposableMusic
6109
6110 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6113
6114 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6115
6116         * Documentation/user/instrument-notation.itely: remove *Engraver.
6117
6118         * Documentation/user/advanced-notation.itely: edit, rearrange.
6119
6120 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6123         findresource iso. findfont for CID CFF fonts.
6124
6125         * VERSION (PACKAGE_NAME): release 2.5.25
6126
6127         * ly/Welcome_to_LilyPond.ly: add  \version
6128
6129 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6130
6131         * Documentation/user/programming-interface.itely: move
6132         \displayMusic into its own section.
6133
6134         * Documentation/user/basic-notation.itely: finish editing.
6135
6136 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * flower/file-path.cc (find): don't throw away file_name.dir, but
6139         append to it. Fixes \include with directories.
6140
6141         * flower/include/file-path.hh (class File_path): don't derive from
6142         Array<String>.
6143
6144         * flower/include/file-name.hh (class File_name): remove to_str0()
6145
6146         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6147         Hara_kiri_engraver in separate file.
6148
6149         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6150         translation went wrong. Fixes vertically translated slurs.
6151
6152 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6153
6154         * Documentation/user/basic-notaton.itely: editing.
6155
6156 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6157
6158         * Documentation/user/macros.itexi, basic-notation.itely:
6159         add @commonprop (commonly used properties) macro.
6160
6161 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6164
6165         * scripts/lilypond-book.py (invokes_lilypond): new function
6166         (main): only run fontextract if invokes_lilypond() is true.
6167
6168         * lily/function-documentation.cc (ly_add_function_documentation):
6169         duh, use !=
6170
6171         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6172
6173         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6174
6175         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6176
6177         * lily/function-documentation.cc (ly_add_function_documentation):
6178         use scm_hash_table_p() for checking.
6179
6180 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * Documentation/user/advanced-notation.itely (Text scripts):
6183         Change nonexisting @internalsref{Text markup} to @ref{Text
6184         markup}.  Change @internalsref{Text script} to
6185         @internalsref{TextScript}.
6186
6187         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6188
6189 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/tutorial.itely, basic-notation.itely,
6192         changing-defaults.itely: remove duplicate cindex entries
6193         that appear on the same page.
6194
6195         * scm/define-grobs.scm: change default padding for TextSpanner.
6196
6197         * Documentation/topdocs/AUTHORS.texi: update email address.
6198
6199         * Documentation/user/global.itely: add info about \include.
6200
6201 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6204         when running-from-gui.
6205
6206         * scm/editor.scm (get-editor): Add platform defaults.
6207
6208         * scm/backend-library.scm (postscript->pdf): Typo.
6209
6210 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6213
6214         * lily/font-config.cc (init_fontconfig): add warning about cache.
6215
6216 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6219
6220 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6221
6222         * lily/horizontal-bracket.cc (print): Take care of the direction
6223         property so brackets above the stave point downwards. 
6224
6225         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6226         for HorizontalBracket so it doesn't end up within the stave.
6227
6228 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6229
6230         * lily/GNUmakefile (default): Typo.
6231
6232         * scm/lily.scm (PLATFORM): Export.
6233
6234         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6235         load-font-via-GS, ttftool or fopencookie is broken on windows.
6236         
6237         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6238         -dSAFER, that is broken on windows.
6239
6240 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6243         for FlexLexer.h
6244
6245         * scripts/lilypond-invoke-editor.scm: remove stray -
6246
6247 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6250         Fixes deprecation warning.
6251
6252         * flower/include/string.icc (to_string): Only inline if
6253         -DSTRING_UTILS_INLINED.
6254
6255         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6256         name.  Remove windows comment.
6257
6258         * scm/editor.scm (slashify): New function.
6259         (get-editor-command): Use it.
6260         (get-command-template): Do not alter editor command if
6261         environment value includes `%(file)s' magic.
6262
6263         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6264         (dissect-uri): Use it.
6265         (unquote-uri): Bugfix.
6266
6267 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * scm/framework-ps.scm (write-preamble): add TTF rule.
6270
6271         * Documentation/topdocs/README.texi (Top): remove note about
6272         xdelta.
6273
6274         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6275         requirement.
6276
6277         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6278         function. Figure out where FlexLexer.h lives
6279
6280         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6281         
6282 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6285         with Windows root in file name.
6286
6287         * scm/backend-library.scm (ly:system): Only redirect output (using
6288         system and shell, ugh) if /dev/null is writable.
6289
6290         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6291         windows icon.
6292
6293         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6294         on Mingw.
6295
6296         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6297         click.
6298
6299         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6300         use result of stat when available.
6301
6302         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6303         absolute file name and root.
6304
6305         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6306
6307         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6308
6309         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6310         slashes in file name.
6311
6312 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * Documentation/user/preface.itely (Preface): Run
6315         texinfo-all-menus-update.
6316
6317         * scm/editor.scm (get-editor-command): Bugfix: allow full
6318         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6319
6320         * Documentation/pictures/lilypond-48.xpm: New file.
6321
6322         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6323
6324         * ly/Welcome_to_LilyPond.ly: New file.
6325
6326         * lily/main.cc (main): Only identify if we have a terminal.
6327
6328         * scm/backend-library.scm (postscript->png)
6329         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6330         non-/bin/sh).
6331
6332 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6333
6334         * Documentation/topdocs/AUTHORS.texi: polish, update.
6335
6336 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * Documentation/user/preface.itely (Notes for version 2.6): new
6339         notes for 2.6
6340
6341         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6342         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6343         is not fully contained" warnings.
6344
6345         * lily/slur-scoring.cc (get_bound_info): remove warning.
6346
6347         * lily/staff-symbol-engraver.cc (process_music): start initial
6348         spanner in process_music(). This fixes overrides of StaffSymbol
6349         properties.
6350
6351         * scm/framework-pdf.scm (Module): remove.
6352
6353         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6354
6355         * lily/ambitus-engraver.cc: formatting cleanups.
6356
6357         * mf/feta-solfa.mf (Module): remove.
6358
6359         * ChangeLog: more details about contributions.
6360
6361 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/align-interface.cc (align_elements_to_extents): warn if
6364         called too early. Fixes: disappearing-staff-lines.ly
6365
6366         * VERSION (PACKAGE_NAME): release 2.5.24
6367
6368 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * stepmake/aclocal.m4: Typo.
6371
6372         * flower/string.cc (substitute): Take two strings or two
6373         characters.  Update callers.
6374
6375 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * flower/file-name.cc (File_name): Slashify.
6378
6379         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6380
6381         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6382
6383         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6384
6385         * configure.in (gui_b): Use it.
6386
6387         * lily/lilypond.rc.in: New file.
6388
6389         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6390
6391 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6392
6393         * Documentation/user/advanced-notation.itely: edit of Text
6394         section; clarify text scripts vs. text markup.
6395
6396 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * lily/multi-measure-rest-engraver.cc
6399         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6400         separation items on start. Fixes mm rests in start of score.
6401
6402         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6403         don't access StaffSymbol if not there.
6404         Fixes: crash-staff-symbol-engraver.ly.
6405
6406         * lily/instrument-name-engraver.cc (class
6407         Instrument_name_engraver): data member first_. Create
6408         InstrumentName on start. 
6409
6410 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/instrument-notation.itely: add guitar
6413         position.
6414
6415         * Documentation/user/introduction.itely,
6416         Documentation/user/lilypond.tely,
6417         Documentation/user/tutorial.itely: begin pruning
6418         unused (duplicated) cindex entries and misc cleanup.
6419
6420 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6421
6422         * input/test/volta-chord-names.ly: Bring the explanation up to
6423         date.
6424
6425 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6426
6427         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6428         Specify `@documentencoding utf-8' for html, ignore warnings.
6429
6430 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6431
6432         * THANKS: Added bughunters.
6433
6434 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6435
6436         * lily/main.cc: update help string for `lilypond -H'.
6437
6438         * po/fi.po: update.
6439         
6440 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6441
6442         * Documentation/user/advanced-notation.itely: minor fixes.
6443
6444 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * scm/editor.scm: New module.
6447
6448         * scm/lily.scm (gui-main): Use it.
6449
6450         * scm/framework-gnome.scm (spawn-editor): Use it.
6451
6452         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6453
6454 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * scm/framework-ps.scm (load-font-via-GS):  new function.
6457
6458         * lily/pango-font.cc (pango_item_string_stencil): add support for
6459         CID keyed font.
6460
6461         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6462
6463 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6464
6465         * Documentation/user/basic-notation.itely: add @ref.
6466
6467         * Documentation/user/advanced-notation.itely: add example
6468         of 5/8 beaming.
6469
6470 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6473
6474         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6475         going through ps2pdf wrappers.
6476
6477 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6478
6479         * Documentation/user/instrument-notation.itely: petrucci note
6480         heads: updated docu
6481
6482         * input/regression/note-head-style.ly: updated regression test;
6483         indentation fixes
6484
6485         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6486         heads as default
6487
6488         * mf/parmesan-heads.mf: minor editing; use musicological names
6489         (rather than optical description) as note head names
6490
6491         * scm/output-lib.scm: complete petrucci heads
6492
6493 2005-05-09  Pal Benko  <benkop@freestart.hu>
6494
6495         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6496         heads, but bigger)
6497
6498 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6499
6500         * lily/main.cc (main_with_guile): Remove no files check.
6501
6502         * lily/main.cc (ly:usage): Export to Scheme.
6503
6504         * scm/lily.scm (no-files-handler): New function.
6505
6506         * scm/lily.scm (lilypond-main): Use it.
6507
6508         * configure.in (gui_b): Add mbrtowc checking.
6509         Resurrect [utf8/]wchar.h checking.
6510
6511 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6512
6513         * Documentation/user/advanced-notation.itely (Metronome marks):
6514         Add link to the program reference for MetronomeMark
6515
6516         * Documentation/user/lilypond-book.itely (An example of a
6517         musicological document): Correct the example using psfonts 
6518
6519 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6520
6521         * po/fi.po: update after a lesson how to update entries against
6522         source.
6523         
6524         * po/TODO: document the lesson.
6525
6526 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * configure.in (gui_b): remove wcrtomb checking.
6529
6530         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6531         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6532
6533 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6534
6535         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6536         keep Scheme expressions and strings unmodified when doing the
6537         conversion to postfix notation for slurs and beams. Should
6538         hopefully solve most related conversion problems. 
6539
6540         * Documentation/user/lilypond-book.itely : Clarify and correct how
6541         to call dvips with -h psfonts.
6542
6543 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * Documentation/user/instrument-notation.itely (Entering lyrics):
6546         Typo.  Fixes build.
6547
6548 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6549
6550         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6551
6552         * Documentation/user/lilypond.tely, lilypond-book.itely,
6553         tutorial.itely: change references to 2.5.x to 2.6.x.
6554
6555         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6556         vs \lyricmode.
6557
6558         * Documentation/user/invoking.itely: remove old info about
6559         lilypond-profile.
6560
6561         * Documentation/topdocs/INSTALL.texi: remove old info about
6562         lilypond-profile, add warning about needing international fonts
6563         to build docs.
6564
6565 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566
6567         * lily/include/grob-info.hh (class Grob_info): make data member
6568         private. Changes throughout.
6569
6570         * input/regression/alignment-order.ly: new file. 
6571
6572         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6573         alignAboveContext and alignBelowContext
6574
6575 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * lily/pfb.cc (LY_DEFINE): add cast.
6578
6579         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6580         matches .otf
6581         (write-preamble): warn about unknown fonts.
6582
6583         * lily/pfb.cc (Module): new function ly:otf->cff
6584
6585         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6586         (get_otf_table): new function.
6587
6588 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6591         iso. ps2png.
6592
6593 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6594
6595         * po/fi.po: apply second round of update.
6596
6597 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/x11-color.scm (make-x11-color-handler): don't use
6600         #\sp. Apparently doesn't work on all platforms. 
6601
6602 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6603
6604         * Documentation/user/advanced-notation.itely, putting.itely,
6605         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6606
6607 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * VERSION (PACKAGE_NAME): release 2.5.23
6610
6611 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6614         convert to utf-8.
6615
6616         * THANKS: Add translators for this release, convert to utf-8.
6617
6618         * mf/GNUmakefile (MFTRACE_FLAGS):
6619         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6620         outdir as option (WAS: hardcoded).
6621
6622 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6625         finished_span_
6626
6627         * THANKS: add Hans Forbrich.
6628
6629         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6630
6631         * Documentation/user/basic-notation.itely (Staff symbol): document
6632         start/stop staff. Reference to ossia.ly
6633
6634         * input/test/ossia.ly: new example using stop and startStaff.
6635
6636         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6637         in other words, don't create "|" barline at start of the score.
6638         (start_translation_timestep): don't set whichBar for start of score.
6639
6640         * input/regression/staff-halfway.ly: use new functionality.
6641
6642         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6643         start and stop staff based on events.
6644
6645         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6646
6647         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6648
6649 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * Documentation/user/programming-interface.itely (How markups work
6652         internally ): remove \encoding reference.
6653
6654 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6655
6656         * scripts/convert-ly.py: Attempt to do a smarter update of 
6657         text markups from versions < 1.9.0 with arbitrary nesting.
6658
6659 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6660
6661         * po/fi.po: convert to utf-8, and update.
6662
6663 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6666
6667         * lily/*.cc: more <? >? to min/max changes
6668
6669         * lily/include/interpretation-context-handle.hh: rename
6670         Interpretation_context_handle to Context_handle.
6671
6672 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6673
6674         * input/regression/GNUmakefile (local_delete): use `find` together 
6675         with `xargs` to avoid too long argument-lists in cmd line.
6676
6677 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6678
6679         * Documentation/user/introduction.itely: updates "About this manual".
6680
6681         * Documentation/user/advanced-notation.itely,
6682         invoking.itely: minor fixes.
6683
6684 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * COPYING: add font exception. Update FSF address. 
6687
6688         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6689         should be taken without child context.
6690
6691         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6692
6693         * scm/define-markup-commands.scm (triangle): new command, as
6694         robust replacement for unicode Delta/Triangle.
6695
6696 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * ps/music-drawing-routines.ps: add fillp argument.
6699
6700         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6701
6702         * lily/font-config.cc (init_fontconfig): don't add cff/
6703
6704         * VERSION (PACKAGE_NAME): release 2.5.22
6705
6706         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6707
6708         * lily/grace-engraver.cc (consider_change_grace_settings): use
6709         is_alias(). Fixes problem with CueVoice grace notes. 
6710
6711         * lily/simultaneous-music-iterator.cc (construct_children): call
6712         Music_iterator::quit() for iterators that start out invalid. This
6713         fixes indefinitely continuing contexts.
6714
6715         * buildscripts/substitute-encoding.py: new file
6716
6717         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6718         missing @end 
6719
6720         * scripts/lilypond-book.py (write_if_updated): print file name.
6721
6722         * Documentation/user/basic-notation.itely (Explicitly
6723         instantiating voices): idem.
6724
6725         * Documentation/user/advanced-notation.itely (Text spanners):
6726         remove stray { } 
6727
6728         * lily/context.cc (default_child_context_name): the default child
6729         is now first in accepts_list_.
6730
6731         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6732         \defaultchild to all relevant contexts.  This fixes:
6733         drums-pitch.ly.
6734
6735         (Probably also fixes similar problems with ancient
6736         transcriptions getting CueVoices instead of the desired voices.)
6737  
6738         * lily/context-def.cc (get_default_child): new function.
6739         (get_accepted): place default child in front of list.
6740
6741         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6742
6743         * lily/include/context-def.hh (struct Context_def): add
6744         default_accept_
6745
6746 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6747
6748         * scm/define-grobs.scm: remove "remove-first" line, since
6749         the absent property is set to #f anyway.
6750
6751         * Documentation/user/basic-notation.itely,
6752         advanced-notation.itely, instrument-notation.itely: minor
6753         fixes.
6754
6755         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6756
6757         * Documentation/user/advanced-notation.itely,
6758         changing-defaults.itely: consolidate Text stuff in
6759         advanced notation.
6760
6761         * Documentation/user/global.itely: better docs for \header.
6762
6763         * Documentation/user/putting.itely: new chapter; placeholder
6764         for future expansion.
6765
6766         * Documentation/user/examples.itely: moved "suggestions for
6767         writing LP files" section into putting.itely.
6768
6769         * Documentation/user/lilypond.itely: added new chapter,
6770         fixed the short table of contents.
6771
6772 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6775         infinity for unfeasible beams.
6776
6777         * make/lilypond.fedora.spec.in (Group): idem.
6778
6779         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6780
6781         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6782
6783         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6784         fonts directly.
6785
6786         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6787
6788         * mf/GNUmakefile: remove all CFF rules.
6789
6790         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6791
6792         * lily/open-type-font-scheme.cc (LY_DEFINE):
6793         new function ly:otf-font-table-data.
6794         (LY_DEFINE): new function otf-font?
6795
6796 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6799         ($(outdir)/Fontmap.lily): idem.
6800
6801         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6802         for PFAEmmentaler-XXX.pfa. 
6803
6804         * Documentation/user/music-glossary.tely (accidental): NL
6805         translation of accidental.
6806
6807 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * flower/include/international.hh: Bugfix: include "string.hh".
6810
6811         * lily/include/mingw-compatibility.hh: New file.
6812
6813         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6814
6815         * configure.in: Search for mingw wcrtomb library.
6816
6817 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6818
6819         * scripts/convert-ly.py: Bug fix
6820
6821         * Documentation/user/changing-defaults.itely (Common tweaks):
6822         Added example where the context has to be specified explicitly
6823         (MetronomeMark). 
6824
6825 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scripts/lilypond-book.py (ly_options): set timing to #f for
6828         notime option.
6829
6830         * scripts/convert-ly.py (conv): typo.
6831
6832         * flower/*.cc: remove <? and >?
6833         
6834         * lily/*.cc: remove <? and >?
6835
6836         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6837         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6838         editor.
6839
6840 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/part-combine-engraver.cc: add space to variable list.
6843
6844 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6845
6846         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6847         remove-first to false (matches docs)
6848
6849         * Documentation/user/advanced-notation.itely: corrected docs
6850         concerning remove-first.
6851
6852 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6853
6854         * lily/part-combine-engraver.cc: make sure that the relevant
6855         properties are included in the documentation.
6856
6857 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6858
6859         * Documentation/user/lilypond-book.itely: Bernard's docs
6860         for \betweenLilyPondSystem.
6861
6862 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6865         remarks.
6866
6867 2005-04-28  Pal Benko  <benkop@freestart.hu>
6868
6869         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6870         only on vertical lines of flexa shape, and use a constant
6871         thickness value for horizontal lines (patch slightly modified by
6872         Jürgen Reuter)
6873
6874         * lily/include/mensural-ligature.hh: make 2 comments clearer
6875
6876 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6877
6878         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6879         to need_extra_horizontal_space; bugfix: use class scope to avoid
6880         global namespace pollution
6881
6882         * Documentation/user/instrument-notation.itely (ligatures): added
6883         comment on possible future syntax change and how to work around
6884
6885         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6886         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6887         intervals (fixes agnus dei example)
6888
6889         * Documentation/user/instrument-notation.itely (white mensural
6890         ligatures): selected a more illustrative example
6891
6892 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6893
6894         * Documentation/index.html.in: specify utf-8 charset in meta content.
6895
6896 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6899         empty 2nd page for single page.
6900
6901         * scm/lily.scm: remove p&c definitions.
6902
6903         * po/zh_TW.po (Module): new translation.
6904
6905         * lily/lily-guile.cc (ly_chain_assoc): remove.
6906
6907         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6908         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6909
6910 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/beaming-info.cc: remove infinity_i
6913
6914         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6915
6916 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/basic-notation.itely,
6919         instrument-notation.itely, advanced-notation.itely,
6920         changing-defaults.itely: minor fixes.  Added docs
6921         for colors to advanced-notation.itely.
6922
6923         * Documentation/user/advanced-notation.itely: fixed compile
6924         problem and added Bernard's x11-color doc patch.
6925
6926 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6929         alright this time round.
6930
6931 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * Documentation/topdocs/INSTALL.texi (Top): idem.
6934
6935         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6936
6937         * VERSION (MAJOR_VERSION): release 2.5.21
6938
6939         * scm/output-ps.scm (grob-cause): bugfix.
6940
6941 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * cygwin/*: Update.
6944
6945         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6946         stuff.
6947
6948         * scm/output-ps.scm (grob-cause): Bugfix.
6949
6950         * scm/lily.scm (ly:load): Remove x11-color.
6951
6952         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6953         quote executable, fixes getting version from program --with
6954         --options.
6955         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6956         $ac_exeect.
6957
6958         * Documentation/user/GNUmakefile: Only build music-glossary with
6959         rendered lilypond snippets during web.
6960
6961 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * po/de.po: update.
6964
6965         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6966
6967 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6968  
6969         * scripts/abc2ly:
6970         second title line append with punctuation dash character;
6971         encode abc2ly python strings in utf-8
6972        
6973 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6974
6975         * scripts/abc2ly fix chords (again)
6976  
6977 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
6978
6979         * scm/x11-color.scm: new file
6980         All x11 color names can be accessed with:
6981         #(x11-color 'ColorName),
6982         #(x11-color "ColorName") or:
6983         #(x11-color "color name")
6984         If the x11 color name is not recognised then it defaults
6985         to black
6986
6987         * scm/lily.scm: amended to call scm/x11-color.scm
6988
6989 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * Documentation/user/invoking.itely (Reporting bugs): comment out
6992         reference to online PNG bug repository.
6993
6994 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * lily/translator-scheme.cc (ly:translator-property): Remove.
6997         Update callers.
6998
6999         * lily/context-scheme.cc (ly:context-now): Move from translator.
7000         Update callers.
7001
7002 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * input/regression/grid-lines.ly (skips): refine example.
7005
7006         * scm/define-context-properties.scm
7007         (all-user-translation-properties): doc autoBeamCheck
7008
7009         * input/regression/grid-lines.ly (Module): new file.
7010
7011         * lily/grid-point-engraver.cc (Module): new file.
7012
7013         * lily/grid-line.cc (Module): new file.
7014
7015         * lily/grid-line-span-engraver.cc (Module): new file.
7016
7017         * lily/grid-line-interface.cc (Module): new file.
7018
7019 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7020
7021         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7022         missing parameter, actualy cdr through list.  Actually return a
7023         list with ENTRY removed (was '()).
7024
7025         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7026         opened.
7027         (do_conversion): Fix printing of continuation comma.
7028
7029         * Documentation/user/advanced-notation.itely (Beam formatting):
7030         Remove refbugs about compound time and mixed duration.
7031
7032         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7033         modulo moments explicitely.
7034
7035         * lily/moment.cc (operator %): New function.
7036
7037         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7038
7039         * lily/translator-scheme.cc (ly:translator-now,
7040         ly:translator-property): New function.
7041
7042         * scm/auto-beam.scm (default-auto-beam-check): New function.
7043
7044         * lily/auto-beam-engraver.cc (test_moment): Use it.
7045
7046         * flower/rational.cc (operator %): Bugfix.
7047
7048 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7049
7050         * scripts/abc2ly: Bugfix
7051
7052 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7055         %'s on EndFont comment.
7056
7057         * lily/ledger-line-spanner.cc: some more words of explanation.
7058
7059 2005-04-20  John Williams <williams@tni.com>  
7060         
7061         * scripts/lilypond-book.py: htmlquote bugfix.
7062         Allow snippets to be given distinct filenames.
7063         Allow the default alt text to be overridden.
7064
7065 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7066
7067         * ly/performer-init.ly: Bugfix
7068
7069         * THANKS: Added bughunters.
7070
7071 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7074
7075         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7076         position (was: use modulo measure length).
7077
7078         * configure.in (no gui_b): Remove optional gtk+ requirement.
7079
7080 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * Documentation/user/basic-notation.itely (Pitches): add
7083         LedgerLineSpanner.
7084
7085         * lily/dynamic-engraver.cc (process_music): set right bound to
7086         script if present. Else, do not set.
7087         (acknowledge_grob): only set right bound of finished spanner to
7088         note column if no other bound is set.
7089
7090         * python/lilylib.py (make_ps_images): switch back to png16m.
7091         
7092 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7095         writing up to date file.  Add dvips usage suggestion.
7096
7097         * scripts/convert-ly.py: Fix error message.
7098         Print usage if no files on command line.
7099         (usage): Add example usage.
7100
7101         * input/test/compound-time.ly: New file.
7102
7103         * input/test/circle.ly: New file.
7104
7105         * Documentation/topdocs/NEWS.tely: Use them.
7106
7107         * input/test/boxed-stencil.ly: Remove \score.
7108
7109         * buildscripts/mf-to-table.py (base): Add .log dependency.
7110
7111         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7112         pfa's.  Add .log dependency
7113
7114         * scm/define-markup-commands.scm (lower): New command.
7115
7116         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7117         make it default.
7118
7119 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7122         also to finished cresc as right bound. This fixes:
7123         skip-string-decresc.ly
7124
7125         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7126         relative_coordinate if extent is empty.
7127
7128         * lily/stem.cc (width_callback): determine correct extent if flag
7129         is not there. This fixes slur-no-flag.ly
7130
7131         * lily/grace-engraver.cc (consider_change_grace_settings): new
7132         function.
7133         (initialize): also consider_change_grace_settings() on
7134         initialization. Fixes large grace notes at start of score.
7135
7136         * lily/break-align-interface.cc (do_alignment): don't translate if
7137         total_extent is empty.
7138
7139         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7140
7141 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7144         with slash.
7145
7146 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * stepmake/aclocal.m4: Remove tfm_path.
7149
7150 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7151
7152         * scm/music-functions.scm (markup-expression->make-markup): fix
7153         bug with cons arguments of markup commands.
7154         (music->make-music): fix music expression property list building
7155
7156 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * aclocal.m4: Massage package names.
7159
7160         * SCons updates.
7161
7162 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * VERSION (PACKAGE_NAME): release 2.5.20
7165
7166         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7167         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7168
7169         * lily/percent-repeat-engraver.cc (try_music): add measure before
7170         next_moment to future processing moment. Fixes:
7171         percent-repeat-mm-rest.ly
7172         (process_music): don't add moment for 2nd time.
7173
7174         * input/regression/repeat-percent.ly: add mmrests as extra test.
7175
7176         * lily/axis-group-engraver.cc (acknowledge_grob): read
7177         keepAliveInterfaces to decide what to kill.
7178
7179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7180         percent-repeat-interface to keepAliveInterfaces. This fixes
7181         percent-repeat-harakiri.
7182
7183 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7184
7185         * SCons updates.
7186
7187 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7190
7191         * aclocal.m4: remove --enable-tfm-path configure option
7192
7193         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7194
7195         * scm/backend-library.scm (postscript->png): newline after
7196         finishing command.
7197
7198         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7199         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7200
7201         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7202
7203         * lily/score.cc (default_rendering): use Music_output too.
7204
7205         * input/test/chord-names-languages.ly (Module): rename file.
7206
7207         * lily/text-spanner.cc: add bound-padding.
7208
7209         * lily/paper-book.cc (systems): accept Paper_score
7210         iso. Paper_system vector. 
7211
7212         * input/regression/line-arrows.ly: new file.
7213
7214         * lily/paper-score.cc (process): run get_paper_systems() only once.
7215
7216         * lily/line-spanner.cc (line_stencil): add arrows.
7217
7218 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7219
7220         * lily/line-interface.cc (make_arrow): new function. 
7221         (arrows): idem.
7222
7223 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7224
7225         * input/test/chord-names-german.ly: update for italian/french
7226         chords.
7227         
7228         * Documentation/user/instrument-notation.itely (Printing chord
7229         names): update.
7230
7231 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * lily/include/paper-score.hh (class Paper_score): remove unused
7234         prototypes.
7235
7236         * lily/book.cc (process): add -COUNT to midi output.
7237
7238         * lily/score.cc (book_rendering): remove outname argument
7239         (book_rendering): return list of Music_outputs. 
7240
7241         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7242
7243         * lily/book.cc (process): loop over Music_outputs returned from
7244         Score::book_rendering().
7245
7246         * lily/*.cc (width_callback): remove spurious "unused" warnings
7247         for assert (axis==[XY]_AXIS); 
7248
7249         * lily/include/music-output.hh (class Music_output): smobify class.
7250
7251         * lily/include/paper-score.hh (class Paper_score): make members
7252         private.
7253
7254         * lily/performance.cc (process): return #f iso. #<undefined>. This
7255         prevents #<undefined> leaking into GUILE-userspace.
7256
7257 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7260
7261 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7262
7263         * scm/chord-name.scm : support for italian and french
7264         chords names.
7265
7266         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7267         a space defined by chordPrefixSpacer when the root name is
7268         direclty followed by a prefix.
7269
7270         * ly/engraver-init.ly : chordPrefixSpacer       
7271         * scm/define-context-properties.scm : chordPrefixSpacer
7272         * ly/property-init.ly : italianChords, frenchChords 
7273
7274 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * mf/feta-din.mf: Remove.
7277
7278         * mf/GNUmakefile (fontdir): Bugfix.
7279
7280         * mf/SConstruct: Some updates.
7281
7282         * SConstruct: Require pkg-config.
7283         (test_program): Bugfix for double digit version compares, use
7284         integer (not string-) compare.
7285         Optionally require gs 8.14.
7286
7287         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7288
7289         * lily/*: s/ifdef HAVE_*/if have/.
7290
7291         * SConstruct (test_lib): New function.  Update pkg-config and some
7292         other requirements.
7293
7294         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7295         freetype, pangof2t.
7296
7297 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7298
7299         * po/lilypond.pot, ...: Update using bison-CVS.
7300
7301         * python/lilylib.py (make_ps_images): Fixo.
7302
7303 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * python/lilylib.py (make_ps_images): typo.
7306
7307         * configure.in (gui_b): make bison optional.
7308
7309         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7310
7311 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7312
7313         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7314         with one parameter can be defined in a LaTeX file when processed
7315         by lilypond-book this will be evaluated between the systems of
7316         a multi-system score. The parameter is the number of systems processed.
7317
7318 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * python/lilylib.py (make_ps_images): Escape newline.
7321
7322         * Documentation/user/music-glossary.tely: Run
7323         texinfo-all-menus-update.
7324
7325 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * scm/lily-library.scm (old-relative-not-used-message)
7328         (version-not-seen-message): Add input-file-name-location to message.
7329
7330         * lily/parser.yy (lilypond): Add token aliases.
7331
7332         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7333         not confuse with alteration.
7334         (alteration): Add.
7335
7336 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * python/lilylib.py (make_ps_images): use -dEPSCrop
7339
7340         * VERSION (PACKAGE_NAME): release 2.5.19 
7341
7342         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7343         only put xrefs in info documentation.
7344
7345         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7346         .pdf rule to tex-rules.make.
7347
7348         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7349         from -systems.* output.
7350
7351         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7352         directly, remove -$(PAGESIZE) target.
7353
7354         * input/test/embedded-postscript.ly: update.
7355
7356 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7359
7360         * Documentation/user/changing-defaults.itely (Font selection):
7361         document font-name.
7362
7363         * input/regression/font-name.ly: show Pango fonts for
7364         font-name. Update example. 
7365
7366         * lily/pango-select.cc (properties_to_pango_description): don't
7367         convert symbol font-size to number, but use to lookup.
7368
7369         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7370
7371         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7372         (NAME . FILE-NAME) tuples for font descriptions. 
7373         (write-preamble): display BeginFont DSC comments.
7374
7375         * python/fontextract.py (write_extracted_fonts): new file. Extract
7376         font resources from a PS file.
7377
7378         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7379         (Compile_error.process_include): do_file returns chunks.
7380
7381         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7382
7383         * make/lysdoc-targets.make: .texi is .PRECIOUS
7384
7385         * scripts/lilypond-book.py (write_if_updated): new function.
7386
7387 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7390
7391 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7394
7395         * input/regression/markup-syntax.ly: remove \score.
7396
7397         * scm/define-markup-commands.scm (draw-circle): add fill argument
7398
7399         * scm/stencil.scm (make-circle-stencil): add fill argument
7400
7401         * ps/music-drawing-routines.ps: add fill argument.
7402
7403         * ly/performer-init.ly: add CueVoice to MIDI too.
7404
7405         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7406         EndEPSF.
7407
7408         * input/regression/markup-eps.ly: new file.
7409
7410         * scm/framework-ps.scm (write-preamble): change order: vars should
7411         be inited before procedures.
7412
7413         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7414         for EPS files.
7415
7416         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7417
7418 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * configure.in (gui_b): add check for ghostscript 8.15
7421
7422 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7425         start of line. Fixes cresc-after-newline.ly
7426
7427         * lily/source-file.cc (file_line_column_string): use get_column().
7428
7429 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7432
7433 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * lily/*: use message () iso progress_indication () for messages.
7436         Revise/uniformise user messages.
7437
7438         * flower/warn.cc (progress_indication): New function.
7439         (message): Use it.  Fixes newline problems.
7440
7441         * config.make.in (webdir): Sort out install dirs.
7442
7443         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7444
7445         * python/lilylib.py (command_name): Bugfix.
7446         (make_ps_images):
7447
7448 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7449
7450         * lily/main.cc: --help says what types of backends are availabe
7451
7452 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         Fix ./VERSION dependency, and without need to reconfigure.
7455
7456         * lily/main.cc (setup_paths): Update.
7457
7458         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7459
7460         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7461
7462         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7463         Add \line for some simplistic cases.
7464
7465         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7466
7467 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7468
7469         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7470         to compile LY files (useful for adding eg. "-I" args)
7471         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7472         2Gnome command for gnome backend.
7473         (LilyPond-command-formatgnome): call the 2Gnome command. key
7474         binding: C-c C-g
7475
7476 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7479         depend on all PNG images.
7480
7481 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * GNUmakefile.in: Bugfix: also link .map files.
7484
7485 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7486
7487         * scm/music-functions.scm (music->make-music): generate 
7488         a (make-music ...) sexpr from a music expression.
7489         (display-scheme-music): use guile pretty printer to display the
7490         make-music sexpr.
7491
7492 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * ly/engraver-init.ly: reindent.
7495         Add CueVoice.
7496
7497         * scm/music-functions.scm (music-pretty-string): handle moments
7498         too.
7499         (music-pretty-string): only print non-empty lists.
7500         (cue-substitute): create CueVoice context, which has smaller type.
7501
7502         * lily/moment-scheme.cc (LY_DEFINE): new methods
7503         ly:moment-grace-{numerator,denominator}
7504
7505         * lily/context-handle.cc: remove quit() method. 
7506
7507         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7508         (init_fontconfig): success is 0, not !0
7509
7510 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * mf/feta-nummer-code.mf (code): add plus glyph.
7513
7514         * lily/tie.cc (print): idem.
7515
7516         * lily/slur.cc (print): don't use thickness property for
7517         slur shape-thickness.
7518
7519         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7520         while adding stencils.
7521
7522         * scm/define-markup-commands.scm (with-color): with-color markup
7523         command.
7524         (whiteout): new markup command 
7525         (filled-box): new markup command
7526
7527 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7530         test for PDF docs.
7531
7532         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7533         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7534         
7535         Notes for tetex-3.0 make web:
7536            psclean.map: s/uhv8a/uhvr8a/
7537            config.ps add:
7538                 p +psfonts_t1.map
7539                 p +psclean.map
7540                 p +typeface.map
7541
7542 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7543
7544         * scm/music-functions.scm (music-pretty-string): fix bug with
7545         string argument.
7546
7547 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7548
7549         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7550
7551 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7554         only process options if they're there.
7555         (write_file_map): add version-seen? to snippet-map.ly
7556
7557 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7558
7559         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7560         formatting cleanups.
7561
7562         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7563         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7564
7565 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7568         name directly.
7569
7570         * lily/main.cc (setup_paths): either add mf/out to search path or 
7571         fonts/{otf,type1,etc}
7572         
7573         * lily/font-config.cc (init_fontconfig): either add mf/out to
7574         FontConfig or fonts/{otf,type1,etc}
7575
7576         * GNUmakefile.in: don't put mf/ link in share/ dir.
7577
7578         * lily/staff-spacing.cc: move same-direction-correction to
7579         note-spacing-interface
7580
7581         * scm/lily.scm (lilypond-main): use variable argument count for
7582         exception handler.
7583
7584         * lily/font-config.cc (init_fontconfig): add operator pacification
7585         message.
7586
7587         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7588
7589         * buildscripts/gen-emmentaler-scripts.py (i): generate
7590         PFAEmmentaler as well.
7591
7592         * scm/framework-ps.scm (munge-lily-font-name): new function
7593         (write-preamble): hack: insert PFA equivalent of CFF into
7594         .PS. This makes LilyPond output printable on normal PS printers
7595         again.
7596
7597         * buildscripts/gen-emmentaler-scripts.py (i): generate
7598         PFAEmmentaler.pfa aswell.
7599
7600 2005-04-06  John Williams <williams@tni.com>  
7601         
7602         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7603         
7604 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/page-layout.scm (default-page-make-stencil): always combine
7607         the header stencil, even if empty. This prevents the body text to
7608         reach up to the margins.
7609
7610         * po/rw.po (Module): new file, for Kinyarwanda.
7611
7612         * input/test/spacing-optical.ly (Module): new file.
7613
7614         * lily/staff-spacing.cc: add same-direction-correction
7615
7616 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * Documentation/user/introduction.itely (Engraving): Comment-out
7619         non-existent file.
7620
7621 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * scm/define-grob-properties.scm (all-user-grob-properties): add
7624         same-direction-correction
7625
7626         * VERSION: release 2.5.18
7627
7628 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7629
7630         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7631         dereferencing.  Fixes make web.
7632
7633         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7634         errno.h.
7635
7636         * Documentation/user/: Fix links.
7637
7638 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * lily/text-interface.cc (Module): rename from text-item.cc
7641
7642         * input/regression/apply-output.ly (texidoc): function naming fix.
7643
7644         * lily/time-signature-performer.cc (derived_mark): new function.
7645
7646         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7647
7648         * scripts/lilypond-book.py (find_linestarts): new function.
7649         (find_toplevel_snippets): keep track of line numbers.
7650
7651         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7652         all key changes.
7653
7654         * ly/declarations-init.ly (partCombineListener): use
7655         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7656
7657         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7658
7659 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * lily/text-item.cc: Fix link.
7662
7663         * Documentation/user/changing-defaults.itely (Changing defaults):
7664         Fix programs reference links.
7665
7666         * Documentation/user/music-glossary.tely: Convert to utf-8.
7667
7668 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * make/lilypond-vars.make: remove TEXMF from variables.
7671         remove DEB_BUILD pk font variables.
7672         remove GUILE_LOAD_PATH
7673         remove TeX memory vars.
7674
7675 2005-04-04  Werner Lemberg  <wl@gnu.org>
7676
7677         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7678
7679 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * ps/lilyponddefs.ps: remove reencode-font
7682
7683         * lily/simple-spacer.cc (add_columns): also compare
7684         directly. Column rank doesn't distinguish between broken and
7685         unbroken columns. This fixes large spaces before time sig changes.
7686
7687         * Documentation/user/point-and-click.itely: document ly:set-option.
7688
7689         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7690         point_and_click_global is set.
7691
7692         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7693         ly:set-option argument.
7694
7695 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7696
7697         * GNUmakefile.in: Include symlinks in webball.
7698
7699         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7700         source dir for split and non-split manuals.
7701
7702         * Documentation/user/*y: Fix @uref/@inputfile links for
7703         split/non-split HTML documents.
7704
7705         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7706         .ps.gz.
7707         
7708 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * GNUmakefile.in: Add newline.
7711
7712 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7713
7714         * tex/lilyponddefs.tex: use color instead of xcolor
7715         * scm/output-tex.scm: minor editing
7716
7717 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7718
7719         * scm/music-functions.scm (display-scheme-music): pretty printer
7720         for music expressions.
7721
7722 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * buildscripts/install-info-html.sh (index_file): Fix link.
7725
7726 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7729
7730         * Documentation/index.html.in: Add size estimates with some big pages.
7731
7732         * Documentation/user/tutorial.itely (Running LilyPond for the
7733         first time): Add/replace some @rglos links.  TODO: add more
7734         @rglos links in tutorial, test non-intrusiveness (.css).
7735
7736         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7737         annoying's indication of referencing external document.
7738
7739         * Documentation/user/GNUmakefile: Split version of glossary too.
7740         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7741         links, not only for html.
7742
7743         * Documentation/user/introduction.itely: Fix some links for other
7744         than html, do not use `here' as link name.
7745
7746 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7749         @glossaryref.
7750
7751 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * scm/page-layout.scm (default-page-make-stencil): only add header
7754         if existing and not empty. Fixes spurious programming error.
7755
7756         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7757
7758 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7759
7760         * scm/output-tex.scm: implement {re,}setcolor
7761         * tex/lilyponddefs.tex: use color package
7762
7763 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7764
7765         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7766         additions to website.
7767
7768         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7769
7770         * Documentation/user/macros.itexi: Fix @usermanref html links in
7771         split documents: use @inforef.
7772
7773 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/programming-interface.itely: minor fix.
7776
7777         * Documentation/user/advanced-notation.itely: added info to
7778         Metronome markings.
7779
7780 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7783         use box-stencil.  Remove y-padding argument.
7784         (make-stencil-circler): New function.
7785
7786         * buildscripts/lilypond-words.py (F): 
7787         * elisp/SConscript (a): 
7788         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7789         * vim/SConscript (a): 
7790         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7791
7792         * lily/general-scheme.cc: Build fix.
7793
7794         * scm/markup.scm:
7795         * input/regression/markup-scheme.ly: 
7796         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7797
7798         * scm/stencil.scm (make-circle-stencil): New function.
7799
7800         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7801         name (was cicle).  Update callers.
7802         (circle): New markup command, similar to box.
7803
7804         * scm/stencil.scm (circle-stencil): New function.
7805
7806 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7807
7808         * configure.in: Detect libutf8/wchar.h variant.
7809
7810         * stepmake/aclocal.m4: Modify shared size test.
7811
7812 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7815
7816 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7819         
7820         * VERSION (PACKAGE_NAME):  release 2.5.17
7821
7822 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7823
7824         * scm/backend-library.scm (postscript->png): Fix comment and png
7825         message.
7826
7827         * GNUmakefile.in (link-tree): Fix locales.
7828
7829 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/stencil-scheme.cc (LY_DEFINE): change to
7832         ly:stencil-aligned-to, non mutating.
7833
7834         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7835
7836         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7837
7838         * lily/quote-iterator.cc (derived_mark): call
7839         Music_wrapper_iterator::derived_mark() too.
7840
7841         * lily/grace-engraver.cc (derived_mark): change signature, add
7842         const.
7843
7844 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * SConstruct (symlink): 
7847         * GNUmakefile.in (link-tree): Add scripts to prefix.
7848
7849         * lily/general-scheme.cc (ly:effective-prefix): New function.
7850
7851         * scm/backend-library.scm (postscript->png): Use it.
7852
7853 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/paper-score.cc (process): don't delete grobs after
7856         producing stencils. 
7857
7858         * scm/part-combiner.scm (determine-split-list): switch off
7859         debugging info.
7860
7861         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7862         if available.
7863
7864         * scm/define-context-properties.scm
7865         (all-user-translation-properties): add stringNumberOrientations.
7866
7867         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7868         so fingering and string-numbers are separately controlled.
7869
7870 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7873         not use debugging.
7874
7875 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7878
7879         * config.hh.in: add HAVE_FONTCONFIG.
7880
7881         * Documentation/user/instrument-notation.itely (String number
7882         indications): new node.
7883
7884         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7885
7886         * lily/new-fingering-engraver.cc (add_string): new function. 
7887         (acknowledge_grob): accept string-number-event as well.
7888
7889         * scm/define-markup-commands.scm (circle): new markup command.
7890
7891         * scm/output-lib.scm (print-circled-text-callback): new function.
7892
7893         * lily/GNUmakefile: move ifeq after include stepmake.make.
7894
7895 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * config.make.in (HAVE_LIBKPATHSEA_SO):
7898         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7899
7900         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7901         add KPATHSEA_LIBS.
7902
7903         * debian/watch: 
7904         * debian/control: Update.
7905
7906 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * input/test/title-markup.ly (spaceTest): remove.
7909
7910         * input/test/embedded-tex.ly (Module): remove.
7911
7912         * input/test/music-box.ly: use 'name property, not ly:music-name.
7913
7914         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7915
7916         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7917
7918 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7921         about xdeltas.  Add information about CVS.
7922
7923         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7924         gracefully handle failed files.
7925
7926         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7927
7928         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7929         small fixes.
7930
7931         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7932         No unnecessarily specific i18n messages.  Remove stray `1'.
7933
7934 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7937         documentencoding
7938
7939         * scm/documentation-lib.scm (texi-file-head): set utf-8
7940         documentencoding.
7941
7942         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7943         Delta, not the Symbol one. 
7944
7945         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7946         for the .map file.
7947
7948         * Documentation/topdocs/INSTALL.texi (Top): add running
7949         requirement as compilation requirement.
7950
7951 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * buildscripts/mutopia-index.py (headertext): add h1 header and
7954         utf-8 charset meta field.
7955
7956         * input/GNUmakefile: prune example list.
7957
7958         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7959         options.
7960
7961         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7962         extent for visible stems.
7963
7964         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7965
7966 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7969
7970         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7971
7972 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7975         pass inf/nan into slur scoring.
7976
7977         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
7978         page.
7979
7980         * scripts/abc2ly.py (dump_voices): use alphabet().
7981
7982 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
7983         
7984         * mf/GNUmakefile (depth): use $(FONTFORGE). 
7985
7986 2005-03-27 Matthias Neeracher <neeracher@mac.com>
7987         
7988         * flower/include/virtual-methods.hh: simplify. Patch by
7989
7990 2005-03-25  John Williams <williams@tni.com>  
7991
7992         * scripts/lilypond-book.py (main): add png for HTML too, guess
7993         only if necessary. 
7994
7995 2005-03-25  Graham Percival  <gperlist@shaw.ca>
7996
7997         * Documentation/topdocs/INSTALL.texi: now recommends
7998         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
7999
8000         * Documentation/user/basic-notation.itely,
8001         Documentation/user/tutoria.itely: warn about
8002         only one (phrasing) slur at once.
8003
8004 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8005
8006         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8007
8008 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8009
8010         * Documentation/user/basic-notation.itely: fixed info about
8011         ending a (de)cresc.
8012
8013         * Documentation/user/lilypond-book.itely: fixed
8014         lilypond-book filter example and warned about not doing
8015         --filter and --process at the same time.
8016
8017 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8018
8019         * lily/parser.yy (bass_number),
8020         Documentation/user/instrument-notation.itely (Figured bass): 
8021         Add the possibility to use text markup in figured bass. 
8022
8023 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8024
8025         * Documentation/user/global.itely: added info about naming
8026         identifiers and breakbefore.
8027
8028         * Documentation/user/invoking.itely: added info about batch
8029         processing files with convert-ly, removed references to TeX
8030         in the jail section.
8031
8032         * Documentation/user/examples.itely: possibly fixed piano
8033         dynamics.
8034
8035         * Documentation/user/advanced-notation.itely: added info
8036         about removing other types of Staff.
8037
8038         * Documentation/user/instrument-notation.itely: possibly
8039         fixed piano staff line switch.
8040
8041         * Documentation/user/changing-defaults.itely: added info
8042         about using normal font in titles.
8043
8044 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * VERSION (PATCH_LEVEL): release 2.5.16
8047
8048         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8049         explicitly.
8050
8051 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8054         whitespace.
8055
8056         * python/lilylib.py (make_ps_images):
8057         * scm/backend-library.scm (postscript->pdf, postscript->png):
8058         Quote file name.  Use format rather than string-append juggling.
8059
8060 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * python/lilylib.py (make_ps_images): add x to -g argument. 
8063
8064         * lily/key-performer.cc (create_audio_elements): don't use
8065         scm_eval_string. Check for minor 3rd directly.
8066   
8067         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8068         (sarabandeCelloGlobal): key is D minor, not F major.
8069
8070 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         Fix truncated --png output (Peter Danenberg).
8073         
8074         * python/lilylib.py (make_ps_images):
8075         * scripts/ps2png.py (copyright): Grok --papersize option.
8076
8077         * scm/backend-library.scm (postscript->png): Add parameter
8078         PAPERSIZE.  Update callers.
8079
8080         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8081         Fixes symbol placement.
8082
8083         * lily/spanner.cc: 
8084         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8085         <libc-extension.hh>).
8086
8087 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8088
8089         * Nitpick run.
8090
8091         * buildscripts/fixcc.py: Update.
8092
8093         Builddir run fixes.
8094
8095         * HACKING (datadir): Add VERSION.
8096
8097         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8098         higher up.
8099
8100 2005-03-15  Werner Lemberg  <wl@gnu.org>
8101
8102         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8103         diagonal stem doesn't become thinner.
8104
8105 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * buildscripts/fixcc.py: Fixes (Werner).
8108
8109 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8112         Emmentaler/Aybabtu.
8113
8114         * GNUmakefile.in: fix lilypond-words path.
8115
8116         * po/tr.po: update to 2.3.21
8117
8118         * lily/new-fingering-engraver.cc (position_scripts): take priority
8119         from head position.
8120
8121         * input/regression/finger-chords-order.ly (texidoc): new file.
8122
8123 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * make/ly-rules.make: 
8126         * stepmake/aclocal.m4: 
8127         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8128
8129         * buildscripts/fixcc.py (rules): Leave space after operator.
8130
8131 2005-03-14  Werner Lemberg  <wl@gnu.org>
8132
8133         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8134         top of the glyph with smooth curve.
8135
8136 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * Documentation/user/global.itely (Page layout): remove
8139         printpagenumber.
8140
8141 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8142
8143         * input/regression/mensural-ligatures.ly: new file (with examples
8144         compiled by Pal Benko).
8145
8146         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8147         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8148         musicglyph access.  Many small beautifications in ancient
8149         examples.
8150
8151         * input/test/divisiones.ly: fixed indentation; small
8152         beautifications
8153
8154         * ly/engraver-init.ly: added FIXME comment
8155
8156         * scripts/lilypond-book.py,
8157         Documentation/user/lilypond-book.itely: added music fragment
8158         option "packed" to lilypond-book
8159
8160         * Documentation/user/instrument-notation.itely: Bugfix: added
8161         missing LedgerLineSpanner color setting in several places.  Added
8162         music fragment option "packed" to VaticanaContext example.
8163
8164 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scm/define-grobs.scm (all-grob-descriptions): switch off
8167         Hyphen_spanner::set_spacing_rods 
8168
8169         * lily/lyric-hyphen.cc (print): add padding between syllable and
8170         hyphen.
8171         (print): shorten hyphen in tight situations (determine using
8172         minimum-length)
8173
8174         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8175         0.4pt.
8176
8177 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8180
8181         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8182         header/footer markings for regression-test.
8183
8184         * scm/backend-library.scm (output-scopes, header-to-file): Move
8185         from framework-tex.scm.
8186
8187         * scm/framework-ps.scm (output-framework)
8188         (output-preview-framework):
8189         * scm/framework-eps.scm (output-classic-framework)
8190         (output-framework): Use it.  Fixes collated files.
8191
8192 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * input/sakura-sakura.ly: 
8195         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8196
8197         * buildscripts/guile-gnome.sh: Update.
8198
8199         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8200
8201         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8202
8203 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8206         culprit: always exit the loop if we find a rod, even if it has
8207         distance < 0. 
8208
8209         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8210         algorithm.
8211
8212         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8213         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8214
8215         * scm/output-svg.scm (dashed-line): new  function body.
8216         
8217         * GNUmakefile.in: create .htaccess.
8218
8219 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8222
8223 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * VERSION (PACKAGE_NAME): release 2.5.15
8226
8227         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8228
8229         * scm/framework-svg.scm (output-framework): put scaling in
8230         document header. Apply scaling only once.
8231         (output-framework): dump page size in px, not mm. 
8232
8233         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8234         from font-size.
8235
8236         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8237         ly:outputter-output-scheme, new function.
8238
8239         * scm/output-svg.scm (pango-description-to-svg-font): new function
8240
8241 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8244         target.
8245
8246         * input/typography-demo.ly: new file.
8247
8248 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8249
8250         * Documentation/user/global.itely (File structure): Add markup blocks
8251         to toplevel expressions.
8252         (Multiple movements, Creating titles): Add markup blocks.
8253
8254         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8255         <libc-extension.hh>).
8256
8257         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8258
8259         * flower
8260         * lily
8261         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8262
8263 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * lily/accidental.cc: special bboxes for natural. 
8266
8267         * mf/feta-toevallig.mf: make stems heavier.
8268
8269         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8270         texts as well.
8271
8272         * mf/feta-klef.mf: revise. 
8273
8274         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8275
8276         * mf/feta-klef.mf: add rounded curve at top. 
8277         make thinnib a little heavier.
8278
8279 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8282
8283         * buildscripts/fixcc.py: New file.
8284
8285         * input/regression/utf8.ly: Update Debian font description.
8286
8287 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * stepmake/aclocal.m4: Fix test.
8290
8291 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8292
8293         * Documentation/user/invoking.itely: added Sebastino Vigna's
8294         docs for the --jail option.
8295
8296 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * lily/stem.cc (print): only produce stemlets if there are no
8299         noteheads on this stem.
8300
8301         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8302         don't crash on stemlet (visible stem without heads).
8303
8304         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8305         unbroken situations. 
8306
8307         * scm/output-lib.scm (center-invisible): new function.
8308
8309         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8310         wishes to determine loose column space.
8311
8312         * lily/font-config.cc (init_fontconfig): add
8313         fonts/{otf,type1,cff}  to path.
8314
8315         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8316
8317         * mf/GNUmakefile (Module): install all fonts under otf/
8318
8319         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8320         replace /fonts/otf/ by /ps/ 
8321
8322         
8323 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8326
8327         * lily/book.cc (process): Oops, add score_.header_.
8328
8329         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8330
8331         * lily/parser.yy: Handle toplevel and book texts as score.
8332
8333         * scm/page-layout.scm (default-page-make-stencil):
8334         Bugfix: (page-properties rename.
8335
8336         * scm/backend-library.scm (ly:system): Typo.
8337
8338 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * stepmake/stepmake/executable-targets.make (installexe): don't
8341         strip installed executables
8342
8343         * lily/font-select.cc (get_font_by_design_size): revert
8344         pango_description_string as well.
8345
8346         * lily/system.cc (set_loose_columns): put loose column just left
8347         of next column.
8348
8349         * lily/include/group-interface.hh (extract_grob_array): rename
8350         from Pointer_group_interface__extract_grobs
8351
8352         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8353
8354         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8355         function. Keep ledgered note heads at a minimum distance.
8356         Introduce minimum-length-fraction
8357         (print): introduce length-fraction property.
8358
8359 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * tex/GNUmakefile: remove latin1.enc rules.
8362
8363 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * scm/titling.scm: Typo.
8366
8367         * input/regression/score-text.ly: Really add.
8368
8369         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8370
8371 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/open-type-font-scheme.cc:  new file.
8374
8375 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * scm/titling.scm (layout-extract-page-properties): Rename from
8378         page-properties.  Update callers.
8379
8380         * lily/lexer.ll (Lily_lexer):
8381         * lily/parser.yy: Junk lyric_markup state.
8382
8383         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8384
8385         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8386         Add texts parameter.
8387
8388 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * lily/lexer.ll (lyric_markup): New mode.
8391         (Lily_lexer::push_lyric_markup_state): New method.
8392         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8393
8394         * lily/parser.yy (book_body):
8395         (toplevel_expression): Grok \markup texts.
8396
8397         * lily/score-scheme.cc (ly:music-scorify): 
8398         * scm/lily-library.scm (collect-music-for-book): Take texts
8399         parameter.
8400
8401         * lily/score.cc (texts_): New member.
8402
8403         * lily/paper-book.cc (systems): Format score texts.
8404
8405         * score-text.ly: New file.
8406
8407         * ttftool/SConscript:
8408         * kpath-guile/SConscript: New file.
8409
8410         * lily/SConscript:
8411         * SConstruct: Update.
8412
8413 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * VERSION (PACKAGE_NAME): release 2.5.14
8416
8417 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8418
8419         * lily/main.cc: Add dummy xgettext markers.
8420
8421 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8424         requirements
8425
8426         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8427         executable is < 40k
8428
8429         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8430         hack.
8431
8432 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * flower/libc-extension.cc:
8435         * flower/include/libc-extension.hh: [Open]BSD simply cast
8436         cookie/funopen declarations.
8437
8438         * stepmake/aclocal.m4: Check for libkpathsea.so.
8439
8440         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8441         dl_kpse_find_file.
8442
8443 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8446         (open_library): alternative for static library.
8447
8448 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8451
8452         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8453
8454         Drop run-time dependency on teTeX.
8455
8456         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8457
8458         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8459         KPATHSEA_LIBS in LIBS.
8460         (STEPMAKE_DLOPEN): New function.
8461
8462         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8463         not path.
8464
8465         * flower/file-path.cc (directories): Rename from paths, as this
8466         return an array of directories (a single path).
8467
8468 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8471
8472         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8473         new ly:kpathsea-find-file
8474
8475         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8476
8477         * kpath-guile/GNUmakefile: new file
8478
8479         * buildscripts/gen-emmentaler-scripts.py (i): generate
8480         emmentaler-X.fontname as well.
8481
8482         * buildscripts/ps-embed-cff.py: new script
8483
8484         * scm/lily-library.scm: remove ps-embed-cff.
8485
8486         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8487         font loading. 
8488
8489         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8490         fontconfig as well.
8491
8492         * lily/font-config.cc (init_fontconfig): add cff/ too.
8493
8494         * ly/generate-embedded-cff.ly: capitalize.
8495
8496         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8497         so as to register the pango font.
8498
8499         * lily/font-config.cc (init_fontconfig): add
8500         prefix/{otf,type1,mf/out} to fontconfig path.
8501
8502         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8503         overrides all. 
8504
8505         * configure.in (gui_b): remove ec mftrace check
8506
8507         * config.hh.in: use lilypond-Major.Minor as data directory.
8508
8509         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8510
8511         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8512         name.
8513
8514 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8517         error messages.
8518
8519         * flower/libc-extension.cc:
8520         * flower/include/libc-extension.hh: [Open]BSD fixes for
8521         cookie/funopen declarations.
8522
8523 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8526         emmentaler.
8527
8528         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8529         lcrm10.
8530
8531         * scm/define-markup-commands.scm (fontsize): new markup
8532         command. Also set baseline-skip
8533
8534 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8535         
8536         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8537         use.
8538
8539 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8542
8543         * lily/pdf.cc: remove PDF related files
8544
8545 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8548         <hamamatsu@gmx.de>
8549
8550 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8551
8552         * Documentation/user/advanced-notation.itely: first draft
8553         of reorg done.
8554
8555         * Documentation/user/global.itely: fixed (sub)section
8556         bits of MIDI.
8557
8558 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * cygwin/mknetrel (extras): Bufix (Bertalan).
8561
8562         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8563         * Documentation/user/instrument-notation.itely (Introducing chord
8564         names): Compile fix: must have unique name.
8565
8566 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8567
8568         * Documentation/user/instrument-notation.itely: reorg.
8569
8570 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * scm/output-gnome.scm:
8573         * scm/output-svg.scm: Fix font scaling.
8574
8575 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8578         what link to use best.
8579
8580         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8581         * Documentation/user/tutorial.itely (Automatic and manual beams):
8582         Fix @ref.
8583
8584         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8585         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8586         * scm/framework-gnome.scm (tweak): Use it.
8587
8588 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8591
8592         * scm/output-ps.scm (white-text): reinstate white-text
8593
8594 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * scm/output-ps.scm (offset-add): Remove.
8597
8598         * scm/lily-library.scm (offset-flip-y): New function.
8599         * scm/framework-gnome.scm (tweak): Use it.
8600
8601         * scm/output-gnome.scm (grob-cause): Add parameter.
8602
8603         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8604         * scm/output-ps.scm (url-link): Move.
8605         (white-text): Warn user about brokenness.
8606
8607         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8608         wrt ghostscript.
8609
8610 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8613         if body length smaller than measure length.
8614
8615         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8616         for Y.
8617
8618         * ly/titling-init.ly (tagline): put default tagline in \paper
8619
8620 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * lily/kpath.cc: 
8623         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8624
8625         * scm/lily-library.scm (version-not-seen-message): New function.
8626         * ly/init.ly: Use it.
8627
8628         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8629         breaks as progess.
8630
8631         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8632         whitespace with l10n message.
8633
8634         * scm/framework-tex.scm (convert-to-ps):
8635         (convert-to-dvi): Do not use overly specific l10n messages.
8636
8637         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8638
8639         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8640         merge stderr with stdout.  
8641
8642 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8645         Neeracher).
8646
8647 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8648
8649         * Documentation/user/instrument-notation.teily: moved
8650         \arpeggio to Basic.
8651
8652         * Documentation/user/advanced-notation.itely: Articulation to
8653         Basic, a bunch of stuff from Basic moved to Advanced.
8654
8655         * Documentation/user/basic.itely: swapped various sections,
8656         reorganized Basic.
8657
8658 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * flower/memory-stream.cc: 
8661         * flower/libc-extension.cc: Remove obsolete #undefs.
8662
8663         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8664         more carefully.
8665
8666 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8669         dependency.
8670
8671         * VERSION (PACKAGE_NAME): release 2.5.13
8672
8673         * GNUmakefile.in (web-ext): don't ship ps.gz
8674
8675         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8676         stdout
8677
8678 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8681         without libintl.  Now it compiles too.
8682
8683 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/basic-notation.itely,
8686         instument-notation.itely, advanced-notation.itely:
8687         split up contents of notation.itely.
8688
8689         * Documentation/user/notation.itely: file removed.
8690
8691         * Documentation/user/invoking.itely, converters.itely:
8692         moved convert-ly info to invoking.itely.
8693
8694         * Documentation/user/global.itely, changing-defaults.itely,
8695         sound-output.itexi: moved global settings, file layout, and
8696         sound into global.itely.
8697
8698         * Documentation/user/sound-output.itexi: file removed.
8699
8700         * Documentation/user/lilypond.tely: removed links to
8701         notation.itely and sound.itely.
8702
8703 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8706
8707         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8708  
8709         * THANKS: add sponsor.
8710
8711         * scm/define-markup-commands.scm (with-url): new markup command.
8712
8713         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8714         tagline.
8715         
8716         * scm/output-tex.scm (url-link): stub.
8717
8718         * scm/output-ps.scm (url-link): new function.
8719
8720         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8721         ly:set-point-and-click
8722
8723 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8724
8725         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8726         based on pdf-viewer setting.
8727
8728         * scm/framework-ps.scm (write-preamble): Find and set preferred
8729         pdf-viewer.
8730
8731 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * Documentation/user/point-and-click.itely: update for PDF point &
8734         click.
8735
8736         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8737         editors based on EDITOR setting.
8738
8739 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * scm/*: Oops, more grand 2005 replace bits.
8742
8743 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8746
8747         * scm/output-ps.scm (grob-cause): point & click support for
8748         PostScript
8749
8750 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8751
8752         * lily/input-scheme.cc (LY_DEFINE): rename to
8753         ly:input-file-line-column
8754
8755 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/examples.itely: small fix from Steve Doonan.
8758
8759         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8760
8761         * THANKS: added Yuval Harel.
8762
8763         * Documentation/user/{various}: inserted two spaces after a period.
8764
8765         * Documentation/user/lilypond.tely: added framework for reorg.
8766
8767         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8768         advanced-notation.itely, global.itely: new files, placeholder for
8769         future reorg.
8770
8771 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8772
8773         * Documentation/user/notation.itely: revamped Polyphony section
8774         
8775 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * Documentation/user/lilypond-book.itely (Music fragment options):
8778         doc fontload.
8779
8780         * Documentation/user/changing-defaults.itely (Text encoding): add
8781         fontload option to utf8 include
8782
8783         * scripts/lilypond-book.py (compose_ly): add fontload option
8784
8785         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8786         force-eps-font-include option.
8787
8788         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8789         black triangle
8790
8791         * Documentation/user/invoking.itely (Editor support): remove
8792         lilypond-latex section.
8793
8794         * scripts/lilypond-latex.py (Module): remove script.
8795
8796         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8797         overwrite .log. 
8798
8799         * lily/main.cc: remove -m, --no-layout
8800
8801         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8802         to define. We don't want to override fprintf everywhere.
8803
8804 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * cygwin/lilypond.hint: 
8807         * cygwin/README.in: Update dependencies.
8808
8809         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8810         Bugfix: do not pollute CPPFLAGS, LIBS.
8811
8812         * cygwin/mknetrel (extras): Cross compile fixes.
8813
8814         * ttftool/util.c: 
8815         * ttftool/ttfps.c: 
8816         * ttftool/ps.c: #include libc-extension.hh
8817
8818         * flower/include/libc-extension.hh:
8819         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8820         wrapper using funopen.
8821         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8822         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8823
8824         * config.hh.in:
8825         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8826         (AC_CHECK_HEADERS): Add libio.h
8827
8828         * scripts/convert-ly.py: Uniformize, internationalize.
8829         (2.5.2): Remove fatal encoding rule.
8830         (2.5.13): Handle latin1 encoding gracefully.
8831
8832 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * HACKING: Fix line breaks.
8835
8836 2005-02-23  Werner Lemberg  <wl@gnu.org>
8837
8838         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8839         contains those two files.
8840
8841 2005-02-21  Werner Lemberg  <wl@gnu.org>
8842
8843         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8844         to improve overlap removal process.
8845
8846         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8847         left and right ending.  This ensures better overlapping.
8848         Update all callers.
8849         ("lineprall"): Don't use draw_gridline to get better overlapping.
8850
8851 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8854
8855         * Documentation/topdocs/NEWS.tely (Top): oops.
8856
8857 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8858
8859         * HACKING: new file.
8860
8861         * input/regression/utf8.ly (portuguese): added a portuguese example
8862         to show latin1 accents.
8863
8864 2005-02-21  Pal Benko  <benkop@freestart.hu>
8865
8866         * lily/mensural-ligature-engraver.cc:
8867         * lily/mensural-ligature.cc:
8868         * lily/include/mensural-ligature.hh: new algorithm implemented
8869
8870         * scm/define-grob-properties.scm: join-left killed (add-join may
8871         be used); join-left-amount changed to join-right-amount
8872
8873 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/notation.itely: small but urgent fix.
8876
8877 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8878
8879         * lily/duration-scheme.cc: bugfix: correct parameters to
8880         SCM_ASSERT_TYPE.
8881
8882         * THANKS: added Pal.
8883
8884         * Documentation/user/notation.itely: bugfix: unTeXified
8885         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8886         "timesig.*x/y" -> "timesig.*xy".
8887
8888 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889         
8890         * VERSION (PACKAGE_NAME): release 2.5.12
8891
8892 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8895
8896         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8897
8898         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8899
8900         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8901
8902 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8905         latin1..utf-8.
8906
8907         * input/regression/stanza-number.ly:
8908         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8909
8910         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8911
8912 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8915         NEWS. Refer to website for older news.  
8916
8917         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8918         .HTML. This should be done for specific servers only.
8919
8920         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8921         .ly image examples.
8922
8923         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8924         in layer 0 too.
8925
8926         * scm/define-context-properties.scm
8927         (all-user-translation-properties): add tieWaitForNote
8928
8929         * scm/define-grobs.scm (all-grob-descriptions): add
8930         Tie_column::before_line_breaking
8931
8932         * lily/tie.cc (get_column_rank): new function
8933
8934         * lily/tie-column.cc (before_line_breaking): new function.
8935         (werner_directions): take into account ties that start on
8936         different columns.  
8937
8938         * lily/score-engraver.cc (set_columns): move add_column() so we
8939         have column rank available.
8940
8941         * lily/tie.cc (get_column_rank): new function.
8942
8943         * input/regression/utf8.ly (japanese): add japanese lyrics.
8944
8945         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8946
8947         * THANKS: add Steve D
8948
8949         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8950         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8951
8952 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8953
8954         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8955         to show harmonic notes
8956         * scm/define-markup-commands.scm: in \markup-by-number
8957         "dots-dot" -> "dots.dot" to show dotted notes
8958
8959 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8962
8963         * flower/memory-stream.cc (writer): new file.
8964
8965         * configure.in: add endian test.
8966
8967 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8968
8969         * Documentation/user/examples.itely: small
8970         simplification/beautification
8971
8972         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8973         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8974         notation manual.
8975
8976         * lily/mensural-ligature.cc: bugfix: another few victims of the
8977         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8978
8979         * ly/gregorian-init.ly: commit some experimental code for hi-level
8980         ligature input language lying around here for several months.
8981
8982         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
8983         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
8984
8985         * lily/vaticana-ligature-engraver.cc: bugfix: another few
8986         "x-y-z"->"x.y.s-z" fixes.
8987
8988 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * scm/framework-pdf.scm (scm): new file
8991
8992         * lily/include/pdf.hh (class Pdf_file): new file.
8993
8994         * lily/pdf.cc (write_trailer): new file.
8995
8996 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
8997
8998         * input/regression/color.ly: new file
8999
9000         * lily/stencil.cc (interpret_stencil_expression):
9001         when a color expression is encountered: save current color,
9002         process the rest of the expression, and restore previous color.
9003
9004         * lily/system.cc (get_line): check all grobs for color property and
9005         prepare the stencil scheme expressions for further processing.
9006         Fix layer-loop.
9007
9008         * scm/define-grob-properties.scm: introduce the color property.
9009
9010         * scm/output-lib.scm: color helper functions.
9011
9012         * scm/output-ps.scm: introduce setcolor/resetcolor.
9013
9014 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9015
9016         * ly/*.ly, input/regression/*.ly: Added missing \version
9017         statements in some files.
9018
9019 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9020
9021         * Documentation/user/notation.itely: minor editing.
9022
9023         * Documentation/user/converters.itely: updated convert-ly bugs.
9024
9025         * Documentation/user/lilypond-book.itely: add info about using
9026         feta characters in latex.
9027
9028 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9031
9032 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * scm/define-grob-properties.scm (all-user-grob-properties):
9035         removed 'dashed property.
9036
9037 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9038
9039         * scm/lily.scm (define-safe-public): new macro for defining
9040         variables that can be used in --safe mode. Use it in *.scm
9041         instead of manually setting safe-objects in safe-lily.scm.
9042
9043 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044         
9045         * lily/slur.cc: Slur-dash patch by Bertalan.
9046
9047         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9048
9049         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9050
9051 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9054
9055 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * mf/GNUmakefile: teTeX-3.0 install fix.
9058
9059         * Cygwin patch from Bertalan.
9060
9061         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9062
9063 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * GNUmakefile.in: 
9066         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9067
9068         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9069         2.0.x compatibility.
9070
9071 2005-02-08  Werner Lemberg  <wl@gnu.org>
9072
9073         * mf/feta-din-code.mf: Format; clean up code.
9074         Replace `---' with `--' plus explicit path directions.
9075         (linethickness#, stafflinethickness#): Remove.
9076         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9077         ("dynamic s"): Improve shape.
9078         ("dynamic p"): Improve shape.
9079         Replace `draw' with better outline approximation.
9080         ("dynamic r"): Improve shape.
9081         Don't call `fill' and `draw' at the same time.
9082
9083 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * SConstruct (symlink):
9086         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9087         build fix: add enc symlink.
9088
9089         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9090
9091         Support for DESTDIR besides prefix=/foo
9092
9093         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9094
9095         * stepmake/stepmake/*.make:
9096         * */GNUmakefile:
9097         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9098
9099         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9100
9101         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9102         mawk in fontforge (date) test.
9103
9104 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9105
9106         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9107         font-family=roman. Add Luxi Sans as sans
9108
9109 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9110
9111         * Documentation/user/notation.itely: add warning about
9112         percent repeats and Voice contexts.
9113
9114         * Documentation/user/lilypond-book.itely: clarified the
9115         necessity of dvips -u arguments.
9116
9117 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9118
9119         * THANKS: Added a bunch of bug hunters.
9120
9121 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * scm/framework-ps.scm (output-preview-framework): bugfix.
9124
9125         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9126         o/ for chord modifier..
9127
9128         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9129
9130         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9131         Welsh Duggan). 
9132
9133 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9136
9137         * ly/titling-init.ly: Do not also print intstrument in header on
9138         first page.  Do not print page number on first and only page.
9139
9140 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * input/regression/*.ly: remove old-relative everywhere
9143
9144         * lily/music-sequence.cc (simultaneous_relative_callback): do
9145         what-if analysis on copy, not on original. Fixes old-relative
9146         compatibility.
9147
9148         * scm/backend-library.scm (postscript->png): space before
9149         --verbose.
9150         
9151 2005-02-05  Werner Lemberg  <wl@gnu.org>
9152
9153         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9154         is defined.
9155
9156         * mf/feta-alphabet.mf: Define `staffsize#'.
9157         Include `feta-params.mf'.
9158         s/staffheight/design_size/.
9159
9160         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9161
9162         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9163
9164         * mf/feta-nummer-code.mf: Reformatted.
9165         (draw_six): Use outline intersection to avoid a self-intersecting
9166         path.
9167         ("Numeral comma"): Fix serious outline glitches.  This slightly
9168         changes the glyph shape.
9169         ("Numeral dash"): Use `draw_rounded_block'.
9170         ("Numeral dot"): Use `drawdot'.
9171         ("Numeral 1"): Assure identical tangent directions for the
9172         intersection points of paths.  The glyph shape improvement is only
9173         visible at very high magnifications.
9174         ("Numeral 2"): Use `solve' macro to make the lower right part of
9175         the glyph outline touch the x axis exactly.  This changes the
9176         glyph shape.
9177         Minor fixes for better overlap removal support.
9178         ("Numeral 4"): Make lefter corner `rounder'.
9179         ("Numeral 5"): Assure identical tangent directions for the
9180         intersection points of paths.  This improves the glyph shape at
9181         high magnifications.
9182         ("Numeral 7"): Use `solve' macro to make the upper right part of
9183         the glyph outline touch the metrics box exactly.  This changes the
9184         glyph shape.
9185         Avoid corner in the upper left part of the glyph (causing a minor
9186         shape change).
9187
9188         * mf/feta-ital-*.mf: Removed.  Unused.
9189
9190 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * VERSION (PATCH_LEVEL): release 2.5.11
9193
9194         * input/regression/fill-line-test.ly: new file.
9195
9196         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9197         emmentaler name, eg. emmentaler-23. 
9198
9199 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9200
9201         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9202         alignment with centered texts
9203
9204         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9205         list of paddings
9206
9207 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9208
9209         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9210
9211         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9212         of parents when translating rests. Fixes: c-chord-rest.ly 
9213
9214         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9215         dimension_callback_ member.
9216
9217         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9218         of extents.
9219
9220 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * all but lily/*: The grand 2004/2005 replace.
9223
9224 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/*: add space after ,  
9227
9228         * scm/music-functions.scm (has-request-chord): don't use
9229         ly:music-name anywhere. Fixes <<\\>> notation. 
9230
9231         * scm/define-markup-commands.scm (box): use font-size for
9232         padding. Fixes boxed-rehearsal-marks.ly
9233
9234         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9235         identifier definition too, so foo = \lyrics { ...   } bar = #1
9236         doesn't complain about "bar" being LYRICS_STRING.
9237
9238         * lily/paper-def.cc (find_pango_font): new routine; Store
9239         pango_fonts in hash tab too. This is necessary for retrieving
9240         Pango_fonts::physical_font_tab() later on.
9241  
9242         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9243         crash if psname is null.
9244
9245         * lily/lily-guile.cc (ly_hash2alist): new function
9246
9247         * Documentation/user/changing-defaults.itely (Text encoding):
9248         rewrite. 
9249
9250         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9251         -> font_filename mapping.
9252
9253         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9254         ly_pango_font_physical_fonts
9255
9256         * scm/framework-ps.scm (supplies-or-needs): extract names from
9257         physical Pango_fonts.
9258
9259         * utf8.ly: new file.
9260
9261 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * Documentation/user/changing-defaults.itely (Page layout): add
9264         doco about systemSeparatorMarkup.
9265
9266         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9267         function.
9268         (default-page-make-stencil): insert system separators.
9269
9270         * scm/define-markup-commands.scm (hcenter): add
9271         (beam): add.
9272
9273 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9276
9277 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9278
9279         * lily/main.cc: Spell backend consistently.  Sort options.
9280
9281 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scripts/lilypond-book.py (Module): revert @include.
9284         
9285 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9288         Bugfix: @include .tex (not .texi).  Small cleanups.
9289
9290         * stepmake/bin/add-html-footer.py (i18n): New function.
9291
9292 2005-01-31  Werner Lemberg  <wl@gnu.org>
9293
9294         * mf/feta-nummer.mf: Removed.  Unused.
9295
9296 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * lily/ : 2004 -> 2005 s&r
9299
9300         * scm/file-cache.scm (cached-file-contents): add file. Read each
9301         file only once.
9302
9303         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9304         now default.
9305
9306         * VERSION: release 2.5.10
9307         
9308         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9309
9310         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9311
9312         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9313         that both X and Y extents of bbox are non-nil.
9314
9315 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * scm/chord-name.scm (alteration->text-accidental-markup): change
9318         - to . 
9319
9320         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9321
9322         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9323
9324         * Documentation/user/invoking.itely (Invoking lilypond): add note
9325         about EPS backend.
9326
9327         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9328         files for inclusion in lilypond-book document.
9329
9330         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9331
9332         * input/tutorial/lbook-texi-test.texi: new file.
9333
9334         * scm/safe-lily.scm (safe-objects): add
9335         {begin,end}-of-line-(in)?visible as safe.
9336  
9337 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/changing-defaults.itely: fixed example
9340         of (dynamics).
9341
9342 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9343
9344         * lily/main.cc: fix info about -o=FILE.
9345
9346 2005-01-29  Werner Lemberg  <wl@gnu.org>
9347
9348         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9349         construction to assure smooth transition from straight to curved
9350         lines.
9351
9352 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9355         stencils.
9356
9357         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9358         translate to top of page. Fixes alignment problems of
9359         lilypond-generated EPS files.
9360
9361 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9364         crescendo-end as well, since Decrescendo maybe ended with Stop
9365         Crescendo.). Fixes: partcombine-diminuendo.ly
9366
9367         * scm/script.scm (default-script-alist): swap portato symbols.
9368
9369         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9370
9371         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9372         ly:outputter-port. New function.
9373
9374         * scm/framework-ps.scm (output-classic-framework): dump a
9375         -systems.texi too
9376         (output-classic-framework): dump multiple systems on an "infinite"
9377         page EPS including fonts. 
9378
9379         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9380         .eps files for both texi and tex formats. Use PNG coming from
9381         lilypond.
9382         
9383 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9384
9385         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9386
9387         * scripts/lilypond-latex.py: fix info about -o=FILE.
9388
9389 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * ly/generate-embedded-cff.ly: write .cff.ps files.
9392
9393         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9394
9395         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9396         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9397
9398 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9401
9402 2005-01-28  Werner Lemberg  <wl@gnu.org>
9403
9404         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9405         macros.
9406         (draw_bulb): Improved.
9407
9408         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9409         metapost bug.
9410         (draw_pedal_P): Use soft_end_penstroke.
9411         (draw_pedal_d): Use soft_start_penstroke.
9412
9413         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9414         path.
9415         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9416         doesn't change the glyph shape.
9417
9418         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9419         changing the shape) to avoid fontforge warnings.
9420
9421         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9422         soft_end_penstroke and fix glyph shape.
9423
9424 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9427
9428 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * scm/define-markup-commands.scm (line): filter out empty stencils
9431         from line command.
9432
9433         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9434         amount.
9435
9436 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9437
9438         * Documentation/user/notation.itely: added info about what
9439         \voiceFoo does.  Also rewrote warning about marks at
9440         a line break.
9441
9442         * Documentation/user/changing-defaults.itely: added info
9443         about putting dynamics in parenthesis and brackets.
9444
9445 2005-01-27  Werner Lemberg  <wl@gnu.org>
9446
9447         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9448
9449 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9452         portato-direction.ly
9453
9454         * lily/beam.cc (consider_auto_knees): add beam height to
9455         threshold. Fixes: knee-multiple-beam.ly
9456
9457         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9458         pedal line spanners. Fixes: instrument-center-pedal.ly
9459
9460         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9461         if encountering barline. Fixes: auto-beam-repeat.ly
9462
9463 2005-01-26  Werner Lemberg  <wl@gnu.org>
9464
9465         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9466         overlapping.
9467
9468         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9469         with inflections for the 1/2 sharp glyph.
9470
9471         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9472         connection between `t' and `r'.
9473         Unify bulb with the rest of `r' to avoid grazing outlines which
9474         confuses the overlap removal algorithm of fontforge.
9475
9476         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9477         inflections.
9478         (draw_cross): Fix shape to have uniform thickness in corners.
9479
9480         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9481         to avoid an uneven number of self-intersections; this confuses
9482         fontforge.
9483         Fix a slight bug in the shape at left bottom (which is visible only
9484         at high magnifications).
9485         `Center' the stem horizontally to avoid overlapping.
9486
9487 2005-01-24  Werner Lemberg  <wl@gnu.org>
9488
9489         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9490         to `asis'.
9491         (fet_begingroup): Save group name in string `feta_group'.
9492         (fet_endgroup): Updated.
9493         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9494
9495         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9496
9497         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9498         in metapost.
9499
9500 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/notation.itely: really minor editing.
9503
9504 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/examples.itely: minor editing.
9507
9508         * Documentation/user/changing-defaults.itely: minor editing.
9509
9510         * Documentation/user/notation.itely: clarified info on polyphony
9511         and \addlyrics.
9512
9513 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * scm/output-gnome.scm: 
9516         * scm/output-svg.scm:
9517         * scm/lily-library.scm (font-name-style): Update font name
9518         kludging for fontconfig use.
9519
9520 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9521
9522         * scm/define-markup-commands.scm: Document right-align and
9523         larger markup commands. Remove "TODO" from the topmost comment
9524         "each markup function should have a doc string." More consistent
9525         use of new-lines.
9526
9527 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/changing-defaults: removed info about
9530         copyright symbol, since it's likely to change soon.
9531         Added info about betweensystemspace.
9532
9533         * Documentation/user/notation.itely: minor fixes.
9534
9535         * Documentation/user/lilypond.tely,
9536         Documentation/user/music-glossary.tely: changed copyright
9537         date to 2005 instead of 2004.
9538
9539         * input/test/volta-chord-names.ly: added old example back.
9540
9541 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * mf/feta-beugel.mf: use design size 20 (not 15).
9544
9545         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9546         change name to aybabtu completely
9547
9548 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9551         design_size to fontname
9552
9553 2005-01-19  Werner Lemberg  <wl@gnu.org>
9554
9555         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9556         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9557
9558         * mf/feta-autometric.mf (set_char_box): Add code which emits
9559         specials for mf2pt1 if run with metapost.
9560         (to_bp): New macro for mf2pt1.
9561
9562 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/user/changing-defaults: added info on
9565         creating a copyright symbol.
9566
9567 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * VERSION: release 2.5.9
9570         
9571 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9572
9573         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9574
9575         * Documentation/user/notation.itely: Document
9576         score-override-auto-beam-setting Fix documentation for
9577         revert-auto-beam-setting.
9578
9579 2005-01-18  Werner Lemberg  <wl@gnu.org>
9580
9581         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9582         (procset): New function to define a procset resource.
9583         (ps-embed-pfa): New function to define a font resource.
9584         (setup): New function to define a `Setup' environment.
9585         (preamble): Use new functions.
9586
9587         * ps/lilypond.defs (init-lilypond-parameters): New function to
9588         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9589
9590 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9593
9594 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9595
9596         * scm/define-markup-commands.scm: Change number->markletter-string
9597         to take two arguments (vector number). Add number->mark-alphabet-vector
9598         and markalphabet markup command.
9599
9600         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9601         format-mark-alphabet, format-mark-box-barnumbers and
9602         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9603
9604 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/examples.itely: add SATB automatic piano
9607         reduction template.
9608
9609         * Documentation/user/notation.itely: added info about changing
9610         partcombine texts.  Also adds examples of alternate lyrics.
9611
9612         * Documentation/user/changing-defaults.itely: added warning
9613         about \RemoveEmptyStaffContext overriding previous changes.
9614
9615 2005-01-17  Werner Lemberg  <wl@gnu.org>
9616
9617         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9618         feta-alphabet*.
9619
9620 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * python/lilylib.py (make_ps_images): don't do final showpage for
9623         multi-page documents.
9624         
9625         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9626
9627 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/lilypond.tely: changed order of appendices;
9630         unified index should be last.
9631
9632         * Documentation/user/notation.itely: add example of key signatures
9633         and info about Staff.printKeyCancellation.
9634
9635 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9636
9637         * lily/include/repeated-music.hh (class Repeated_music): change
9638         into "namespace" class.
9639
9640         * lily/event.cc: remove Key_change_event.
9641
9642         * lily/include/transposed-music.hh (class Transposed_music): remove.
9643
9644         * lily/transposed-music.cc: remove
9645
9646         * lily/include/relative-music.hh: remove.
9647
9648         * lily/include/music-sequence.hh (struct Music_sequence): change
9649         into "namespace" class.
9650
9651         * lily/untransposable-music.cc (Module): remove
9652
9653         * lily/include/un-relativable-music.hh (Module): remove
9654
9655         * lily/include/untransposable-music.hh (Module): remove
9656
9657         * lily/include/music-list.hh (Module): remove file
9658
9659         * lily/un-relativable-music.cc: remove file.
9660
9661 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * lily/parser.yy: Compile fix.
9664
9665 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/include/music.hh (class Music): unvirtualize transpose().
9668
9669         * lily/sequential-music.cc: remove file.
9670
9671         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9672
9673         * lily/slur-scoring.cc (get_best_curve): only switch on
9674         DEBUG_SLUR_SCORING for non NDEBUG builds.
9675
9676         * lily/include/music.hh (class Music): replace Music::start_mom()
9677         by start-callback property
9678
9679         * lily/include/grace-music.hh: remove file. 
9680
9681         * lily/stem.cc (height): robustness fix.
9682
9683         * lily/time-scaled-music.cc: remove file.
9684
9685         * lily/include/music.hh (class Music): include SCM init argument.
9686         (class Music): replace Music::get_length() virtual by
9687         length-callback property everywhere.
9688
9689         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9690
9691         * mf/GNUmakefile: don't install *list.ly
9692
9693 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9696
9697 2005-01-12  Werner Lemberg  <wl@gnu.org>
9698
9699         This patch addresses the following problems in the feta sources
9700         files which contribute to the fetaXX fonts.
9701
9702         . Many fixes for rasterization at low resolutions (consistent use of
9703           `vround' and `hround', integer shift values for paths, applying
9704           `eps' for mirrored paths, use of `define_whole_pixels' and
9705           friends, etc.) -- while this probably looks like a waste of time
9706           it has revealed deficiencies in some glyph shapes.  See comment at
9707           the end of feta-params.mf how vertical symmetry is achieved.
9708
9709         . The `---' operator has been replaced everywhere with `--'; this
9710           both improves and considerably reduces the font size after
9711           conversion with mf2pt1.
9712
9713         These change aren't explicitly mentioned below since virtually all
9714         glyphs are affected.
9715
9716         Other notable differences:
9717
9718         . Glyphs from feta-accordion.mf now have charboxes around the
9719           outline.
9720
9721         . Fixed incorrect charbox for `accDot'.
9722
9723         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9724
9725         . Fixed position of the bow in the `upprall' glyph and its siblings.
9726
9727         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9728           dependent on the staff line thickness to avoid touching the middle
9729           staff line at smaller sizes.
9730
9731         . Largely extended output for feta-testXX: Where useful, glyphs
9732         are shown both between and on staff lines.
9733
9734
9735         * mf/feta-params.mf (staff_space_rounded,
9736         stafflinethickness_rounded, linethickness_rounded,
9737         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9738         Update all code which uses them where appropriate.
9739         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9740         New variables used to control rasterization at low resolutions.  Set
9741         to zero if feta code is processed with metapost.
9742
9743         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9744         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9745         (flare_path): Updated.
9746         Make it work with `filldraw' (but only circular pens).
9747         (hfloor, vfloor, hceiling, vceiling): New macros.
9748
9749         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9750         Use `draw' again in mf mode to have good pixel dropout control.
9751         Fix intersection points of horizontal lines with circle.
9752         ("accDot"): Fix parameters for set_char_box.
9753         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9754         control.
9755
9756         * mf/feta-banier.mf: Updated.
9757
9758         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9759         testing.
9760         (undraw_inside_ellipse): Remove `center' argument.  Update all
9761         callers.
9762         (draw_brevis): New macro, called by "Brevis notehead".
9763         (draw_whole_triangle_head): New macro, called by "Whole
9764         trianglehead".
9765         (draw_small_triangle_head): Use `filldraw'.
9766
9767         * mf/feta-eindelijk.mf: Remove useless global group.
9768         Updated.
9769
9770         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9771         `filldraw'.
9772
9773         * mf/feta-pendaal.mf: Updated.
9774
9775         * mf/feta-puntje.mf: Updated.
9776
9777         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9778         less points.
9779         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9780         dropout control.
9781         ("Varied Coda"): Use `draw_block'.
9782         (draw_comma): Fix typo.
9783         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9784         pixel dropout control.
9785
9786         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9787         position of bow.
9788
9789         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9790         sizes.
9791
9792         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9793         testing.
9794         (draw_meta_sharp): Much simplified.
9795         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9796
9797         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9798
9799 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9800
9801         * Documentation/user/notation.itely (Ancient rests): Fix typo
9802         (thanks Anthony)
9803
9804 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9807
9808         * lily/main.cc (setup_paths): Add cff.
9809
9810         * mf/GNUmakefile (foe): Include actual target %.cff.
9811         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9812
9813 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9816         suffix for main_input_b_.
9817
9818         * scm/music-functions.scm (toplevel-music-functions):
9819         precompute music lengths for music expressions.  
9820
9821 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9822
9823         * lily/include/input.hh (class Input): new `end_' slot for end of
9824         input. Renamed defined_str0_ to start_.
9825
9826         * lily/input.cc (Input): Add Input::Input (Input const &) and
9827         remove Input::Input (Source_file*, char const *). Use the new
9828         slots.
9829         (set_location): method used by bison to propagate input
9830         locations (YYLLOC_DEFAULT).
9831         (end_line_number, end_column_number, step_forward): new methods
9832         
9833         * lily/input-scheme.cc (ly:input-both-locations): new function,
9834         similar to ly:input-location, but also return the end line and
9835         column.
9836
9837         * lily/include/includable-lexer.hh: 
9838         * lily/includable-lexer.cc: 
9839         * lily/include/lily-lexer.hh (class Lily_lexer): 
9840         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9841         Includable_lexer to Lily_lexer, in order to update lexloc (the
9842         yylloc), a new slot of Lily_lexer.
9843         (here_input, LexerError): simplify by using the lexloc slot (aka
9844         yylloc)
9845
9846         * lily/lexer.ll: #define yylloc to use input locations (it may
9847         be useless here?). Fixed the #embedded_scm rule (step the location
9848         forward in order to skip the sharp sign before parsing the scheme
9849         expression)
9850
9851         * lily/include/lily-parser.hh (class Lily_parser): 
9852         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9853         here_input()
9854         (parser_error): overload for more precise locations of errors.
9855
9856         * lily/parser.yy (YYLTYPE): set location type to Input
9857         (YYLLOC_DEFAULT): use Input::set_location()
9858         (yylex): add the YYLTYPE* location parameter.
9859         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9860         Give an Input parameter to THIS->parser-error() for more accurate
9861         messages.
9862
9863 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9866
9867         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9868         on BEAMQUANTING for non-NDEBUG builds.
9869
9870         * lily/stem.cc (head_count): performance: avoid String::String()
9871         inside oft called function.
9872
9873 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9874
9875         * Documentation/user/examles.itely: attempted fix for broken
9876         string quartet template.
9877
9878         * Documentation/user/notation.itely: remove unnecessary broken
9879         link.
9880
9881 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * VERSION (PACKAGE_NAME): release 2.5.7
9884
9885 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9888         mf-nowin for teTeX-3.0.  Backportme.
9889
9890         * scm/output-svg.scm (utf8-string): New function.
9891
9892         * scm/output-gnome.scm (utf8-string): New function.
9893         (otf-name-mangling): Remove.
9894
9895         * lily/pango-font.cc (Pango_font): Use font string iso font
9896         filename for utf8-text.
9897
9898         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9899         name.
9900
9901 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9902
9903         * Documentation/user/notation.itely: add info about
9904         Staff.extraNatural = ##f in Pitches section.  Also
9905         fixed some minor issues in the Vocal music section.
9906
9907 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * scm/output-ps.scm (white-text): comment out Helvetica font,
9910         which is broken for my GS install.
9911
9912         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9913         which provides a tighter bbox.
9914
9915         * scm/define-grobs.scm (all-grob-descriptions): remove all
9916         extra-offsets from definitions.
9917
9918 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9919
9920         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9921         add tuning for 4-string bass and some common 4/5-string banjo
9922         tunings.  New function (four-string-banjo) turns a 5-string tuning
9923         into a 4-string tuning.  New function
9924         (fret-number-tablature-format-banjo) computes correct fret numbers
9925         on 5-string banjos.
9926
9927         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9928         Add beam correction to TabVoice.
9929
9930         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9931         using bold font; makes tabs more readable.
9932
9933 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/font-select.cc (get_font_by_design_size): don't make
9936         Modified_font_metric; this causes trouble, since we don't know the
9937         font magnification from inside Pango_font::text_stencil()
9938
9939         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9940
9941         * Documentation/user/notation.itely (The Lyrics context): comment out
9942         broken {Small ensembles} link.
9943
9944         * scm/framework-svg.scm (output-framework): change calling convention.
9945
9946         * lily/object-key-dumper-scheme.cc: new file.
9947
9948         * lily/object-key-undumper-scheme.cc: new file.
9949
9950         * lily/tweak-registration-scheme.cc: new file.
9951
9952         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9953
9954         * Documentation/user/examples.itely (String quartet): uncomment
9955         broken example.
9956
9957         * lily/font-config.cc: new file.
9958
9959 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/output-svg.scm: 
9962         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9963
9964         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9965
9966 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9969         Add headers.
9970
9971         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9972
9973 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
9976
9977         * lily/include/main.hh: lose _b hungarian suffixes for global
9978         variables.
9979
9980         * lily/include/lily-guile-macros.hh: new file.
9981
9982         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
9983
9984         * lily/general-scheme.cc: new file. 
9985
9986         * lily/font-select.cc (get_font_by_design_size): retrieve
9987         PangoFont for (designsize . "pango-descr") entries.
9988
9989         * lily/lily-parser-scheme.cc: new file.
9990
9991         * lily/output-def-scheme.cc: new file.
9992
9993         * lily/paper-book-scheme.cc: new file.
9994
9995         * lily/duration-scheme.cc (LY_DEFINE): new file.
9996
9997         * lily/pitch-scheme.cc:  new file.
9998
9999         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10000
10001 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10004
10005 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10006
10007         * Documentation/user/notation.itely: minor editing.
10008
10009         * Documentation/user/changing-defaults: minor editing.
10010
10011         * Documentation/user/examples.itely: add template for
10012         string quartet part extraction; demonstrates tag.
10013
10014 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10015
10016         * Documentation/user/notation.itely: documents
10017         format-mark-box-letters and format-mark-box-numbers
10018
10019         * scm/define-context-properties.scm: change comment.
10020
10021 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * scm/framework-ps.scm (output-classic-framework): new function:
10024         dump systems as separate .eps files (without fonts) and write a
10025         single collecting .tex file.
10026
10027 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10028
10029         * Documentation/user/notation.itely (Setting simple songs):
10030         Correct several errors in the equivalent formulation of
10031         \addlyrics. 
10032         (The Lyrics context): Corrected link to the SATB example.
10033
10034 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * scm/lily.scm (completize-formats): new function
10037         (postprocess-output): new function
10038
10039         * lily/paper-book.cc (classic_output): change calling
10040         convention. Give basename as first argument. 
10041         remove Paper_book::post_processing().
10042
10043         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10044
10045 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/paper-outputter.cc (LY_DEFINE): new function
10048         ly:outputter-close.
10049
10050         * lily/main.cc: change --format,-f to --backend,-b
10051
10052         * lily/include/main.hh: rename format to backend.
10053
10054         * scm/translation-functions.scm (format-mark-box-numbers): add.
10055         patch by Erlend Aasland
10056
10057 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * lily/pango-font.cc (text_stencil): dump string as
10060         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10061
10062 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * configure.in (gui_b): Remove handy developer-only
10065         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10066         CVS source installations (but break other non-default but correct
10067         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10068
10069         * SConstruct: 
10070         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10071         compatibility (backportme).
10072
10073         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10074
10075 2005-01-03  Werner Lemberg  <wl@gnu.org>
10076
10077         Prepare glyph shapes for mf2pt1 conversion.
10078
10079         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10080         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10081         `penstroke'.
10082         (accDot): Use `drawdot'.
10083         (accBayanbase): Replace `draw' with `draw_gridline'.
10084         (print_penpos): Moved to feta-macros.mf.
10085         (accOldEE): Replace `filldraw' with `penstroke'.
10086         Replace `draw' with `penstroke' and `drawdot'.
10087
10088         * mf/feta-banier.mf: Code clean-up.
10089         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10090         `fill'.
10091
10092         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10093
10094         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10095         paremeter to control drawing of labels.  Update all callers.
10096
10097         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10098         (new_bulb): Return a bulb as a single path.  To do that, it now
10099         takes some more parameters.  Updated all callers.
10100         (draw_gclef): Major clean-up.  `draw' has been replaced with
10101         `penstroke', unnecessary outlines have been removed.
10102         Remove (unused) gnome-canvas code.
10103
10104         * mf/feta-macros.mf (print_penpos): New macro (from
10105         feta-accordion.mf).
10106         Other minor fixes.
10107
10108         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10109         ("Pedal dot"): Use `drawdot'.
10110         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10111         all callers.
10112         Fix shape at top.
10113         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10114         all callers.
10115         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10116         all callers.
10117         Revert drawing direction.
10118
10119         * mf/feta-schrift.mf (draw_fermata): Use single path.
10120         (draw_short_fermata): Replace `filldraw' with `fill'.
10121         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10122         `draw_rounded_block' with a single path.
10123         ("Thumb"): Draw full circle instead of mirroring segments.
10124         (draw_accent): New macro.
10125         ("> accent", "espr"): Use it.
10126         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10127         ("open (unstopped)"): Draw full circle instead of mirroring
10128         segments.
10129         (draw_vee): Removed.
10130         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10131         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10132         path.
10133         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10134         partial pieces drawn with `fill' -- these do still overlap with the
10135         stem of the `t' but just once, not multiple times so that fontforge
10136         can handle it gracefully.
10137         Change other parts of the glyph so that fontforge's overlapping
10138         algorithm reliably works.
10139         (draw_heel): Replace `draw' with `fill'.
10140         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10141         ("Flageolet"): Replace `draw' with `penstroke'.
10142         ("Segno"): Replace `filldraw' with `penstroke'.
10143         Replace `draw' with `drawdot'.
10144         ("Coda"): Replace `fill' with `penstroke', using a single path.
10145         ("Varied Coda"): Use less overlapping paths.
10146         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10147         single path.
10148
10149         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10150         group to better control the `labels' command.
10151         Rename argument to `offset' and use it actually.  Update all
10152         callers.
10153         Replace `filldraw' with `fill'.
10154         ("mordent", "prallmordent", "upmordent", "downmordent",
10155         "lineprall"): Replace `draw' with `draw_gridline'.
10156         ("upprall", "downprall"): Replace `draw' with `fill'.
10157
10158         * mf/feta-timesig.mf: Formatting.
10159
10160         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10161         to...
10162         ("Flat"): Here.
10163         (draw_paren): Move code to draw labels to...
10164         ("Right Parenthesis"): Here.
10165
10166 2005-01-02  Graham Percival <gperlist@shaw.ca>
10167
10168         * Documentation/user/notation.itely: add example of \setTextDecresc
10169         and \setTextDim.
10170
10171 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10172
10173         * scm/define-markup-commands.scm :  fix glyph-strings of
10174         accidentals and \note-by-number
10175
10176 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * VERSION: 2.5.6 released.
10179         
10180         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10181
10182         * input/regression/new-markup-scheme.ly: oops. font-family=music
10183         -> font-encoding fetaMusic.  
10184
10185         * lily/main.cc: put default to PS.
10186
10187         * lily/tfm.cc: idem.
10188
10189         * lily/afm.cc: idem.
10190
10191         * lily/include/modified-font-metric.hh (struct
10192         Modified_font_metric): remove coding_scheme() method.
10193
10194         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10195
10196         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10197
10198         * input/les-nereides.ly: convert to utf8
10199
10200         * lily/modified-font-metric.cc (text_dimension): idem.
10201
10202         * lily/parser.yy (TODO): idem.
10203
10204         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10205
10206         * lily/lexer.ll: remove encoding
10207
10208         * scm/framework-ps.scm (output-variables): separately scale the
10209         page to mm 
10210
10211         * lily/pango-font.cc (Pango_font): fix scaling.
10212
10213         * lily/font-metric.cc (design_size): design_size returns a
10214         dimension now as well.
10215
10216 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10219         brace generation. 
10220
10221         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10222
10223 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10226         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10227
10228 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10231         in first run as well.
10232
10233         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10234         dimension less points (ie. 12 = 12 point)
10235
10236         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10237
10238         * lily/all-font-metrics.cc (find_pango_font): set description_
10239
10240         * lily/pango-font.cc (text_stencil): export size as well.
10241         (text_stencil): fix scaling and extents box.
10242
10243 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10246
10247         * Documentation/user/invoking.itely (Invoking lilypond): document
10248         texstr
10249
10250         * scripts/convert-ly.py (conv): add ancient rules.
10251
10252         * scm/clef.scm (c0-pitch-alist): replace - with .
10253
10254         * scripts/lilypond-book.py (process_snippets): add texstr support.
10255
10256         * scm/framework-texstr.scm (header): change extension to .textmetrics
10257
10258         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10259         -f tex.
10260
10261         * lily/text-metrics.cc: new file.
10262         (try_load_text_metrics): new function
10263
10264         * lily/include/text-metrics.hh: new file.
10265
10266 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10269         ly_scheme_function to ly_lily_module_constant.
10270
10271         * lily/modified-font-metric.cc (text_dimension): try
10272         lookup_tex_text_dimension() first.
10273
10274         * lily/tfm.cc: new function ly:load-text-dimensions
10275
10276 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * scm/output-texstr.scm (text): use \lilygetmetrics
10279
10280         * scm/framework-texstr.scm (header): dump in new format.
10281
10282         * tex/lilypond-tex-metrics: new file.
10283         
10284 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10287         mapping.
10288         (index_to_charcode): New method.
10289
10290         * scm/output-ps.scm (glyph-string): 
10291         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10292
10293 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10296         implement fully, need FONT to get to charcode.
10297
10298         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10299
10300         * scm: Cleanups.
10301
10302         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10303         {Tunable context properties},
10304         {All layout objects},
10305         {Music definitions}.
10306
10307 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * VERSION: release 2.5.5
10310         
10311         * lily/main.cc: use TeX as default output format.
10312
10313         * flower/file-path.cc (find): try to open directly as well, so we
10314         find absolute path files. 
10315
10316         * lily/pango-select.cc: new file.
10317
10318         * scm/framework-ps.scm: remove all encoding code. 
10319         load pfb/pfa for PangoFont too.
10320         
10321         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10322
10323 2004-12-22  Werner Lemberg  <wl@gnu.org>
10324
10325         Prepare glyph shapes for mf2pt1 conversion.
10326
10327         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10328
10329         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10330         (define_triangle_shape): Use it to replace `draw' with `fill' and
10331         `unfill'.  Update all callers.
10332         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10333         (draw_cross): Ditto.
10334         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10335         Use penrazor for better conversion with mf2pt1.
10336         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10337         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10338         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10339         draw_la_head, draw_ti_head): Replace `filldraw' with
10340         `fill'.  Update all callers.
10341
10342 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/paper-book.cc (output): revert: only allow a single output
10345         format.
10346
10347         * lily/include/pango-font.hh: new file.
10348
10349         * lily/pango-font.cc: new file.
10350
10351         * lily/font-metric.cc (text_stencil): new routine
10352
10353         * lily/all-font-metrics.cc (find_pango_font): new routine.
10354
10355         * lily/include/font-metric.hh (struct Font_metric): add
10356         text_stencil()
10357
10358         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10359
10360 2004-12-22  Werner Lemberg  <wl@gnu.org>
10361
10362         Prepare glyph shapes for mf2pt1 conversion.
10363
10364         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10365
10366         * mf/feta-toevallig.mf: Formatting.
10367         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10368         ("Natural"): Fix paths to allow better postprocessing.
10369         (draw_meta_flat): Use `z3l' as additional point in path to get
10370         better conversion with mf2pt1.
10371         Other minor cleanups.
10372         ("3/4 Flat"): Add auxiliary points and modify path to replace
10373         `draw' with `fill'.
10374         ("Double Sharp"): Mirror path segments instead of picture elements
10375         to get a single outline.
10376         Modify path to replace `filldraw' with `fill'.
10377
10378 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10379
10380         * input/test/unfold-all-repeats.ly: added file back.
10381
10382         * Documentation/user/notation.itely,
10383         Documentation/user/programming-interface.itely
10384         Documentation/user/changing-defaults.itely: fixed misc broken
10385         links to input/test/ files.
10386
10387 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * tex/texinfo.tex: Update.  We should not be distributing this,
10390         but since we do, use latest version.
10391
10392         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10393         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10394         macros for feta glyphs.
10395
10396 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/changing-defaults.itely: fix index for set.
10399
10400         * Documentation/user/converters.itely: added convert-ly bugs list
10401         from CVS.
10402
10403 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10406         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10407         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10408         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10409
10410         * mf/GNUmakefile (pfa_warning): Use less broken check.
10411
10412         * python/lilylib.py (setup_environment): Remove cruft from
10413         GS_FONTPATH.
10414
10415         * configure.in: Bump mftrace requirement to 1.1.1.
10416
10417 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * scm/output-svg.scm (beam): Use polygon.
10420
10421         * scm/lily-library.scm: Bugfix.
10422
10423         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10424
10425         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10426
10427 2004-12-19  Werner Lemberg  <wl@gnu.org>
10428
10429         Prepare glyph shapes for mf2pt1 conversion.
10430
10431         * mf/feta-eindelijk: Some formatting.
10432         (multi_rest_x, multi_beam_height): Removed.  Unused.
10433         ("Quarter rest"): Use `intersectiontimes' to create a single
10434         outline.
10435         (rest_crook): Removed.  Unused.
10436         (draw_rest_bulb): Return path (without filling).  Update callers.
10437         Simplified.
10438         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10439         "128th rest"): Simplify `pat'.
10440         Create single outline.
10441
10442 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * mf/GNUmakefile (ALL_GEN_FILES):
10445         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10446
10447         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10448         function.
10449
10450 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10451
10452         * scm/output-texstr.scm (placebox): add routine
10453
10454         * VERSION (PACKAGE_NAME): release 2.5.4
10455
10456         * scm/framework-texstr.scm (output-framework): new file.  
10457
10458         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10459         processing.
10460
10461         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10462
10463         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10464         rule.
10465
10466         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10467
10468         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10469
10470         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10471
10472 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * scm/framework-svg.scm (dump-page): Implement landscape.
10475
10476 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * lily/main.cc (setup_paths): Add svg to search path.
10479
10480         * scm/output-svg.scm:
10481         * scm/framework-svg.scm: Add pageSet.  Update.
10482         (dump-fonts): New function.
10483         (output-framework): Use it.
10484
10485         * mf/GNUmakefile: 
10486         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10487
10488 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * tex/lilyponddefs.tex: comment out new ifpdf code.
10491
10492 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * GNUmakefile.in: 
10495         * SConstruct (symlink): Replace afm by otf.
10496
10497         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10498         ly:pango-add-afm-decoder.
10499
10500         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10501
10502 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * scm/output-ps.scm (new-text): don't access t glyph for getting
10505         space dimension.
10506
10507         * ly/init.ly: warn about \version
10508
10509         * lily/lexer.ll: set version-seen?
10510
10511 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * scm/output-svg.scm (string->entities): Update.
10514
10515 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10516
10517         * lily/main.cc (setup_paths): replace afm by otf for path. 
10518
10519         * lily/pangofc-afm-decoder.cc: remove.
10520
10521         * lily/include/pangofc-afm-decoder.hh: remove.
10522
10523         * scm/framework-scm.scm (output-framework): new file.
10524
10525         * mf/GNUmakefile: remove SAUTER_FONTS.
10526         remove SVG/sodipodi hacks.
10527
10528         * scm/lily-library.scm (stderr): move stderr.
10529
10530         * mf/GNUmakefile: remove AFM support.
10531
10532         * buildscripts/mf-to-table.py (base): remove AFM support.
10533
10534         * lily/open-type-font.cc (design_size): use design_size
10535
10536 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10537
10538         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10539
10540 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * mf/GNUmakefile: Generate combined aybabtu info.
10543         * mf/aybabtu.pe.in (i): Load it.
10544
10545         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10546         are not symbols.
10547
10548         * lily/include/open-type-font.hh (count): New method.
10549
10550         * mf/aybabtu.pe.in: Typo.
10551
10552         * Documentation/user/out/lilypond-internals.nexi (Scheme
10553         functions): Typo.
10554
10555         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10556
10557 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10560         subfonts.
10561
10562         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10563
10564         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10565         (tex-font-command-raw): new function.
10566
10567         * lily/include/virtual-font-metric.hh (Module): remove file
10568
10569         * lily/virtual-font-metric.cc (Module): remove file.
10570         
10571
10572         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10573         (get_indexed_char): read bbox from lily table if present.
10574
10575 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10578         aybabtu.subfonts
10579
10580         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10581         global glyphname. Enables more than 64 glyphs in the OTF.
10582
10583 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10586         braces.
10587
10588         * lily/open-type-font.cc (design_size): Use 12 as default for
10589         design size.
10590
10591         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10592
10593         * mf/GNUmakefile: Generate aybabtu.
10594
10595         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10596
10597 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * scm/lily-library.scm (char->unicode-index): Remove.
10600
10601         * scm/output-gnome.scm (text): Bugfix for plain string input.
10602         Updates.
10603
10604         * scm/output-svg.scm (svg-font): Add weight to font selection.
10605
10606 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10607
10608         * Documentation/topdocs/INSTALL.texi (Top): Point to
10609         buildscripts/out/clean-fonts instead of
10610         buildscripts/clean-fonts.sh. 
10611
10612 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10613
10614         * input/regression/figured-bass.ly: attempt to clarify text.
10615
10616         * Documentation/user/notation.tely: add cindex for tag, attempt to
10617         add figured bass example.
10618
10619         * Documentation/user/changing-defaults: basic editing.
10620
10621 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10624
10625         * lily/open-type-font.cc (LY_DEFINE): new function
10626         ly:font-sub-fonts
10627
10628         * lily/include/font-metric.hh (struct Font_metric): new method
10629         sub_fonts()
10630
10631         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10632         . with - in add.stem.
10633         
10634 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10635
10636         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10637         and fetaDynamic.
10638
10639         * lily/rest.cc (glyph_name): Change - to . .
10640
10641         * scm/output-gnome.scm (text): Hello world, again.
10642
10643         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10644
10645         * lily/modified-font-metric.cc (index_to_charcode): New method.
10646
10647         * lily/include/font-metric.hh (index_to_charcode): New function.
10648
10649         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10650         new function.
10651         (ly:font-glyph-to-index): Remove.
10652
10653 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10656
10657         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10658
10659         * lily/open-type-font.cc (load_scheme_table): new function
10660
10661         * lily/dots.cc (print): replace - 
10662
10663         * lily/open-type-font.cc (attachment_point): new function.
10664         (load_table): read LILC table
10665
10666         * buildscripts/gen-bigcheese-scripts.py (Module): new
10667         file. Generate FF scripts.
10668
10669         * mf/feta-din10.mf: idem.
10670
10671         * mf/feta-nummer10.mf: remove mf files.
10672
10673         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10674
10675 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10678
10679         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10680         compatibility.
10681
10682 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10683
10684         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10685         design-size and units_per_EM.
10686
10687         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10688
10689 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10692         does not crash fontforge.
10693
10694         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10695         PUA.
10696
10697 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * scm/framework-ps.scm (ps-embed-cff): new function.
10700
10701         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10702
10703 2004-12-12  Werner Lemberg  <wl@gnu.org>
10704
10705         * mf/bigcheese.pe.in: Add PUA mapping.
10706         Don't create Type 42 but bare CFF font.
10707
10708 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10711         within canvas boundaries.
10712
10713         * mf/merge.pe.in: Set font names, version, license GPL.
10714
10715         * make/substitute.make: Add FONTFORGE.
10716
10717         * config.make.in (FONTFORGE): Add.
10718
10719         * configure.in (gui_b): Use PATH_PROG for fontforge.
10720
10721 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10722
10723         * scm/define-markup-commands.scm: add baseline-skip to info
10724         about \column.
10725
10726 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10729
10730         * scm/output-gnome.scm (named-glyph): Use it.
10731
10732         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10733
10734         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10735         (upper_string, lower_string, reverse_string): Remove.
10736
10737         * configure.in (fontforge): Reinstate version check.
10738
10739         * ly/engraver-init.ly: Fix clef glyph names.
10740
10741         * lily/time-signature.cc (special_time_signature): Fix fraction
10742         glyph names.
10743
10744 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * mf/merge.pe: new file.
10747
10748         * lily/freetype.cc: new file.
10749
10750         * lily/include/open-type-font.hh (class Open_type_font): new file.
10751
10752         * lily/include/freetype.hh: new file.
10753
10754         * lily/open-type-font.cc: new file.
10755
10756         * lily/all-font-metrics.cc (find_otf): new function.
10757
10758 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * lily/time-signature.cc (special_time_signature): Fix.
10761
10762         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10763         GTK2 before checking for pango.  Fixes -fgnome.
10764
10765         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10766         Scheme name.
10767
10768         * scm/define-markup-commands.scm:
10769         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10770
10771         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10772
10773         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10774         date versions.  Fixes configure.
10775         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10776         argument.
10777
10778 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10781         names in .enc
10782
10783         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10784
10785 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10786
10787         * Documentation/user/changing-defaults.itely: add info about
10788         make-dynamic-script
10789
10790         * Documentation/user/notation.itely: add link in dynamics to
10791         section about make-dynamic-script.
10792
10793 2004-12-09  Christian hitz  <chhitz@gmx.net>
10794
10795         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10796
10797 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * buildscripts/mf-to-table.py (parse_logfile): use . for
10800         concatting name and group.
10801         (parse_logfile): use M for Minus (negative.)
10802
10803         * lily/include/type-swallow-translator.hh
10804         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10805
10806         * lily/*.cc: cosmetics around = sign.
10807
10808         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10809         lyric spacing on the penultimate column.
10810
10811 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10812
10813         * configure.in:
10814         * lily/accidental-placement.cc:
10815         * lily/bar-line.cc:
10816         * lily/beam-concave.cc:
10817         * lily/beam-quanting.cc:
10818         * lily/beam.cc:
10819         * lily/bezier-bow.cc:
10820         * lily/bezier.cc:
10821         * lily/break-align-interface.cc:
10822         * lily/custos.cc:
10823         * lily/dimension-cache.cc:
10824         * lily/dot-column.cc:
10825         * lily/font-metric.cc:
10826         * lily/font-select.cc:
10827         * lily/gourlay-breaking.cc:
10828         * lily/grob-property.cc:
10829         * lily/grob.cc:
10830         * lily/lily-guile.cc:
10831         * lily/line-spanner.cc:
10832         * lily/lookup.cc:
10833         * lily/lyric-extender.cc:
10834         * lily/lyric-hyphen.cc:
10835         * lily/mensural-ligature.cc:
10836         * lily/midi-def.cc:
10837         * lily/misc.cc:
10838         * lily/note-collision.cc:
10839         * lily/note-column.cc:
10840         * lily/note-head.cc:
10841         * lily/paper-outputter.cc:
10842         * lily/percent-repeat-item.cc:
10843         * lily/rest-collision.cc:
10844         * lily/side-position-interface.cc:
10845         * lily/simple-spacer.cc:
10846         * lily/slur-configuration.cc:
10847         * lily/slur-scoring.cc:
10848         * lily/slur.cc:
10849         * lily/spaceable-grob.cc:
10850         * lily/spacing-spanner.cc:
10851         * lily/spanner.cc:
10852         * lily/staff-symbol-referencer.cc:
10853         * lily/stem.cc:
10854         * lily/stencil.cc:
10855         * lily/system-start-delimiter.cc:
10856         * lily/system.cc:
10857         * lily/text-item.cc:
10858         * lily/tie.cc:
10859         * lily/tuplet-bracket.cc:
10860         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10861         <cmath> beacause isinf/isnan is undefined in <cmath>
10862
10863 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10864
10865         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10866
10867 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * VERSION: release 2.5.3
10870         
10871 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10872
10873         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10874
10875 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10878
10879         * lily/note-head.cc (internal_print): always try the "s" head if
10880         u/d not found.
10881
10882         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10883
10884 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * mf/parmesan-heads.mf (overdone_heads): typos.
10887
10888 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10889
10890         * lily/parser.yy (markup): in markups, { .. } without command
10891         before are also flattened, ie \line must be explicitely used.
10892
10893         * Documentation/user/changing-defaults.itely:
10894         * Documentation/user/notation.itely: 
10895         * input/wilhelmus.ly: 
10896         * input/regression/instrument-name-markup.ly: 
10897         * input/regression/markup-score.ly: 
10898         * input/regression/new-markup-scheme.ly: 
10899         * input/regression/new-markup-syntax.ly: 
10900         * input/test/coriolan-margin.ly: use \line in markups where
10901         appropriate
10902         
10903 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10904
10905         * scm/new-markup.scm (map-markup-command-list): helper function
10906         used in parser.yy to map markup commands on a markup list.
10907
10908         * lily/parser.yy: get rid off < > in markups by treating { } as
10909         real lists.
10910
10911         * lily/lexer.ll: remove < > from markup lexer mode.
10912
10913         * scripts/convert-ly.py (conv): add rule for converting 
10914         \markup < > to \markup { }
10915
10916         * ly/titling-init.ly: 
10917         * input/test/coriolan-margin.ly: 
10918         * input/regression/new-markup-syntax.ly: 
10919         * input/regression/new-markup-scheme.ly: 
10920         * input/regression/multi-measure-rest-text.ly: 
10921         * input/regression/markup-stack.ly: 
10922         * input/regression/markup-score.ly: 
10923         * input/regression/instrument-name-markup.ly: 
10924         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10925         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10926         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10927         * input/wilhelmus.ly: 
10928         * Documentation/user/notation.itely: 
10929         * Documentation/user/music-glossary.tely: 
10930         * Documentation/user/changing-defaults.itely: change < > to { } in
10931         markups
10932
10933 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * lily/accidental-placement.cc (position_accidentals): shortcut if
10936         no accidentals to place.
10937
10938 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10939
10940         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10941         typo s/ly:dimension ?/ly:dimension?/
10942
10943         * input/regression/lily-in-scheme.ly: 
10944         * input/regression/music-function.ly: 
10945         * ly/spanners-init.ly (assertBeamSlope): 
10946         * scm/music-functions.scm (def-grace-function): add the paper
10947         argument to music function definitions.
10948
10949 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * lily/moment.cc (LY_DEFINE):
10952         ly:moment-main-{denominator,numberator}, new function.
10953
10954         * lily/score-engraver.cc (typeset_all): assign to column on basis
10955         of axis-group-parent-X setting.
10956
10957         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10958         add_element() on basis of axis-group-parent-Y setting.
10959
10960         * lily/grob.cc: add axis-group-parent-{XY} properties.
10961
10962         * input/regression/spacing-stick-out.ly: new file.
10963
10964         * lily/simple-spacer.cc (add_columns): use binary search for
10965         setting column rods. Changes O(n^2) to O(n log(n)) for
10966         constructing spacing problem from columns.
10967         (add_columns): read allow-outside-line to make sure no texts stick
10968         out.
10969         (solve): Simple_spacer::is_active() only determines
10970         satisfies_constraints_ for non-ragged typesetting.
10971
10972         * lily/simultaneous-music.cc (to_relative_octave): only set
10973         old_relative_used if return pitch actually changed.
10974
10975         * scm/define-context-properties.scm
10976         (all-user-translation-properties): change to match implementation.
10977
10978         * python/lilylib.py: Replace re.match by re.search and adds "-c
10979         showpage" to the gs command line (Johannes Schindelin)
10980
10981         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
10982         before processing. Prevents crash when inf is in the extent.
10983
10984         * scm/define-markup-commands.scm (note-by-number): add "s" to
10985         "noteheads-" glyphname.
10986  
10987         * lily/parser.yy (Generic_prefix_music): supply parser argument to
10988         music function as well.
10989         
10990 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * VERSION: release 2.5.2
10993
10994         * Documentation/user/changing-defaults.itely (Creating titles):
10995         add breakbefore variable.
10996
10997         * lily/paper-book.cc (set_system_penalty): new function. Set
10998         penalty_ based on breakBefore setting
10999
11000         * lily/context-specced-music-iterator.cc (construct_children):
11001         interpret special context id $uniqueContextId 
11002
11003         * lily/context.cc (create_unique_context): new method. Move
11004         creation of unique (\new) contexts into interpreting phase. This
11005         makes
11006
11007           foo= \new Staff ..
11008           << \foo \foo >>
11009
11010         produce 2 staves.
11011         
11012
11013         * scm/define-music-properties.scm (all-music-properties): add
11014         quoted-voice-direction
11015
11016         * ly/music-functions-init.ly: killCues function.
11017
11018         * scm/music-functions.scm (cue-substitute): move creation of voice
11019         contexts further to the back. 
11020
11021 2004-11-25  Werner Lemberg  <wl@gnu.org>
11022
11023         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11024         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11025
11026 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11027
11028         * buildscripts/guile-gnome.sh: Fixed typo.
11029
11030 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11033
11034         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11035
11036         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11037         to regular engraver. 
11038
11039 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11042
11043 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scm/define-markup-commands.scm (fill-line): Typo.
11046
11047         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11048         and newer.
11049
11050 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11051
11052         * ly/dynamic-scripts-init.ly: Fixed typo.
11053
11054 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11057         note-head, to have different attachment points for up and down.
11058
11059         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11060
11061         * mf/feta-generic.mf (else): remove solfa.
11062
11063         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11064
11065         * scm/define-context-properties.scm
11066         (all-user-translation-properties): add shapeNoteStyles property.
11067
11068         * lily/shape-note-heads-engraver.cc (process_music): new file.
11069
11070         * lily/event.cc (transpose): call Event::transpose() for
11071         transposing the tonic.
11072
11073 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11076         Unicode/OpenType and AFM.
11077
11078         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11079
11080 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11083
11084         * lily/context.cc (Context): unprotect key from ctor.
11085
11086         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11087         is '()
11088         (stack-stencils): idem.
11089
11090         * Documentation/user/changing-defaults.itely (Creating titles):
11091         document new title layout options.
11092
11093         * lily/parser.yy (lilypond_header_body): copy previous
11094         $globalheader if present.
11095
11096         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11097         ly:module-copy
11098         
11099         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11100
11101         * scm/titling.scm: remove old titling functions
11102
11103         * lily/stencil.cc (translate): remove absolute dimension.
11104
11105         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11106         via markup.
11107
11108         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11109         field from user-supplied markup
11110
11111         * scm/define-markup-commands.scm (on-the-fly): new markup
11112         command. Enter SCM markup procedure directly in Scheme.
11113         (fromproperty): new markup command. Read markup from props argument.
11114
11115         * scm/titling.scm (marked-up-title): create title via
11116         user-specified markup. 
11117
11118         * scm/define-markup-commands.scm (column): remove empty stencils
11119         from column.
11120
11121         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11122         not have side-effect of creating variable stub.
11123
11124         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11125
11126 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/encoding.scm (coding-alist): 
11129         * scm/font.scm (add-ec-fonts):
11130         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11131         Extended-TeX-Font-Encoding---Latin.
11132
11133         * lily/side-position-interface.cc (general_side_position): Add
11134         actual offset to error message (avoid constant error messages).
11135
11136         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11137         block.
11138
11139         * lily/font-select.cc (select_encoded_font)
11140         (get_font_by_mag_step, get_font_by_design_size): 
11141         * lily/modified-font-metric.cc (Modified_font_metric): 
11142         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11143
11144         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11145         (read-encoding-file): Bugfix: do not require space after bracket.
11146
11147         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11148         these do not exist.
11149
11150 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11151
11152         * Documentation/user/notation.itely: added info about typesetting
11153         boxed bar numbers.
11154
11155 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * flower/interval.cc (T_to_string): gcc4 fixes.
11158
11159         * scm/define-markup-commands.scm (fill-line): use
11160         stack-stencils. This fixes problems with putting already centered
11161         stencils in a line.
11162
11163         * VERSION: release 2.5.1
11164
11165         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11166
11167 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * input/example-[1-3].ly: simplify.
11170
11171         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11172
11173         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11174         show glyphs.
11175
11176         * scm/encoding.scm (decode-byte-string): new function.
11177
11178         * scripts/convert-ly.py (conv): add warning about
11179         set-global-staff-size.
11180
11181         * Doxyfile: add. 
11182
11183         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11184         (conv): warn for TextSpanner split.
11185         (conv): warn for textheight.
11186
11187 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11190         building the documentation, info with images are installed.
11191         (final-install): Fix description.  Mention sourcing of login
11192         scripts (instead of running).
11193
11194 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * Debian lmodern support.  Note that LilyPond will issue warnings
11197         
11198             no such encoding: "FontSpecific"
11199
11200           The font selection mechanism wants to get the encoding from the
11201           font itself, but the idea of lmodern is that it is usable with
11202           different encodings, ie, Lily should get the encoding from the
11203           font tree, rather than the font itself.  This would require some
11204           more work.
11205         
11206         * configure.in: Test for and accept lmodern if EC fonts not found.
11207
11208         * scm/framework-tex.scm (font-load-command): TeX font name
11209         mangling for latin1 encoded cork-lm fonts.
11210         (convert-to-ps): Load lm.map if available.
11211
11212         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11213         available.
11214
11215         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11216
11217         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11218         available.
11219
11220         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11221         path for absolute file name, that is silly.
11222
11223         * lily/score-engraver.cc (initialize): 
11224
11225         * Documentation/user/GNUmakefile (local-install-info): Invoke
11226         install-info --remove first.
11227
11228         * #include cleanup (Andreas Scherer).
11229
11230 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11231
11232         * input/test/script-abbreviations.ly: fix typos.
11233
11234 2004-11-17  Werner Lemberg  <wl@gnu.org>
11235
11236         * python/lilylib.py (options_help_str): Support pretty-printing of
11237         newlines in fourth element of option description.
11238
11239         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11240         feature.
11241         Sort options.
11242
11243         * Documentation/user/lilypond-book.itely: Finish update.
11244
11245 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * Documentation/user/macros.itexi: Add comment about \command.
11248
11249         * Documentation/user/lilypond.tely:
11250         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11251         and lilypond-book nodes, so that `info lilypond' visits the manual
11252         at top level, and `info lilypond-book' visits the lilypond-book
11253         section.
11254
11255         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11256         and packager messages.
11257
11258         * lily/pangofc-afm-decoder.cc: Update test.
11259
11260 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * scm/lily-library.scm (char->unicode-index): New function.
11263
11264         * scm/output-gnome.scm: 
11265         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11266
11267         * Proper naming of file name throughout; s/filename/file[-_]name/.
11268
11269         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11270
11271         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11272
11273 2004-11-16  Werner Lemberg  <wl@gnu.org>
11274
11275         * scripts/lilypond-book.py: The Lord has commanded me to use only
11276         tabs for indentation.  Your humble servant obeys.
11277
11278 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11281         including font, if LilyPond-feta font is only feta font in path.
11282
11283         * scm/output-gnome.scm (text): Revert to file name of font if font
11284         has no name.  Fixes ec font selection.
11285         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11286
11287         * scm/framework-svg.scm:
11288         * scm/output-svg.scm: New file.  TODO: figure out how to
11289         do character by index in font.
11290
11291         * scm/output-sodipodi.scm: Remove.
11292
11293         * scm/output-ps.scm (stem): Remove.
11294
11295 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scm/output-gnome.scm (beam): New function.
11298         (slur): Round corners.
11299         (round-filled-box): Round corners.
11300
11301 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11302
11303         * scm/output-gnome.scm (beam): add function.
11304         (draw-line): new routine.
11305         (dashed-line): stub; call draw-line
11306         (polygon): new routine.
11307
11308 2004-11-15  Werner Lemberg  <wl@gnu.org>
11309
11310         * Documentation/user/lilypond-book.itely: Revise section on
11311         lilypond-book options.
11312         Other minor fixes.
11313
11314         * scripts/lilypond-book.py: Change indentation to 4.
11315         Minor formatting.
11316
11317 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11320         grobs that have tweaks specced.
11321         
11322 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11323
11324         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11325
11326 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11329         actual char #, not 0 based index.
11330
11331         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11332
11333         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11334         Warning: do make -C mf clean.
11335
11336         * lily/context-property.cc: Compile fix.
11337
11338         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11339         Grok ec-fonts, braces and dynamics.
11340
11341         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11342
11343 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * lily/include/tweak-registration.hh: new file.
11346
11347         * lily/tweak-registration.cc: new file.
11348
11349         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11350         saving tweaks.
11351
11352         * scm/output-gnome.scm (text): comment dribble.
11353
11354 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11357
11358         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11359         path-def before using.  Fixes muchtomany slurs in wrong places
11360         bug.
11361
11362 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11365
11366         * lily/include/object-key-undumper.hh (Module): new file.
11367
11368         * lily/object-key-undumper.cc (Module): New file. Deserialize
11369         keys. SCM bindings
11370
11371         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11372         Provide SCM bindings.
11373
11374         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11375         new file. Serialize object keys.
11376         
11377         * lily/object-key.cc (dump): new function.
11378         (as_scheme): new virtual function
11379         (undump): new function
11380         (undumpers): new table.
11381
11382         * lily/include/global-context.hh (Context): take \score key upon init.
11383
11384         * lily/object-key-dumper.cc (serialize_key): new file.
11385
11386         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11387
11388         * lily/lily-lexer.cc: remove \quote.
11389
11390         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11391
11392         * lily/context.cc (Context): take key argument in ctor.
11393         (create_context): new function
11394
11395         * lily/grob.cc (Grob): take key argument in ctor.  
11396
11397         * lily/lilypond-key.cc (do_compare): new file.
11398
11399         * lily/object-key.cc (Object_key): new file.
11400
11401         * lily/include/object-key.hh (class Object_key): new file.
11402
11403         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11404
11405 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11406
11407         * Documentation/user/lilypond-book.itely: add small warning about
11408         noindent default in lilypond-book.
11409
11410         * Documentation/user/converters.itely: add examples for convert-ly.
11411
11412         * Documentation/user/examples.itely: change version string in templates
11413         to 2.4.0.
11414
11415 2004-11-12  Karl Hammar  <karl@aspodata.se>
11416
11417         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11418         cmdline, use xargs instead (backportme)
11419
11420 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11421         
11422         * Documentation/user/: Numerous fixes in the user manual.
11423
11424 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * lily/parser.yy (re_rhythmed_music): search music expression for
11427         context-id, surround by \new Voice if not found. Fixes:
11428         addlyrics-second-staff.ly
11429
11430         * VERSION: 2.5.0 released.
11431         
11432 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11435
11436         * Documentation/user/GNUmakefile: Separate rules for split and
11437         unsplit html documents.  Remove perl massaging.  (backportme)
11438
11439 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11440
11441         * Documentation/user/lilypond-book.itely: add short warning about
11442         \lilypond{} in LaTeX docs.
11443
11444 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11445
11446         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11447         found.  (backportme)
11448
11449         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11450         version requirement.  (backportme)
11451
11452         * configure.in: Be explicit about old versions of
11453         ec-fonts-mtraced.  (backportme)
11454
11455         * lily/context-selector.cc (set_tweaks): New function.
11456         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11457         web with -DTWEAK.
11458
11459         * Documentation/user/introduction.itely (Automated engraving):
11460         Remove fragment option.  Fixes web.
11461
11462         * lily/context-property.cc (make_item_from_properties):
11463         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11464         #ifdef.
11465
11466         * scm/define-context-properties.scm
11467         (all-internal-translation-properties): Add tweakRank and tweakCount.
11468
11469         * lily/grob.cc: 
11470         * scm/define-grob-properties.scm (all-internal-grob-properties):
11471         Add tweak-rank and tweak-count.
11472
11473 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11476         New function.
11477         (text): Use them.
11478
11479         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11480         animated/opaque grob dragging tweaks.
11481
11482         * buildscripts/guile-gnome.sh: Update.
11483
11484 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11485
11486         * scm/define-grobs.scm (all-grob-descriptions): Added
11487         line-interface to the LigatureBracket object.
11488
11489 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11492         dragging tweaks.
11493
11494         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11495
11496         * lily/context-selector.cc (store_context): New function.
11497
11498         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11499         (store_grob): New function.
11500         (identify_grob): Add Moment parameter.
11501
11502         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11503         exists.
11504
11505         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11506
11507 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * scm/framework-gnome.scm (item-event): Print grob id.
11510         (save-tweaks): New function.
11511         (tweak): New funtion.
11512         (item-event): Use it, bound to arrow keys.
11513
11514         * lily/context-property.cc (make_item_from_properties): Register grob.
11515         * lily/context.cc (add_context): Register context.
11516
11517         * lily/include/context-selector.hh:
11518         * lily/include/grob-selector.hh:
11519         * lily/context-selector.cc:
11520         * lily/grob-selector.cc: New file.
11521
11522 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * lily/slur.cc: add 'positions to interface
11525
11526         * lily/main.cc: reinstate PS as standard output format. 
11527
11528         * scm/framework-tex.scm (output-preview-framework): print systems
11529         up to first non title system.
11530
11531         * lily/grace-engraver.cc (start_translation_timestep): split
11532         scm_cadddr
11533         
11534 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11535
11536         * lily/quote-iterator.cc (Module): remove old quote-iterator
11537
11538         * scm/define-music-types.scm (music-descriptions): move
11539         NewQuoteMusic over QuoteMusic
11540
11541         * Documentation/user/notation.itely (Formatting cue notes): use
11542         \cueDuring.
11543
11544         * lily/new-quote-iterator.cc (quote_ok): new function.
11545
11546         * input/regression/quote-cue-during.ly: new file.
11547
11548         * input/regression/quote-grace.ly: new file.
11549
11550         * scm/define-context-properties.scm (Module): change definition of
11551         graceSettings
11552
11553         * lily/context-property.cc (Module): rename from
11554         translator-property.cc
11555
11556         * lily/context.cc (context_name_symbol): new function
11557
11558         * lily/grace-engraver.cc: new file. Set properties for grobs based
11559         on the grace-ness of now_moment().
11560
11561         * scm/music-functions.scm (add-grace-property): use list
11562         iso. vector for graceSettings
11563         remove set-{start,stop}-grace-properties. 
11564
11565         * lily/new-quote-iterator.cc (construct_children): set
11566         quote_outlet_ if no quoted-context-{id,type} specified.
11567
11568         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11569
11570         * lily/parser.yy (command_element): remove \quote.
11571
11572         * ly/music-functions-init.ly (location): add quoteDuring music
11573         function. 
11574
11575         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11576         optional semicolon. (backportme)
11577
11578 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11581         need to link to GUILE et al.
11582
11583 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * scm/define-music-properties.scm (all-music-properties): add
11586         quoted-context-type, quoted-context-id.
11587
11588         * scm/lily.scm (type-check-list): new function.
11589         
11590         * scm/lily-library.scm: new file. Generic library routines.
11591
11592         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11593         parser.
11594
11595         * ly/music-functions-init.ly: add quoteDuring function.
11596
11597         * lily/include/music-iterator.hh (class Music_iterator): rename
11598         set_translator -> set_context
11599
11600         * lily/parser.yy (Generic_prefix_music_scm): add
11601         MUSIC_FUNCTION_SCM_SCM_MUSIC
11602
11603         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11604
11605         * scm/framework-tex.scm (header): sanitize TeX paper size.
11606         (backportme)
11607
11608 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11611
11612         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11613
11614         * scm/framework-tex.scm (font-load-command): Use T1 if no
11615         font-encoding set.  (backportme)
11616
11617         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11618         exists before converting.  (backportme)
11619
11620         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11621         exists before converting.  (backportme)
11622         (convert-to-ps): Remove .ps file if it exists before
11623         converting.  (backportme)
11624
11625         * lily/lexer.ll: Remove extra progress newline, use present tense.
11626
11627         * scm/paper.scm (paper-alist): public.
11628         * scm/framework-tex.scm (convert-to-ps):
11629         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11630         command line.
11631
11632 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11635
11636         * lily/recording-group-engraver.cc (derived_mark): mark
11637         now_events_. (backportme)
11638
11639 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11642
11643         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11644         invoking latex. (backportme.)
11645
11646         * lily/stem.cc (off_callback): center stems for all rest stems.
11647
11648 2004-11-05  Werner Lemberg  <wl@gnu.org>
11649
11650         * Documentation/user/lilypond.tely: Add more guidelines for writing
11651         lilypond texinfo documents.
11652
11653 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11654
11655         * Documentation/index.html.in: remove <hr>.
11656
11657         * THANKS: change 2.3 to 2.4.
11658
11659 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11660
11661         * scm/output-gnome.scm: More fontconfig comment.
11662
11663 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11664
11665         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11666         <package> directory in $(builddir)/share according with
11667         PACKAGE_NAME defined in the VERSION file.
11668
11669 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * lily/beam.cc (rest_collision_callback): use local beam
11672         multiplicity.
11673
11674         * input/regression/stem-stemlet.ly: new file.
11675
11676         * lily/stem.cc (add_head): store rests as well.
11677
11678         * scm/define-grob-properties.scm (all-user-grob-properties): add
11679         stemlet-length
11680
11681         * lily/stem.cc: store rests as well.
11682         
11683         * input/regression/new-slur.ly: mention forcing.
11684
11685 2004-11-04  Werner Lemberg  <wl@gnu.org>
11686
11687         * Documentation/user/*: A new round of layout fixes and document
11688         structure cleanup.
11689
11690 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11691
11692         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11693
11694 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11697
11698 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11701
11702         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11703
11704         * lily/main.cc (main): Invoke identify.
11705
11706         * scm/lily.scm (postscript->pdf): Remove progress newline.
11707         Write progress to stderr.
11708
11709         * lily/paper-book.cc (output): Remove progress newline.
11710
11711         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11712         gettext on user messages, and remove whitespace.
11713
11714         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11715
11716         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11717         argv[0] (Thomas Scharkowski).
11718
11719         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11720         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11721         for ec-fonts-mtraced.
11722
11723         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11724         --srcdir build (Bertalan).
11725
11726         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11727         headers and library too (Laura Conrad).
11728
11729         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11730         package for guile too (Laura Conrad).
11731
11732         * lily/main.cc (usage): Typo.
11733
11734 2004-11-02  Werner Lemberg  <wl@gnu.org>
11735
11736         * Documentation/user/notation.ly: More fixes to improve appearance.
11737
11738         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11739         better output for multicolumn tables.
11740
11741 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11742
11743         * lily/main.cc (dir_info): Fixed typo in the printouts.
11744
11745 2004-11-01  Werner Lemberg  <wl@gnu.org>
11746
11747         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11748         of output.
11749         Set `per_line' to 2; replace hard-coded value with it.
11750
11751         * Documentation/user/*: Many fixes to improve appearance of
11752         printed manual.
11753
11754 2004-11-01  Werner Lemberg  <wl@gnu.org>
11755
11756         * Documentation/user/changing-defaults.itely,
11757         Documentation/user/notation.ly,
11758         Documentation/user/programming-interface.itely: Use @/.
11759         Fix formatting of some lilypond snippets and tables.
11760
11761         * scripts/lilypond-book.py (compose_ly): Provide useful default
11762         for LINEWIDTH in `override'.
11763
11764 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11765
11766         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11767
11768 2004-10-31  Werner Lemberg  <wl@gnu.org>
11769
11770         Resetting @exampleindent to `5' gives ugly results with texinfo's
11771         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11772         (if not quoting) to change @exampleindent only locally.
11773
11774         * scripts/lilypond-book.py (NOQUOTE): New variable.
11775         (output) [LATEX]: Remove AFTER and BEFORE.
11776         [TEXINFO]: Remove AFTER and BEFORE.
11777         Fix QUOTE and VERBATIM pattern.
11778         Add NOQUOTE pattern.
11779         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11780         and BEFORE.
11781         [output_texinfo]: Use NOQUOTE.
11782
11783 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11784
11785         * Documentation/user/changing-defaults.itely: clarify paper
11786         size commands with correct info.
11787
11788         * Documentation/user/lilypond-book.itely: add more docs for
11789         filename extensions.
11790
11791 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11794         (PATCH_LEVEL): start 2.5.0.
11795
11796 #Local variables:
11797 #coding: utf-8
11798 #End:
11799