]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Fix spelling: thankyous.
[lilypond.git] / ChangeLog
1 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/index.html.in: fix spelling: thankyous.
4
5 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6
7         * lily/lyric-hyphen.cc: typo.
8
9 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
12         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
13         builds don't work. 
14
15         * VERSION: release 2.7.35
16
17         * lily/beam.cc (get_default_dir): oops. Take abs () for
18         extremes[DOWN].
19         (get_default_dir): use extreme position criterion only in absence
20         of forced stem directions.
21
22         * VERSION (PATCH_LEVEL): bump VERSION.
23
24         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
25         dependencies. Necessary for -jX builds.  
26
27 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * lily/relocate.cc (setup_paths): Yet another const fix.
30
31 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
34
35         * lily/relocate.cc (setup_paths): oops.
36
37 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
38
39         * Documentation/index.html.in: order links: html before PDF.
40
41 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
42
43         * lily/tie-column-format.cc (Module): remove.
44
45         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
46
47         * lily/text-spanner.cc (print): idem.
48
49         * lily/dynamic-text-spanner.cc (print): only print line if longer
50         than dash-period.
51
52         * lily/auto-change-iterator.cc (change_to): formatting.
53
54         * lily/beam.cc (get_default_dir): take extreme note head as input
55         for stem direction.
56
57         * lily/tie.cc (get_default_dir): only look directions for visible
58         stems. 
59
60         * lily/side-position-interface.cc (aligned_side): oops. Don't
61         mutiply with direction. This fixes quantized (staccato, tenuto)
62         scripts below notes.
63
64         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
65         direction. Fixes c-lyrics-center-align.ly
66
67 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
70         constructor.
71
72         * lily/std-string.cc:
73         * lily/include/std-vector.hh (split_string): Move and rename from
74         lily/include/misc.hh, lily/misc.cc.  Update callers.
75
76 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
79
80 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * flower/test-file.cc: New file.
83
84         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
85         libraries.
86
87         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
88
89 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * flower/include/file-storage.hh: remove file.
92
93         * lily/include/midi-item.hh (class Midi_track): idem.
94
95         * lily/include/source.hh (class Sources): idem.
96
97         * lily/include/performance.hh (class Performance): use vector
98         iso. Cons<>
99
100         * flower/include/cons.hh (class Cons): remove file.
101
102         * flower/include/flower-proto.hh: remove template cruft.
103
104         * lily/include/font-metric.hh: use size_t not vsize for indices.
105
106         * flower/include/flower-proto.hh (Module): remove std-vector.hh
107         from proto.
108
109         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
110
111         * lily/include/paper-book.hh (class Paper_book):
112         make get_system_specs() public.
113
114         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
115         the force=10000 case if we don't have a current-best. 
116
117         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
118         vsize 
119
120         * flower/include/flower-proto.hh: remove outdated templates.
121
122         * scm/page.scm: use annotate-spacing
123
124 2006-02-15  Graham Percival  <gpermus@gmail.com>
125
126         * scm/translation-functions.scm: circle patch from Erlend, thanks!
127
128         * THANKS: moved Erlend Aasland to contributors.
129
130 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
131
132         * config.hh.in: remove HAVE_PANGO_16
133
134         * lily/tuplet-bracket.cc (calc_positions): multiply with
135         staff-space for beam case. This fixes tuplets+beams on scaled
136         staves.
137
138         * config.hh.in: remove all Kpathsea related defines.
139
140         * lily/dot-column.cc (side_position): reach stem via dots->
141         head->stem. Inspect all stems for dot collisions. 
142
143         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
144         stem handling.
145
146         * lily/bar-number-engraver.cc (process_music): document function
147         of whichBar.
148
149         * lily/score.cc (default_rendering): add pscore, not systems
150         themselves.
151
152         * lily/paper-book.cc (get_system_specs): separate generation of
153         titles and systems.
154
155         * flower/include/std-vector.hh: don't include config.hh
156
157 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * flower/include/std-vector.hh: Better wrapper compatibility with
160         std::vector.
161
162         * flower/include/flower-proto.hh: Remove cheap forward declaration
163         attempts.
164
165         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
166
167 2006-02-14  Graham Percival  <gpermus@gmail.com>
168
169         * Documentation/user/invoking.itely: add warning about command line.
170
171 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * lily/include/lily-proto.hh: add Prob, rm Page.
174
175         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
176
177         * VERSION: release 2.7.34
178
179         * lily/relocate.cc (framework_relocation): show canary if
180         GHOSTSCRIPT_VERSION undefined.
181
182         * GNUmakefile.in: remove $(VERSION) symlink.
183
184         * lily/relocate.cc (setup_paths): add + 
185
186 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
187
188         * Documentation/index.html.in: specify sizes for all big HTML pages.
189
190 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * config.hh.in: remove @FRAMEWORKDIR@
193
194         * lily/system-start-text.cc (get_stencil): new file: separate out
195         system-start-delimiter text support.
196
197         * input/**ly: replace \context with \new where appropriate.
198         
199         * THANKS: add Don.
200
201         * lily/slur-scoring.cc (get_base_attachments): use
202         robust_relative_extent. This fixes problems with empty paper-columns. 
203
204 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
207
208         * scm/define-music-properties.scm (all-music-properties):
209         create-new property.
210
211         * lily/context-specced-music-iterator.cc (construct_children):
212         inspect 'create-new property iso. magical $uniqueContextId context
213         id.
214
215         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
216
217         * lily/context-key-manager.cc (Module): new file. Encapsulate
218         object key generation.
219
220         * lily/include/context-key-manager.hh (Module): new file.
221
222 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * scm/define-grobs.scm (all-grob-descriptions): center instrument
225         names vertically
226
227         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
228         options.
229         (reloc_b): excise --enable-framework-dir
230
231         * lily/relocate.cc (framework_relocation): use getenv
232         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
233
234 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * flower/include/std-string.hh: 
237         * flower/include/std-vector.hh: Finish std:: conversion; move
238         flower extensions from std:: namespace.  Update users.
239
240         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
241         their expansion to vector<*>.  Update users.
242
243 2006-02-10  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/invoking.itely: add example to File structure.
246
247         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
248         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
249
250 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
251
252         * ly/paper-defaults.ly: typo.
253
254         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
255         set_parent() for parentheses. This will make it show up in bbox
256         calculations.
257
258         * scm/output-lib.scm (parentheses-item::print): rewrite, using
259         ly:grob-common* functions.
260
261         * lily/grob-scheme.cc (LY_DEFINE):
262         ly:grob-common-refpoint-of-array: new function 
263         ly:grob-common-refpoint: new function 
264         ly:grob-relative-coordinate: new function 
265
266         * lily/instrument-name-engraver.cc (process_music): use
267         Text_interface::is_markup(). This fixes \markup on instrument names.  
268
269         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
270         for ties and slurs.
271
272         * lily/slur.cc (print): idem.
273
274         * lily/tie.cc: add line-thickness for ties. 
275
276 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
277
278         * scm/output-svg.scm: Document diversion from GNU coding standards
279         as a workaround for a bug in Microsoft Internet Explorer.
280
281 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/instrument-name-engraver.cc (process_music): use
284         is_markup() iso. is_string()
285
286         * Documentation/user/changing-defaults.itely (Module): add menu entry.
287
288         * lily/percent-repeat-engraver.cc (process_music): only look at
289         main_part_ for % repeats.
290
291         * lily/stem-tremolo.cc (get_beam_translation): new function.
292         (calc_slope): new function.
293         (height): don't use real slope.
294
295 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
296
297         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
298         new connect-to-neighbor, control-points and staff-padding
299         properties to make ligature brackets showing up again.
300
301 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * VERSION: release 2.7.33
304
305         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
306         too many.
307
308         * Documentation/user/changing-defaults.itely (Difficult tweaks):
309         remove applyOutput example.
310         (Objects connected to the input): document \tweak, \parenthesize
311
312         * lily/relocate.cc (prefix_relocation): allow "current"
313         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
314         changing VERSION in a lily tree less painful.
315
316         * input/regression/parenthesize.ly: new file. 
317
318         * scm/output-lib.scm (parenthesize-element): new function.
319
320         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
321
322         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
323
324         * lily/accidental-engraver.cc (make_standard_accidental): reroute
325         cause: accidentals are caused by note heads, not note events. 
326
327 2006-02-08  Graham Percival  <gpermus@gmail.com>
328
329         * darwin.patch: small patch from Erlend, thanks!
330
331         * Documentation/user/basic-notation.itely: add stem-neutral example.
332
333         * Documentation/user/putting.itely: clarifications.
334
335 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
338         note, add more guidelines to what should go into NEWS.
339
340         * input/sakura-sakura.ly: document how to override font.
341
342         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
343
344 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
347
348 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * scripts/convert-ly.py (lilypond_version_re_str): Move from
351         convertrules.  Add explicit grouping, needed for python2.2.
352
353 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
354
355         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
356
357 2006-02-07  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/global.itely: fix line-width in (text) docs.
360
361         * Documentation/user/lilypond-book.itely: same.
362
363 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
364
365         * VERSION (PACKAGE_NAME): release 2.7.32
366
367         * Documentation/topdocs/NEWS.tely (Top): document new variable
368         naming.
369
370         * flower/include/array.icc (Message): remove file.
371
372         * flower/include/std-vector.hh: make sure vsize and VPOS are
373         defined for binary_search_bounds().
374
375         * flower/std-string.cc (std): add to_string(long unsigned).
376
377         * configure.in (gui_b): excise std_string option.
378         (gui_b): excise std_vector option.
379
380         * flower/string.cc (Module): excise flower array & string
381
382         * flower/include/std-string.hh: excise flower string.
383
384         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
385
386         * python/convertrules.py (lilypond_version_re_str): require
387         only numbers and dots in \version string.
388
389 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/system-start-delimiter.cc (print): allow style = text too.
392
393         * lily/system-start-delimiter-engraver.cc
394         (acknowledge_system_start_text): new function, also add add to
395         support of system-start-text (instrument names). This fixes
396         instrument names on piano staves.
397
398         * lily/instrument-name-engraver.cc: rewrite. Use
399         system-start-delimiter approach. This save memory and cpu.
400
401         * scm/define-grobs.scm (all-grob-descriptions): remove
402         instrument-name from break-alignment.
403
404         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
405
406 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
409         jobserver going.
410
411         * configure.in (std_vector): On by default.
412
413         * lily/include/font-metric.hh:
414         * lily/include/tfm-reader.hh: 
415         * lily/include/spanner.hh: Use unsigned for indices and sizes.
416         Update users.
417
418         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
419
420 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * VERSION (PACKAGE_NAME): 2.7.31
423
424         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
425         EPS edge at 0, but take minimum with left-overshoot. This fixes
426         cut off system start delims. 
427
428         * lily/instrument-name-engraver.cc (stop_translation_timestep):
429         hack: add to axis group if not added yet. This fixes hara kiri'd
430         piano staves.
431
432         * lily/hara-kiri-group-spanner.cc
433         (force_hara_kiri_in_y_parent_callback): fix signatures.
434
435         * lily/hairpin.cc (print): check next hairpin to see whether or
436         not to be continuing.
437
438 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * Remove trailing whitespace from makefiles.
441         
442         * flower/include/std-vector.hh: Add binary_search_bounds workaround
443         for earlier gcc.
444
445         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
446
447         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
448
449         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
450
451         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
452
453         * configure.in: Use it.
454
455 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * scm/music-functions.scm (pitch-of-note): new function.
458
459         * ly/music-functions-init.ly: add \octave and \addquote
460
461         * lily/parser.yy (music_function_chord_body): softcode \octave.
462         (lilypond_header): softcode \addquote
463
464 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
467         array.hh, parray.hh at all.  Getting ready to flip the
468         configure default.
469
470         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
471
472         * lily/source-file.cc (file::get_line): Help binary_search_bounds
473         a bit.
474
475         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
476
477 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * flower/include/array.hh: typo. 
480
481 2006-02-02  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/advanced-notation.itely: doc "\#" in text.
484
485 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
486
487         * flower/include/pqueue.hh: Derive from std::vector.
488
489         * flower/include/parray.hh: Conform to std::vector interface.
490         Update users.
491
492 2006-02-02  Graham Percival  <gpermus@gmail.com>
493
494         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
495
496 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * flower/file-path.cc (is_file): remove if 0 section.
499
500         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
501         selecting afii61352.
502
503 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
504
505         * flower/include/std-vector.hh (boundary): Oops, reverse.
506
507         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
508         remove superfluous `d'.
509
510         * flower/include/std-vector.hh (boundary, top): Detach from class.
511         Remove empty vector shell.
512
513         * flower/include/array.hh (reverse, swap): Detach from class.
514         Update users.
515         
516         * flower/include/std-vector.hh
517         * flower/include/array.hh (concat): Globally change to insert ().
518
519         
520         * flower/include/std-vector.hh
521         * flower/include/parray.hh
522         * flower/include/array.hh (elem, elem_ref): Globally replace by
523         at ().
524
525 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
528
529         * python/convertrules.py (FatalConversionError.sub_cxx_id):
530         anticipate on identifier substitutions.
531
532 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * flower/include/std-vector.hh (insert): Remove, replace by
535         std::vector interface.  Update callers.
536
537         * flower/include/array.icc (insert): Change signature to
538         match std::vector interface.
539         
540         * flower/include/array.icc (vector_sort): Bugfix.
541
542 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * lily/parser.yy (output_def_head_with_mode_switch): new
545         production. Result: dashes and underscores may be used in the
546         \paper block.
547
548         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
549
550         * python/convertrules.py (conv): oops. One slash too much.
551
552 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
553
554         * flower/include/std-vector.hh (sort): Remove, replace by
555         ::vector_sort.  Update callers.
556
557         * flower/include/std-vector.hh (slice): Remove.  Update callers.
558         (sort): Bugfix.
559
560         * flower/test-std.cc (vector_sort): New test.
561
562 2006-02-01  Graham Percival  <gpermus@gmail.com>
563
564         * Documentation/user/putting.itely: fixes from Erik.
565
566 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
567
568         * flower/test-std.cc: Add simple unit test for vector migration.
569
570         * stepmake/stepmake/test*: Unit test support.
571
572         * flower/include/std-vector.hh (del): Remove.  Use erase (),
573         update callers.
574
575         * flower/include/array.hh (begin, end): Add.
576         (del, get): Remove.
577
578 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
579
580         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
581         std::string not String. 
582
583         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
584         iso UINT_MAX.
585
586         * lily/prob.cc (Prob): copy type_ too.
587
588         * lily/lily-guile.cc (mangle_cxx_identifier): new
589         function. Class_bla::foo_bar_[px] ->
590         ly:class-bla::foo-bar[?!]. Changes throughout
591
592 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
595
596         * lily/beam.cc (calc_direction): take dir from visible stem in
597         degenerate case.
598
599 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
602         Fix -1, >=0 boundary checks for unsigned vsize.
603
604         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
605         loop for unsigned vsize.
606
607         * configure.in (--enable-std-vector): New option.
608         (--enable-std-string): On by default.
609
610         * flower/include/std-vector.hh: New file.  Enable switch to
611         std::vector, update client code.
612
613 2006-01-30  Graham Percival  <gpermus@gmail.com>
614
615         * scm/document-translation.scm: clarify "this context is also
616         known as".  Thanks, Werner!
617
618         * Documentation/user/putting.itely: small fixes from Don Blaheta.
619
620         * Documentation/user/invoking.itely: small fix from Don.
621
622 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * scm/lily.scm (define-scheme-options): rename option
625         preview-include-book-title to book-title-preview
626         (define-scheme-options): move force-eps-font-include (from paper
627         block) to eps-font-include -d option.
628
629         * VERSION (PATCH_LEVEL): release 2.7.30
630
631         * input/bach-schenker.ly (staffPiano): new file.
632
633         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
634
635         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
636         credits to Nicolas.
637
638         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
639
640         * ps/lilyponddefs.ps: remove start-system, stop-system,
641         start-page fluff. This saves putting { } code on the stack, fixing
642         stack overflows when including EPS files.
643
644 2006-01-29  Graham Percival  <gpermus@gmail.com>
645
646         * Documentation/user/putting.itely: minor fixes (comments on -devel).
647
648 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
649
650         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
651
652 2006-01-28  Graham Percival  <gpermus@gmail.com>
653
654         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
655
656 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
657
658         * input/mutopia/claop.py: Update.
659
660 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * input/regression/completion-heads.ly (texidoc): fix.
663
664         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
665
666         * lily/tie-formatting-problem.cc
667         (set_ties_config_standard_directions): use abs iso fabs for ints.
668
669         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
670
671         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
672         little less than noteheight, to prevent overlaps in chords.
673
674         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
675         head, and fudge stem-attachment.
676
677         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
678
679         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
680
681 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
682
683         * lily/main.cc (main): Debugging aid: catch exceptions.
684
685         * flower/std-string.cc (to_string): Robustification.  Fixes midi
686         output with std::string.
687
688 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
691
692 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * Fix -DSTRING_UTILS_INLINED.
695
696 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * VERSION (PATCH_LEVEL): release 2.7.29
699
700         * lily/relocate.cc (setup_paths): mingw uses std string too.
701
702         * lily/*.cc: various fixes for substr(ARG).
703
704         * lily/sustain-pedal.cc (print): 
705
706         * flower/file-name.cc (slashify): use std strings.
707
708         * flower/string-convert.cc: remove publib.h
709
710         * scm/define-markup-commands.scm (verbatim-file): new markup
711         command \verbatim-file
712
713         * Documentation/topdocs/NEWS.tely: fixup URLs
714
715         * input/regression/alignment-vertical-manual-setting.ly (Module):
716         new file.
717
718         * lily/align-interface.cc (align_elements_to_extents): overwrite
719         translations with numbers in alignment-offsets from left bound
720
721         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
722         (page-translate-systems): new function: take into account Y-offset.
723
724         * Documentation/topdocs/NEWS.tely (Top): document new features.
725
726         * input/regression/page-layout-manual-position.ly (Module): new
727         file.
728
729 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * flower/file-path.cc (path::parse_path): Oops.
732
733         * Finish std::string interface.  For now, use std:: marker
734         throughout for easy s/r.
735
736 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * Documentation/user/putting.itely (Score is a single musical
739         expression): typo.
740         (Score is a single musical expression): more typos.
741
742         * scm/page.scm (annotate-space-left): thinko.
743         (annotate-page): more thinkos.
744
745 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
748         for different \score blocks separately.
749         (post-process-pages): put write-page-layout into paper block.
750
751         * lily/output-def.cc (get_parser): new file.
752
753         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
754         file.
755
756         * lily/include/output-def.hh (class Output_def): add parser_ member.
757
758         * input/regression/page-layout-twopass.ly (Module): new file.
759
760         * scm/lily.scm: remove cpp hack.
761
762         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
763
764 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * GNUmakefile.in (c-clean): New target.
767
768         * flower/include/std-string.hh: String/std::string compatibility:
769         Use NPOS for `not found' (iso -1), use ssize for length () and pos
770         type.
771
772         * flower/rational.cc: 
773         * flower/include/rational.hh: 
774
775         * flower/offset.cc: 
776         * flower/include/offset.hh: 
777
778         * flower/interval.cc: 
779         * flower/include/interval.hh: 
780
781         * flower/string-convert.cc: 
782         * flower/include/string-convert.hh: Use std::string [interface].
783         Update callers.
784
785 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
786
787         * Documentation/index.html.in: clean up.
788
789 2006-01-25  Graham Percival  <gpermus@gmail.com>
790
791         * Documentation/user/putting.itely: another new untested doc section.
792
793 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * scm/layout-page-layout.scm (write-page-breaks): write
796         \spacingTweaks #ALIST. Handle grace timing.
797
798         * scm/: more imports.
799
800         * scm/page.scm (make-page): add footer/header.
801         (annotate-space-left): revise: only take page argument.
802         (layout->page-init): new function.
803
804         * scm/layout-page-layout.scm (write-page-breaks): preliminary
805         version of the system/spacing/linebreak hack writing to the output
806
807         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
808         ly:make-prob.
809
810         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
811         ly:spanner-bound
812
813 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
816
817         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
818
819         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
820         handling to page.scm
821
822         * lily/prob-scheme.cc (LY_DEFINE): new file.
823         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
824
825         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
826         prob functions.
827
828         * lily/music.cc (derived_mark): derive Music from Prob.
829
830         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
831
832         * lily/prob.cc (Module): Implement Prob (Property Object), object
833         with shared and r/w property alists.  
834
835         * lily/include/prob.hh (Module): new file. Declare Prob.
836
837         * flower/string.cc: remove is_empty().
838
839         * flower/include/string.hh (class String): remove String:: qualifier.
840
841         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
842         substitute appropriate functions.
843
844         * flower/include/string.hh (class String): remove to_str0 and
845         is_empty(). S&R everywhere.
846
847 2006-01-23  Graham Percival  <gpermus@gmail.com>
848
849         * Documentation/user/basic-notation.itely: add hairpin
850         after-linebreak tweak to commonprop.
851
852         * Documentation/user/putting.itely: added two new sections.
853
854 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * flower/international.cc: 
857         * flower/include/international.hh: 
858
859         * flower/getopt-long.cc: 
860         * flower/include/getopt-long.hh: Use std::string [interface].
861         Update callers.
862
863         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
864
865         * stepmake/stepmake/executable-rules.make: Add dependency on
866         module libraries.
867
868 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
869
870         * flower/file-path.cc: 
871         * flower/include/file-path.hh: Use std::string [interface].
872         Update callers.
873
874         * flower/direction.cc: 
875         * flower/axis.cc: Unused.  Remove.
876
877         * configure.in (--enable-std-string): New option.
878
879         * flower/std-string.cc: 
880         * flower/include/std-string.hh: New file.
881
882         * flower/file-name.cc[STD_STRING]:
883         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
884
885 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
888
889         * scm/define-markup-commands.scm (with-dimensions):
890         with-dimensions markup command.
891
892         * input/test/font-table.ly: use it.
893
894         * lily/open-type-font.cc (glyph_list): new function.
895
896         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
897
898         * lily/ttf.cc: remove ly:font-glyph-list scheme function
899
900 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
901
902         * ly/music-functions-init.ly (parallelMusic): new music function
903         for parallel music entry.
904
905         * scm/define-music-properties.scm (all-music-properties): new
906         'void music property
907
908         * scm/music-functions.scm (ly:music-message): make public, to be
909         used in music function definitions
910
911         * scm/lily-library.scm (collect-music-for-book): discard music
912         when the 'void property is set.
913
914 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
917
918         * mf/GNUmakefile: idem.
919
920         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
921
922         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
923
924         * Documentation/user/notation-appendices.itely (The Feta font):
925         use it.
926
927         * input/test/font-table.ly: new file. Generate font table within lily.
928
929         * Documentation/user/notation-appendices.itely (The Feta font):
930         use new font-table.ly file. 
931
932         * stepmake/stepmake/install-out-targets.make
933         (local-install-outfiles): only create directory if
934         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
935
936 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
939
940         * VERSION (PACKAGE_NAME): release 2.7.28
941
942         * scm/framework-ps.scm (write-preamble): use it to pick exactly
943         the right font from a Mac dfont.
944         (write-preamble): don't forget directory, only look at files.
945
946         This fixes problems with TTF files in dfonts that don't match
947         their PostScript names.
948          
949         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
950         PS name from TTF font.
951
952         * input/regression/tie-manual.ly: document new feature.
953
954         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
955
956         * VERSION (MY_PATCH_LEVEL): bump to .28
957
958         * Documentation/user/basic-notation.itely (Ties): add tie examples
959         refs.
960
961         * lily/tie-formatting-problem.cc (score_ties_configuration):
962         symmetry penalties for outer ties.
963
964 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/tie-formatting-problem.cc (generate_configuration) 
967         (set_manual_tie_configuration): skip non-pair manual
968         tie-configuration, so you can set individual ties as
969
970           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
971
972         * input/regression/tie-chord.ly: use generateTiePattern to
973         simplify file.
974
975         * lily/tie-formatting-problem.cc (peak_around): new function.
976         (score_configuration): use sliding criterion for staff line collisions. 
977         (score_configuration): idem for dot collisions.
978         (generate_configuration): use separate stem_gap for gap to stem.
979
980         * lily/include/tie-formatting-problem.hh (struct Tie_details):
981         separate penalty factors for x and y distance.
982         (struct Tie_details): separate penalties for tip and center line collisions.
983
984 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * lily/tie-formatting-problem.cc (generate_configuration): make
987         large ties avoid stafflines in the horizontal section.
988         (score_configuration): use softcoded penalties
989         (score_aptitude): idem.
990
991         * lily/tie-helper.cc (from_grob): softcode tie details
992
993         * lily/staff-symbol-referencer.cc (on_staff_line): new function
994
995         * lily/staff-symbol-referencer.cc (on_line): rename from
996         on_staffline 
997
998 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * ly/music-functions-init.ly: remove duplicate tag.
1001
1002         * lily/include/*.hh: GCC 4.1 fixes.
1003
1004 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1005
1006         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1007
1008         * scm/define-music-types.scm: fix bug in desc. string
1009         for OverrideProperty
1010
1011 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1012
1013         * scripts/lilypond-book.py: bugfix
1014
1015         * scm/define-music-types.scm: fix typos.
1016
1017 2006-01-14  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/ basic-notation.itely, global.itely,
1020         advanced-notation.itely, instrument-notation.itely: small
1021         additions (bugs and commonly tweaked properties).
1022
1023 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1026         detection of mingw build.
1027         (MINGW_BUILD): opps.
1028
1029 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1032         i686-mingw32.
1033
1034 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * scm/music-functions.scm (skip->rest): add skip->rest
1037
1038 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1041         explicitly.
1042
1043         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1044         config dirs. Aids debugging. 
1045         (display_config): also display config files.
1046
1047 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * VERSION: release 2.7.27
1050
1051         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1052         for determining bar size.
1053
1054         * lily/staff-symbol.cc (print): place lines at distance line-positions
1055
1056         * scm/define-grob-properties.scm (all-user-grob-properties): add
1057         line-positions.
1058
1059         * lily/staff-symbol.cc (height): new function.
1060
1061         * input/regression/staff-line-positions.ly:  new file.
1062
1063 2006-01-06  Graham Percival  <gpermus@gmail.com>
1064
1065         * input/test/add-staccato.ly: remove reference to old file.
1066
1067 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1070         lilypond binary too.
1071
1072 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1075
1076 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1077
1078         * scripts/midi2ly.py: Bugfix: Declare datadir.
1079
1080         * make/ly-rules.make:
1081         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1082         that seems to be gone). Fixes make web.
1083
1084         * The grand 2005-2006 replace.
1085
1086         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1087
1088 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1091         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1092         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1093         like -dgs-font-load.
1094
1095         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1096         remove absolute path to lilypond binary.
1097         
1098 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1099
1100         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1101
1102 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1105
1106         * mf/GNUmakefile: remove broken dvips map symlink.
1107
1108 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1109
1110         * lily/main.cc: 
1111         * configure.in: Cosmetic fixes.
1112
1113 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1114
1115         * Documentation/user/music-glossary.tely (Pitch names): Added
1116         Spanish pitch names and durations, thanks to Ernesto Gancedo
1117
1118 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1121         init. Fixes verbose printing of .scm files.
1122
1123         * stepmake/aclocal.m4: add spaces before - options.
1124         
1125 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1128         of path search in local block variable.
1129
1130 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * configure.in (NCSB_DIR): --enable-ncsb-dir
1133         (LINK_GXX_STATICALLY): denko.
1134
1135         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1136
1137         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1138         use locate to find c059033l.pfb. 
1139         
1140 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * lily/tie-formatting-problem.cc
1143         (problem::generate_base_chord_configuration): Use my_round (was
1144         round).
1145
1146         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1147         do not invoke mbrtowc.
1148
1149         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1150
1151 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1154
1155 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1156
1157         * Documentation/user/invoking.itely (svg): revise.
1158
1159 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * lily/lexer.ll: use sourcefilename iso. renameinput.
1162
1163 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1166         <PostScriptName>.ttf instead of c059XXXttf.
1167
1168         * lily/program-option.cc (LY_DEFINE): special support for
1169         --verbose, so it works before option init too.
1170  
1171         * mf/GNUmakefile (local-install): oops.
1172
1173         * lily/lyric-hyphen.cc (print): oops.
1174
1175         * buildscripts/pfx2ttf.fontforge: new file.
1176         
1177         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1178         ($(outdir)/%.ttf): new rule. 
1179
1180         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1181         to LyricHyphen.
1182
1183         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1184         font-size
1185
1186 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * VERSION: release 2.7.26
1189         
1190         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1191
1192 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/font-config.cc (init_fontconfig): verbosity.
1195
1196         * THANKS: add Muziekacademie Lede. 
1197
1198         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1199         (print_score_setup): new function
1200         (convert): read part definition to output staves properly.
1201
1202         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1203         Music_xml notes.
1204
1205         * python/musicexp.py (Output_printer.__init__): use _ in data
1206         members.
1207         (Output_printer.unformatted_output): new function: no formatting,
1208         but count braces.
1209         (Duration.get_length): remove isinstance() checks for
1210         Output_printer everywhere.
1211
1212         * input/regression/lyrics-bar.ly (texidoc): add
1213         Separating_line_group_engraver.
1214
1215 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * lily/relocate.cc (framework_relocation): New function,
1218         factored from set_relocation ().
1219         (prefix_relocation): Rename from set_relocation ().
1220         (setup_paths): Use it.
1221
1222 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1225         numbers. Patch by Erlend Aasland.
1226
1227 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * lily/font-config.cc (init_fontconfig): print warning if cache
1230         file is not existant.
1231
1232         * lily/main.cc: don't use #ifdef but #if
1233
1234 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * lily/grob-property.cc (internal_set_property): don't abort on
1237         calculation-in-progress.
1238
1239         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1240
1241         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1242         connect-to-neighbor property not connect-to-other
1243
1244         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1245         (LY_DEFINE): oops. don't forget protection.
1246
1247         * flower/parse-afm.cc (Module): strip AFM handling completely.
1248
1249         * lily/stencil-expression.cc: idem.
1250
1251         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1252
1253         * lily/function-documentation.cc (ly_add_function_documentation):
1254         use static member iso. Protected_scm
1255
1256         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1257
1258         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1259
1260 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1261
1262         * lily/relocate.cc (set_env_dir): New function.
1263         (set_relocation): Use it to fix setting PANGO_PREFIX.
1264
1265 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * input/regression/stem-direction-context.ly: remove rest.
1268
1269         * lily/melody-engraver.cc (process_music): restart for bar lines.
1270         (acknowledge_slur): restart for slurs.
1271
1272 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1273
1274         * Documentation/user/invoking.itely: describe how to view SVG 
1275         output using Inkscape which replace embedded fonts with OTF fonts.
1276
1277 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1280
1281 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1284         comment.
1285
1286 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * VERSION (PACKAGE_NAME): release 2.7.25
1289
1290         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1291
1292         * input/regression/stem-direction-context.ly: new file.
1293
1294         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1295
1296         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1297         on rest.
1298
1299         * ly/engraver-init.ly: add Melody_engraver
1300
1301         * lily/beam.cc (calc_direction): use default-direction
1302         iso. get_default_direction()
1303
1304         * scm/define-grob-properties.scm (all-user-grob-properties): add
1305         default-direction property.
1306
1307         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1308
1309         * lily/stem.cc (calc_default_direction): remove
1310         Stem::get_default_direction, use default-direction with callback
1311         instead.
1312
1313         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1314
1315         * lily/melody-engraver.cc: new file. Acknowledge stems for
1316         interpolated stem directions. 
1317
1318         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1319
1320         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1321
1322         * lily/slur-configuration.cc (fit_factor): more robust check for
1323         point in curve X-extent.
1324
1325         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1326         (outside_slur_callback): check for 'outside avoidance.
1327
1328         * lily/slur-configuration.cc (score_extra_encompass): don't use
1329         bound->column() == avoid->column() for checking extents, as this
1330         doesn't work for accidentals. 
1331
1332         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1333         DynamicText hardcoding.
1334
1335         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1336         crash if bound stem is NULL
1337
1338         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1339         pedals.
1340
1341 2005-12-22  Graham Percival  <gpermus@gmail.com>
1342
1343         * scm/define-markup-commands.scm: typo.  @code{\raise}
1344         => @code{\\raise}.
1345
1346         * darwin.patch: now used again, includes a
1347         required patch from fink.
1348
1349 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1350
1351         * po/TODO: mention gtranslator along with kbabel.
1352         * po/fi.po: update translations.
1353
1354 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * lily/relocate.cc (setup_paths): Bugfix.
1357
1358 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/slur-configuration.cc (score_extra_encompass): don't use
1361         "avoid" choice for avoid-slur.
1362
1363         * stepmake/bin/install.py (dest): don't create existing dir.
1364
1365 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * stepmake/bin/install.py: Remove file before copying.
1368
1369         * config.make.in: 
1370         * stepmake/aclocal.m4: Do not substitute INSTALL.
1371
1372 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1375         depend on link-tree.
1376
1377         * lily/relocate.cc (setup_paths): only check path for non-absolute
1378         dir without directory part.
1379
1380         * flower/file-name.cc (is_absolute):  new method.
1381         (is_absolute): check root_ too.
1382
1383 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1386         relocation code.  Oops, don't comment out too much.
1387
1388         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1389         iso itself.
1390
1391         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1392         compile.
1393
1394 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1395
1396         * .cvsignore: Add install-sh.
1397
1398         * autogen.sh (srcdir): Typo.
1399
1400 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * autogen.sh (srcdir): urg. Touch install-sh.
1403
1404         * stepmake/bin/install-sh (Module): remove.
1405
1406         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1407
1408         * lily/include/relocate.hh: new file.
1409
1410         * lily/relocate.cc: new file. Contain relocation logic.
1411
1412         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1413         (main): read LILYPOND_VERBOSE as the first thing.
1414
1415         * stepmake/aclocal.m4: remove INSTALL variable.
1416
1417         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1418         separate target for making font symlinks.
1419         (documentation-dir): use $(if $(findstring )) for switching off
1420         Documentation.
1421
1422         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1423         something if DOCUMENTATION is no.
1424
1425 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * VERSION: release 2.7.24
1428
1429         * lily/script-column-engraver.cc (stop_translation_timestep):
1430         delay adding to script-column.
1431
1432         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1433
1434         * python/convertrules.py (conv): rule for number-visibility
1435
1436         * lily/slur-configuration.cc (score_extra_encompass): different
1437         distance measure for avoid and inside avoidance.
1438         (score_extra_encompass): use 1/(distance+eps) as penalty.
1439
1440         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1441         encompass objects for generating slur curves.
1442
1443         * lily/slur.cc: use details iso. slur-details property.
1444
1445         * input/regression/slur-tuplet.ly: new file.
1446
1447         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1448
1449         * flower/include/offset.hh (class Offset): new operator /=
1450
1451         * lily/tuplet-number.cc (print): new file, new interface.
1452
1453         * scm/define-grob-properties.scm (all-user-grob-properties):
1454         remove number-visibility property.
1455
1456         * lily/tuplet-bracket.cc (calc_control_points): new function
1457         (calc_connect_to_neighbors): new function.
1458         (print): remove text handling for tuplet numberdef.
1459
1460         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1461         TupletNumbers too. 
1462
1463         * lily/lily-guile.cc (robust_scm2booldrul): new function
1464
1465         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1466
1467         * lily/tuplet-bracket.cc (calc_position_and_height): use
1468         staff-padding to control whether tuplet brackets are over staves.
1469
1470         * lily/grob.cc (suicide): clear dim_caches_.
1471
1472         * lily/dimension-cache.cc (clear): new function.
1473
1474         * lily/grob.cc (extent): swap order of min-extent and extent
1475         calculations. This fixes hara kiri staves. 
1476
1477 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * lily/main.cc: Nitpick: relocation is not based on path, but on
1480         directory (location).
1481
1482 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1483
1484         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1485
1486         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1487
1488         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1489
1490         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1491
1492         * stepmake/stepmake/generic-vars.make (Module): idem.
1493
1494         * stepmake/stepmake/executable-targets.make (default): use it.
1495
1496         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1497
1498         * make/GNUmakefile: don't install make rules.
1499
1500         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1501         slashes.
1502         (prepend_env_path): more verbosity.
1503
1504 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * GNUmakefile.in: add dir argument for find command.
1507
1508         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1509         fixes weird line numbers for point & click.
1510
1511         * lily/source-file.cc (get_counts): init line/column/char counts.
1512
1513 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1516
1517 2005-12-16  Graham Percival  <gpermus@gmail.com>
1518
1519         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1520         minor fixes from Fredric.  Thanks!
1521
1522 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * ly/music-functions-init.ly: add \bar and \clef music function 
1525
1526         * lily/lily-lexer.cc: idem.
1527
1528         * lily/parser.yy (FIXME): remove BAR and CLEF.
1529
1530 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1533
1534         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1535         function arguments too
1536
1537         * lily/main.cc (set_relocation): new function.
1538
1539         * scripts/musicxml2ly.py (convert): add \version
1540
1541         * lily/tie.cc: remove get_default_attachments()
1542
1543         * VERSION (PACKAGE_NAME): release 2.7.23
1544         
1545         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1546         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1547
1548         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1549
1550         * lily/tie-formatting-problem.cc (score_ties): new function
1551         (get_variations): new function. Try flipping dirs for collisions.
1552         (generate_optimal_chord_configuration): new function. 1-opt search
1553         for better configuration.
1554
1555         * lily/tie-configuration.cc: new file.
1556
1557         * lily/tie.cc: junk Tie::get_configuration()
1558
1559         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1560         (score_ties_configuration): new function.
1561         (generate_ties_configuration): new function.
1562         (generate_base_chord_configuration): new function.
1563         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1564         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1565
1566         * input/regression/tie-dot.ly: new file.
1567
1568         * lily/tie-formatting-problem.cc (score_configuration): score
1569         tie/dot collisions.
1570
1571         * lily/tie-helper.cc (get_transformed_bezier): new function
1572
1573         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1574
1575         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1576         -undefined suppress iso. -framework Python 
1577
1578         * scm/define-grobs.scm (all-grob-descriptions): set
1579         springs-and-rods (thanks Joe Neeman!)
1580
1581 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1582
1583         * input/no-notation/display-lily-tests.ly (test): 
1584         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1585         changed from \tag #'(a b) to \tag #'a \tag #'b
1586
1587 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * Documentation/topdocs/NEWS.tely: strip out-www.
1590
1591         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1592
1593         * config.make.in (AR): add AR and RANLIB
1594
1595         * flower/libc-extension.cc: include cassert
1596
1597         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1598         darwin check.
1599
1600 2005-12-11  Graham Percival  <gpermus@gmail.com>
1601
1602         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1603
1604         * stepmake/stepmake/python-modules-vars.make: define
1605         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1606
1607         * THANKS: added Johannes Schindelin.
1608
1609 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1612
1613         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1614         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1615
1616         * lily/parser.yy: reorganize file layout.
1617
1618         * ly/music-functions-init.ly: add tweak music function.
1619
1620         * lily/grob-info.cc (ultimate_music_cause): new function:
1621         recursively lookup causes. 
1622
1623         * lily/parser.yy (chord_body_element): allow music functions for
1624         post-events, allow music functions for chord elements. 
1625  
1626         * lily/font-config-scheme.cc (display_fontset): add cast.
1627
1628         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1629         #'(a b) -> \tag #'a \tag #'b rule.
1630
1631         * python/musicexp.py (Output_printer.dump_version): new function
1632
1633 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1634
1635         * lily/parser.yy (FIXME): remove \tag
1636         (FIXME): remove tag_music() function.
1637
1638         * lily/lily-lexer.cc: remove \tag
1639
1640         * ly/music-functions-init.ly: define music-function "tag"
1641
1642         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1643
1644 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * VERSION (PATCH_LEVEL): release 2.7.22
1647
1648         * input/regression/lyric-hyphen-retain.ly: renew.
1649
1650         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1651         grob
1652
1653         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1654         iso. minimum-length property for rods.
1655
1656         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1657         LyricSpace item to keep lyrics spaced apart.
1658
1659         * ly/engraver-init.ly: remove Separating_line_group_engraver
1660
1661         * Documentation/user/music-glossary.tely: do setfilename before
1662         music-glossary.
1663
1664 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1665
1666         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1667         See xref documentation, for example.
1668
1669 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1672         pending_skip iso. ly_voice[-1]
1673         (main): add if __main__ for debugging.
1674
1675         * python/musicxml.py (Accidental.__init__): new class.
1676
1677         * scripts/musicxml2ly.py (progress): new function
1678         (musicxml_key_to_lily): don't barf on modeless keys.
1679         (create_skip_music): new function.
1680         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1681         (musicxml_note_to_lily_main_event): new function.
1682
1683         * python/musicexp.py (Music.__init__): add comment field.
1684         (NestedMusic.append): new routine.
1685         (SequentialMusic.print_ly): print comment.
1686         (ArpeggioEvent.ly_expression): new class
1687         (BeamEvent.ly_expression): new class
1688         (NoteEvent.__init__): support for cautionary/forced accs.
1689
1690         * lily/lookup.cc (slur): normal order for array loop.
1691
1692         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1693         to 0.0.
1694
1695         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1696         collapsed.
1697
1698 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1699
1700         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1701
1702         * scripts/lilypond-book.py: Introduce option
1703         --preserve-line-breaks, for usage with srcltx
1704
1705 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * scm/output-lib.scm (print-circled-text-callback): draw circle
1708         around text using make-circle-markup.
1709
1710         * Documentation/user/*: strip out-www from file names.
1711
1712 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1713
1714         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1715         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1716
1717 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * Documentation/user/GNUmakefile: idem.
1720
1721         * Documentation/user/macros.itexi: strip out-www
1722
1723         * python/rational.py: python 2.3 compat.
1724
1725         * VERSION (PATCH_LEVEL): release 2.7.21
1726
1727         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1728         option formatting, lilypond style.
1729
1730         * python/musicexp.py: grab from Ikebana: a library for composing
1731         ly music expressions. 
1732         (Output_printer): class for advanced .ly printing.
1733         (eg. tupletting) 
1734
1735         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1736         convert to pythonesque structure.
1737
1738         * python/rational.py: PD rational number class.
1739
1740         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1741
1742 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1743
1744         * lily/part-combine-iterator.cc: Minor bugfix
1745         
1746         * THANKS: Update bughunters
1747
1748 2005-12-02  Werner Lemberg  <wl@gnu.org>
1749
1750         * mf/README: Document process for proper mf2pt1 conversion.
1751
1752         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1753         overlapping.
1754
1755         * mf/feta-harmonica.mf: Removed.  Unused.
1756
1757 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * scripts/lilypond-book.py (do_file): fix thinkos.
1760
1761 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1764         ($(outdir)/parser.cc): 
1765         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1766
1767 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1768
1769         * ly/titling-init.ly (tagline): it should be a space between
1770         "Music engraving by LilyPond" and the version number.
1771
1772 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * VERSION (PACKAGE_NAME): release 2.7.20
1775
1776 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1779
1780         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1781         1.0.
1782         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1783
1784 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1787
1788         * kpath-guile/: remove directory
1789
1790         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1791         file. Encapsulate kpathsea using commandline tools.
1792
1793         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1794         kpathsea) module.
1795
1796 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1797
1798         * Documentation/user/advanced-notation.itely (Setting automatic
1799         beam behavior): Correct a few typos. Thanks to David Bobroff.
1800
1801         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1802         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1803
1804 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * scripts/*.py: gmane address for bugs.
1807
1808 2005-11-28 Pal Benko <benkop@freestart.hu>
1809         
1810         * make/ly-rules.make: add -f switch to mv
1811
1812         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1813
1814         * lily/bar-line.cc: interpret it
1815
1816 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * configure.in (--disable-documentation): New switch.
1819
1820         * GNUmakefile.in: Use it.
1821
1822         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1823
1824 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scripts/lilypond-book.py (do_file): search chunks for
1827         \\begin{document}
1828
1829         * GNUmakefile.in: add copy step in between so we can lose the
1830         out-www directories.
1831
1832 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * lily/pango-font.cc (pango_item_string_stencil): put
1835         geometry.width into glyph-string too.
1836
1837 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1838
1839         * scm/define-music-display-methods.scm (RevertProperty):
1840         (OverrideProperty): Use grob-property-path property, a list of
1841         symbols, instead of grob-property, which used to be a single
1842         symbol.
1843         (BassFigureEvent): a figure can be a plain number, not necessarily a
1844         markup.
1845
1846 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1847
1848         * VERSION: release 2.7.19
1849         
1850         * lily/figured-bass-engraver.cc (process_music): check
1851         figuredBassCenterContinuations first.
1852
1853         * scm/translation-functions.scm (format-bass-figure): make double
1854         sharp larger. 
1855
1856         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1857         determine X-parent.
1858
1859         * lily/system-start-delimiter-engraver.cc: move from
1860         Nested_system_start_delimiter_engraver, rename
1861         Nested_system_start_delimiter_engraver ->
1862         System_start_delimiter_engraver.
1863
1864         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1865         bracket type from hierarchy.
1866
1867 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * lily/rest.cc (y_offset_callback): read staff-position.
1870
1871         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1872         mark after-line-breaking-callback as internal.
1873
1874         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1875
1876 2005-11-25  Werner Lemberg  <wl@gnu.org>
1877
1878         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1879
1880 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * stepmake/bin/add-html-footer.py (do_file): add google
1883
1884         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1885         staff if first_start_ is true.
1886
1887 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * scripts/midi2ly.py (split_track): add __repr__ members.
1890         (track_first_item): only return Item if not None. This fixes a
1891         problem when dumping a track that starts with an empty channel.
1892
1893         * python/midi.c: doc module.
1894
1895 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1896
1897         * Documentation/user/global.itely (Creating MIDI files): Fix
1898         compilation problem.
1899
1900 2005-11-22  Graham Percival  <gpermus@gmail.com>
1901
1902         * Documentation/user/basic-notation.itely: clarify dynamic
1903         padding text.
1904
1905         * Documentation/user/advanced-notation.itely: add unicode
1906         escape control example, whatever that is.  :)
1907
1908         * Documentation/user/global.itely: added "removing dynamics
1909         from MIDI" code.
1910
1911 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * VERSION (PATCH_LEVEL): release 2.7.18
1914
1915         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1916         System_start_delimiter_engraver by
1917         Nested_system_start_delimiter_engraver.
1918
1919         * lily/nested-system-start-delimiter-engraver.cc (struct
1920         Bracket_nesting_node): new class.
1921         (struct Bracket_nesting_group): new class
1922         (struct Bracket_nesting_staff): new class.
1923         (process_music): create hierarchy of grobs. This allows separate
1924         tuning of different SSDs. 
1925
1926         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1927         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1928
1929 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/side-position-interface.cc (aligned_side): multiply
1932         staff_radius by 2.
1933
1934         * lily/script-engraver.cc (make_script_from_event): allow setting
1935         values to '()
1936
1937 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1940
1941         * scm/define-grobs.scm (all-grob-descriptions): new grob
1942         NestedSystemStartDelimiter.
1943
1944         * input/regression/system-start-heavy-bar.ly: new file.
1945
1946         * lily/nested-system-start-delimiter-engraver.cc: new file.
1947
1948         * lily/nested-system-start-delimiter.cc: new file.
1949
1950         * input/regression/system-start-nesting.ly: new file.
1951
1952         * scm/define-grobs.scm (all-grob-descriptions): use X side
1953         positioning for positioning braces for nested contexts.
1954
1955         * lily/system-start-delimiter.cc (print): don't divide extent by
1956         staff_space.
1957         (print): use style iso. glyph.
1958         (staff_bracket): translate glyph inside routine already.
1959
1960 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1961
1962         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1963         names.
1964
1965 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scm/define-context-properties.scm
1968         (all-user-translation-properties): rename figuredBassFormatter
1969         from newFiguredBassFormatter.
1970
1971         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1972
1973         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1974
1975         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1976
1977         * lily/beam.cc (calc_beaming): new function.
1978         (calc_shorten): new function.
1979
1980         * THANKS: add Edward Neeman.
1981
1982         * input/regression/accidental-clef-change.ly: new file.
1983
1984         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1985
1986         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1987
1988         * lily/clef-engraver.cc (inspect_clef_properties): reset
1989         localKeySignature for clef changes.
1990
1991 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1992
1993         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1994         add dummy definition that works in Linux and add information in
1995         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1996
1997         * Documentation/user/changing-defaults.itely (Modifying context
1998         plug-ins): Add index for \with.
1999
2000         * Documentation/user/music-glossary.tely (dal segno): Updated
2001         example to version >=2.6.
2002
2003 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2004
2005         * Documentation/user/instrument-notation.itely (Printing chord
2006         names): Reorder \chordmode and \repeat in one example.
2007
2008 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * VERSION: release 2.7.17
2011         
2012         * Documentation/topdocs/NEWS.tely (Top): add note about
2013         refactoring.
2014
2015         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2016         new function. Search region of 3 positions for best tie.
2017         (score_configuration): new function.
2018         (score_aptitude): new function.
2019         (generate_configuration): new function.
2020         (get_configuration): new function.
2021         (Tie_formatting_problem): new function
2022
2023         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2024
2025         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2026
2027         * THANKS: add Eduardo Vieira & Ralph Little
2028
2029         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2030         narrower.
2031
2032         * lily/include/tie-formatting-problem.hh (class
2033         Tie_formatting_problem): add Tie_details to
2034         Tie_formatting_problem. Update calling conventions.
2035
2036         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2037         config.make.
2038
2039         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2040
2041 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2042
2043         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2044         scm/define-context-properties.scm: Maintenance bugfix: make
2045         ligature brackets work again by removing obsolete ligature
2046         primitive callback push/pop.
2047
2048         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2049         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2050         value.
2051
2052 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2055         used and do not call it a path.
2056         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2057
2058 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/include/tie-formatting-problem.hh (class
2061         Tie_formatting_problem): new file.
2062
2063         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2064
2065         * Documentation/misc/ChangeLog-2.3:  new file.
2066
2067         * lily/audio-staff.cc (output): degarianize.
2068
2069 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2072         Unset PYTHONOPTIMIZE.  Fixes install if set.
2073
2074 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * python/convertrules.py (conv): add warning about drums. 
2077
2078         * make/stepmake.make: include toplevel-version.make after config.make.
2079
2080         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2081         also allow python2.4
2082
2083         * config.make.in (configure-srcdir): remove GXX GCC vars.
2084
2085         * stepmake/aclocal.m4: don't do non-srcdir build with
2086         symlinks. Use inclusion, so the src directory name can be changed.
2087
2088 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * make/mutopia-vars.make:
2091         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2092         files.
2093
2094 2005-11-13  Werner Lemberg  <wl@gnu.org>
2095
2096         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2097         but the affected path.  This ensures that the (overlapping) outlines
2098         have the same direction, which is a necessary prerequisite for
2099         FontForge's algorithm to remove overlaps.
2100         Formatting.
2101
2102         * mf/feta-haak.mf: Formatting.
2103         (draw_bracket): Slightly modify outline to avoid an unnecessary
2104         corner.
2105         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2106         them from the affected paths.
2107
2108 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * mf/README: remove xpm / accordion notes.
2111
2112         * lily/tie-column-format.cc (set_chord_outline): add dots into
2113         skyline extents. This fixes tie formatting if the left head has dots.
2114
2115         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2116         space inside the staff.
2117         (get_configuration): shift another position if necessary in case
2118         of left head tie  
2119
2120 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2123         buildscript-dir iso. $(depth)/buildscripts.
2124
2125         * tex/GNUmakefile (local-uninstall): remove
2126         music-drawing-routines.ps juggling.
2127
2128         * stepmake/stepmake/install-targets.make (local-install-files):
2129         prepend src-dir to install targets.
2130
2131         * lily/system-start-delimiter-engraver.cc
2132         (acknowledge_system_start_delimiter): use
2133         add_offset_callback(). This fixes translation of nested
2134         staffgroups.
2135
2136         * lily/grob-closure.cc (add_offset_callback): only encaps in
2137         simple_closure if it's a procedure.
2138         
2139         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2140         from bar-line.
2141
2142         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2143         remove-empty where pertinent.
2144
2145 2005-11-12  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/instrument-notation.itely: added
2148         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2149
2150 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * lily/GNUmakefile
2153         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2154         make picture in builddir, not srcdir.
2155
2156 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * VERSION: release 2.7.16
2159         
2160         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2161         shell arguments. 
2162
2163 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2164
2165         * Documentation/user/examples.itely (Piano templates): Minor
2166         modification to the Piano centered lyrics example.
2167
2168 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2171         $BROWSER.
2172
2173         * Documentation/user/point-and-click.itely: simplify p&c
2174         instruction: don't configure firefox. Put lilypond-invoke-editor
2175         in front of the browser.
2176
2177         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2178         (run-browser): new function.
2179
2180         * lily/parser.yy (Lily_lexer): recognize Book
2181
2182         * lily/book.cc (clone): new function
2183
2184         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2185
2186 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2187
2188         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2189         Maintenance bugfix: reduce number of font related warnings by
2190         updating naming conventions for glyph-name.
2191
2192 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * scm/define-grobs.scm (all-grob-descriptions): add
2195         rhythmic-grob-interface to TabNoteHead.
2196
2197         * scm/layout-beam.scm (check-quant-callbacks): remove
2198         set_stem_lengths()
2199
2200 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2201
2202         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2203         alignment of centered divisiones.
2204
2205         * scm/scripts.scm (articulations): Maintenance bugfix:
2206         follow-into-staff -> quantize-position.
2207
2208         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2209         plica head in porrectus deminutus.
2210
2211 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * make/lilypond.fedora.spec.in (Group): add %clean section.
2214
2215         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2216         less then 1/5th of total length.  
2217         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2218
2219         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2220         events into EventChord. This fixes textspanners on mm rests. Fixes
2221         spanner-rest.ly
2222
2223         * lily/side-position-interface.cc (get_axis): read side-axis
2224         (set_axis): set side-axis.
2225
2226         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2227         properties everywhere.
2228
2229         * lily/spacing-spanner.cc (breakable_column_spacing): add
2230         average-spacing-wishes. Take maximum if not set.
2231         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2232
2233         * scm/define-grobs.scm (all-grob-descriptions): add
2234         average-spacing-wishes.
2235
2236         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2237         offset callbacks. This fixes alignment for Fingering objects.
2238
2239         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2240         space for key - timesig combination. 
2241
2242         * input/regression/script-stem-tremolo.ly (Module): new file.
2243
2244         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2245         to key sig.
2246
2247         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2248         Fixes: c-tremolo-script.ly.
2249         
2250         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2251
2252         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2253         
2254         * scm/define-grobs.scm (all-grob-descriptions): remove
2255         self-X-offset. Fixes alignment of octavate-8.
2256
2257         * scripts/lilypond-book.py (datadir): look in
2258         LILYPONDPREFIX/share/lilypond/current/
2259
2260         * GNUmakefile.in: symlink current to <VERSION>. 
2261
2262 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2263
2264         * lily/main.cc: eps listed as a backend.
2265
2266 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2269
2270 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/include/score.hh (class Score): remove texts_ member.
2273
2274         * lily/beam.cc (set_stem_lengths): force direction callback.
2275         (print): read quantized-positions, so we can force
2276         Beam::set_stem_lengths to occur.
2277         (rest_collision_callback): use common X parent. 
2278
2279 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2280
2281         * flower/file-path.cc (find): Bugfix: Return name of file found.
2282
2283         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2284         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2285         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2286
2287 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * flower/offset.cc: idem.
2290
2291         * mf/*.mf: update email address.
2292
2293         * lily/font-config-scheme.cc:  new file.
2294
2295         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2296
2297         * lily/*:  cs.uu.nl -> xs4all.nl
2298
2299         * VERSION (PATCH_LEVEL): release 2.7.15
2300
2301         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2302         spec files.
2303
2304         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2305
2306 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2309
2310         * lily/staff-performer.cc (process_music): add audio
2311         elements. This makes MIDI instrument changes work once again.
2312
2313         * lily/main.cc (LY_DEFINE): add gmane address.
2314
2315         * lily/beam.cc: remove calc_positions()
2316
2317         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2318         original_ in private scope.
2319         (class Grob): drop pscore_ pointer, change to output_def pointer.
2320         (class Grob): cleanup class definition.
2321
2322         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2323
2324 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2327         absolute.  Better diagnostics.
2328
2329         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2330         This makes lilypond run from the build directory using argv0
2331         relocation (without any --prefix or LILYPONDPREFIX setting).
2332
2333 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2336
2337         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2338         with simple-closure.
2339
2340         * lily/self-aligment-interface.cc (set_align_self): new function
2341         (set_center_parent): new function.
2342
2343         * lily/side-position-interface.cc (set_axis): new function.
2344
2345         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2346         generic code. 
2347
2348         * scm/define-grob-properties.scm (all-user-grob-properties):
2349         remove [XY]-offset-callbacks add [YX]-offset
2350         
2351 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2352
2353         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2354         entry for time signatures after breathing signs. Bug report by
2355         Scott Russell.
2356
2357 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2360         not absolute, make it absolute using PATH.
2361
2362 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * python/midi.c (initmidi): Fix type for mingw.
2365
2366 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2369
2370         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2371         cross compiling.
2372
2373         * stepmake/aclocal.m4: Support python cross compiling.
2374
2375         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2376         Add mingw section.
2377
2378 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * scm/output-lib.scm (chain-grob-member-functions): replace
2381         chained-callback.cc
2382
2383         * lily/chained-callback.cc (Module): remove file.
2384
2385         * lily/rest-collision.cc (force_shift_callback_rest): change to
2386         chained callback.
2387
2388         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2389
2390         * lily/grob.cc (y_parent_positioning): remove axis argument from
2391         parent_positioning callbacks.
2392         (Grob): junk init code
2393         (get_offset): use generic property callbacks for
2394         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2395         (axis_parent_positioning): new function
2396         (axis_offset_symbol): new function
2397         (chain_offset_callback): new function
2398         (add_offset_callback): new function
2399
2400         * lily/beam.cc (rest_collision_callback): change signature; this
2401         is now a chained callback.
2402
2403         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2404         callback administration.
2405
2406         * lily/simple-closure.cc: new file. Smob type that allows "grob
2407         member functions",
2408
2409             (ly:make-simple-closure FUNC A B)
2410
2411         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2412         in various ways.
2413
2414         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2415         callbacks.
2416
2417         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2418
2419         * lily/rest.cc (polyphonic_offset_callback): remove.
2420
2421         * lily/script-engraver.cc (try_music): remove bool* argument.
2422
2423         * scm/script.scm (default-script-alist): set quantize-position
2424         appropriately.
2425
2426         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2427
2428         * lily/side-position-interface.cc (aligned_side): move staff
2429         position quantization from
2430         Side_position_interface::quantised_position().
2431         (quantised_position): remove
2432         
2433 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * input/regression/beam-quant-standard.ly: reindent, set
2436         debug-beam-quanting to #t.
2437
2438         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2439         10000 if this is a "hard" concave beam.
2440
2441         * lily/beam.cc (calc_least_squares_positions): change from
2442         calc_least_squares_dy
2443         (set_stem_lengths): this is now a chained callback.
2444
2445         * lily/context-property.cc (execute_general_pushpop_property):
2446         bugfix override with procedure should have effect.
2447
2448         * scm/define-grob-properties.scm (all-internal-grob-properties):
2449         remove position-callbacks.
2450
2451         * scm/define-grobs.scm (all-grob-descriptions): use
2452         ly:make-callback-chain for positions property.
2453
2454         * scm/layout-beam.scm (check-quant-callbacks): return list of
2455         chained callbacks.
2456
2457         * scm/lily.scm (type-p-name-alist): add callback-chain
2458
2459         * lily/lily-guile.cc (type_check_assignment): type check failure
2460         is warning not message.
2461
2462         * lily/grob-property.cc (try_callback): walk callback chain if
2463         appropriate.
2464
2465         * lily/chained-callback.cc: new file. new smob type.
2466
2467         * lily/lily-guile.cc (procedure_arity): new function.
2468
2469 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2472
2473 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2474  
2475         * Documentation/user/instrument-notation.itely (Figured bass):
2476         describe new features
2477
2478 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/beam.cc (calc_least_squares_dy): use property callback.
2481
2482         * lily/beam-concave.cc (calc_concaveness): use property callback.
2483
2484         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2485
2486 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * HACKING: Update.
2489
2490 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * scm/layout-page-layout.scm (page-headfoot): annotate
2493         pagetopspace too.
2494
2495         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2496
2497         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2498         doesn't take y-space.
2499
2500         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2501
2502 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2505         src-wildcard, remove $(wildcard).
2506
2507         * po/GNUmakefile (PO_FILES): 
2508         * ps/GNUmakefile (PS_FILES): 
2509         * tex/GNUmakefile (TEX_FILES): 
2510         * cygwin/GNUmakefile (POSTINSTALLS):
2511         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2512         some wildcard calls.
2513
2514 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * THANKS: add Thomas Bushnell.
2517
2518 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2521         (lilypond-main): Redirect to gui-main if 'gui is set.
2522         Backportme.
2523
2524         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2525         for alternative installations kludging s/share/lib/g
2526         LILYPONDPREFIX. Backportme.
2527
2528         * SConstruct (libdir_package_version): Define.
2529
2530         * python/SConscript: 
2531         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2532         module in libdir.  Backportme.
2533
2534 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * lily/main.cc: clarify --safe.
2537
2538 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * VERSION: release 2.7.14
2541         
2542         * Documentation/user/*.itely: remove minimumVerticalExtent.
2543
2544         * scm/define-grobs.scm (all-grob-descriptions): remove
2545         RemoveEmptyVerticalGroup
2546
2547         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2548
2549         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2550         compile on MOSX
2551
2552         * python/convertrules.py (conv): add rules.
2553
2554         * lily/grob.cc: remove is_empty()
2555
2556         * lily/grob-property.cc: remove add_to_list_property().
2557
2558         * scripts/convert-ly.py (datadir): add prefix switching hack to
2559         .py too.
2560
2561         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2562         space-function tweak.
2563
2564         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2565
2566         * scm/define-grob-properties.scm (all-user-grob-properties):
2567         remove callback property.
2568
2569         * lily/include/grob.hh (class Grob): remove property_callbacks_
2570         member. Properties of procedure type are assumed to be callbacks.
2571
2572         * lily/ligature-engraver.cc (override_stencil_callback):
2573         rewrite. Use noteHeadLigaturePrimitive as source.
2574
2575         * scm/define-grob-properties.scm (all-internal-grob-properties):
2576         remove ligature-primitive-callback
2577
2578         * lily/include/dimension-cache.hh (class Dimension_cache): make
2579         class, with Grob as friend.
2580
2581         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2582         has_extent_callback()
2583
2584         * scm/translation-functions.scm (format-new-bass-figure): read
2585         figuredBassPlusDirection
2586
2587         * scm/define-context-properties.scm
2588         (all-user-translation-properties): add figuredBassPlusDirection.
2589
2590         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2591
2592         * lily/align-interface.cc (set_ordered): new function.
2593
2594         * lily/grob.cc (flush_extent_cache): rewrite.
2595
2596         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2597         Interval pointer directly.
2598
2599         * lily/main.cc (setup_paths): insert extra / .
2600         (setup_paths): junk cff entry.
2601
2602         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2603         directories.
2604
2605         * lily/axis-group-engraver.cc (finalize): remove
2606         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2607
2608         * lily/grob.cc (Grob): don't set extent from ctor.
2609         (extent): use property callbacks. 
2610
2611         * lily/axis-group-interface.cc: remove set_axes() function.
2612
2613         * lily/grob-property.cc (del_property): new function.
2614
2615 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2618         
2619 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2622
2623 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2624
2625         * mf/SConscript: Updates.
2626
2627         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2628
2629         * stepmake/stepmake/*:
2630         * */GNUmakefile:
2631         * config.make.in:
2632         * GNUmakefile.in:
2633         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2634         from any directory in build-dir.  Cleanups.
2635
2636         * make/srcdir.make.in: Remove.
2637
2638         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2639
2640         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2641         main).
2642
2643         * lily/SConscript: Remove ttftools.
2644
2645         * SConstruct: Resurrect.
2646
2647 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2650         Y coordinate. 
2651
2652         * lily/paper-book.cc (add_score_title): put Paper_score title into
2653         systems_ list.
2654
2655         * scm/translation-functions.scm (format-new-bass-figure): also
2656         allow plus in combination with _
2657
2658 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * VERSION: 2.7.13 released.
2661
2662         * lily/note-collision.cc (check_meshing_chords): don't wipe
2663         stencil, merely set transparent.
2664
2665         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2666         (Top): document #'callbacks.
2667         (Top): document nested \override.
2668
2669         * input/regression/figured-bass.ly: update for slash and pluses.
2670
2671         * input/regression/figured-bass-continuation-forbid.ly (Module):
2672         new file.
2673
2674         * scm/translation-functions.scm (format-new-bass-figure): use
2675         slashed-digit if diminished is set.
2676         (format-new-bass-figure): add + if 'augmented is set.
2677
2678         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2679
2680         * input/test/piano-staff-distance.ly: remove file.
2681
2682         * Documentation/user/advanced-notation.itely (Formatting cue
2683         notes): use length-fraction for making stems/beams smaller.
2684
2685         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2686         modifications.
2687
2688         * lily/new-figured-bass-engraver.cc: new property
2689         centerFiguredBassContinuations
2690
2691         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2692         use callbacks.
2693
2694         * lily/context-property.cc (execute_general_pushpop_property):
2695         robustness checks.
2696
2697         * input/regression/override-nest.ly: new file.
2698
2699         * python/convertrules.py (FatalConversionError.subber): conversion
2700         rule for #'callbacks
2701
2702         * input/regression/override-nest.ly: new function.
2703
2704         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2705         #c too. 
2706
2707         * lily/context-property.cc (lookup_nested_property): new function.
2708         (evict_from_alist): new function.
2709         (general_pushpop_property): new function.
2710         (execute_general_pushpop_property): rewrite. Support nested
2711         properties too.
2712
2713 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * lily/beam.cc: use length-fraction too.
2716
2717         * scm/define-grob-properties.scm (all-user-grob-properties):
2718         remove property flag-width-function
2719         (all-user-grob-properties): remove space-function.
2720
2721         * scm/layout-beam.scm: remove flag-width-function.
2722
2723         * lily/beam.cc: remove flag-width-function
2724
2725         * scm/layout-beam.scm: remove beam dir functions.
2726
2727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2728
2729         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2730         for easier grace tweaks.
2731
2732         * lily/beam.cc: remove dir-function.
2733
2734         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2735
2736         * lily/grob.cc: remove spacing-procedure.
2737
2738         * lily/note-head.cc (calc_stem_attachment): new function.
2739         (internal_print): use callback to get glyph-name.
2740
2741         * lily/grob-property.cc (get_interfaces): new function.
2742
2743         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2744
2745         * lily/stem.cc (calc_stem_end_position): new function.
2746         (calc_length): new function.
2747         document details for stem.
2748         remove Stem::get_direction()
2749
2750         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2751
2752         * lily/grob-property.cc (set_callback): new function.
2753
2754         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2755
2756         * lily/item-scheme.cc: new file.
2757
2758         * lily/bar-line.cc (before_line_breaking): remove function.
2759         remove bar-size-procedure, break-glyph-function
2760
2761         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2762
2763         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2764
2765         * lily/system-start-delimiter.cc (print): suicide from
2766         here. Remove after_line_breaking_callback.
2767
2768         * lily/script-interface.cc (calc_direction): use callback for direction.
2769
2770         * lily/side-position-interface.cc (aligned_side): don't use
2771         Side_position_interface::get_direction directly. Use callback. 
2772
2773         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2774         calculate stencil.
2775         (get_print_stencil): rename from get_stencil: create stencil with
2776         transparency, color and cause. 
2777
2778         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2779
2780         * python/convertrules.py (conv): insert temporary warning rule.
2781
2782         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2783
2784         * lily/grob-property.cc (try_callback): remove marker if applicable.
2785
2786         * lily/grob.cc: elucidate doc about after/before-line-breaking
2787
2788         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2789
2790         * lily/stem.cc (height): idem.
2791
2792         * lily/stem-tremolo.cc: idem.
2793
2794         * lily/slur.cc (height): don't use get_uncached_stencil()
2795
2796         * lily/rest.cc (y_offset_callback): use offset callback
2797         iso. after-line-breaking callback.
2798
2799         * lily/grob.cc: change after/before-line-breaking-callback to
2800         after/before-line-breaking dummy properties.
2801
2802         * lily/include/grob.hh: remove Grob_status.
2803
2804         * scm/define-context-properties.scm
2805         (all-user-translation-properties): remove verticalAlignmentChildCallback
2806
2807         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2808         (calc_direction): use callback
2809         (calc_positions): use callback.
2810
2811         * lily/tie.cc (calc_direction): use callback. Only call parent
2812         positioning for more than one tie.
2813
2814         * lily/tie-column.cc (calc_positioning_done): use callback
2815
2816         * lily/slur-scoring.cc (calc_control_points): use callback
2817
2818         * lily/slur.cc (calc_direction): use callback.
2819
2820         * lily/note-collision.cc (force_shift_callback): remove.
2821
2822         * lily/dot-column.cc (force_shift_callback): remove. Use
2823         other_axis_parent_positioning.
2824
2825         * lily/grob.cc (other_axis_parent_positioning): new function.
2826         (same_axis_parent_positioning): new function
2827
2828         * lily/align-interface.cc (alignment_callback): remove function.
2829
2830         * lily/note-collision.cc (calc_positioning_done): use callback.
2831
2832         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2833         (calc_direction): idem.
2834         remove print function.
2835
2836         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2837
2838         * lily/dot-column.cc (calc_positioning_done): use callback.
2839
2840         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2841
2842         * lily/beam.cc (calc_direction): use pseudo-property for beam
2843         direction callback.
2844         (calc_positions): use callback 
2845
2846         * lily/align-interface.cc (calc_positioning_done): use
2847         callback. Fold fixed  distance and normal alignment in one function.
2848
2849         * lily/stem.cc (calc_stem_end_position): use callback.
2850         (calc_positioning_done): idem.
2851         (calc_direction): idem.
2852         (calc_stem_end_position): idem
2853         (calc_stem_info): idem.
2854
2855         * lily/grob-property.cc (get_property_data): new function: 
2856         (try_callback): new function.
2857
2858         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2859         callbacks property.
2860
2861         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2862
2863 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2866         tie
2867         has no heads.
2868         
2869         * lily/include/*.hh (Module): compile fixes.
2870
2871 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2872
2873         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2874         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2875         instead of (char-syntax nil), thanks to Milan Zamazal.
2876
2877 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2880         dist.
2881
2882         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2883         themselves.
2884
2885 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2888         add class_name() method.
2889
2890         * lily/music-scheme.cc: remove ly:music-name.
2891
2892 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2893
2894         * cygwin/postinstall-lilypond.sh: Remove cruft.
2895
2896         * cygwin/postremove-lilypond.sh: Remove.
2897
2898         * cygwin/GNUmakefile (default): Remove postremove rules.
2899
2900 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2903         even header too.
2904         
2905         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2906         MacOS 9 users.
2907
2908         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2909         consider break index for broken spanner.
2910
2911         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2912         characters from string before splitting.
2913
2914 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scm/framework-ps.scm (output-preview-framework): use
2917         is-book-title to determine whether to chop off the booktitle.
2918
2919         * lily/paper-book.cc (systems): init from book-title-properties
2920         (add_score_title): init score-title-properties.
2921
2922         * ly/paper-defaults.ly: add {score,book}-title-properties.
2923
2924         * scm/document-backend.scm (lookup-interface): error message if
2925         using unknown interface.
2926
2927         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2928         edge-height.
2929
2930         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2931         make_bracket.
2932         (make_bracket): new function.
2933
2934         * scm/lily.scm (define-scheme-options): add paper-size option.
2935
2936         * ly/declarations-init.ly (laissezVibrer): get paper size from
2937         -dpaper-size
2938
2939         * scm/translation-functions.scm: use \fontsize for changing the
2940         fontsize.
2941
2942         * scm/define-grobs.scm (all-grob-descriptions): set
2943         between-length-limit to 1.0
2944
2945         * lily/tie-helper.cc: add between_length_limit_ detail property.
2946
2947         * mf/feta-bolletjes.mf: typos.
2948
2949         * lily/note-head.cc (internal_print): don't shadow idx
2950         parameter. This fixes wrong attachment for do shape heads.
2951
2952 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2955
2956         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2957
2958         * scm/layout-slur.scm: rename from slur.scm
2959
2960         * scm/layout-page-layout.scm: rename from page-layout.scm
2961
2962         * scm/layout-beam.scm: rename from beam.scm
2963
2964         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2965         bass-figure-interface
2966
2967         * lily/new-figured-bass-engraver.cc (process_music): add
2968         implicitBassFigures property.
2969         
2970         * scm/define-markup-commands.scm (pad-x): new markup.
2971
2972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2973         minimumVerticalExtent on FiguredBass context.
2974
2975         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2976         case the continuation crosses a line break.
2977
2978 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2981         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2982         absolute file name bug.  Backportme.
2983
2984 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * VERSION (PACKAGE_NAME): release 2.7.12
2987
2988         * input/regression/figured-bass-continuation-center.ly: new file.
2989
2990         * input/regression/beam-outside-beamlets.ly: new file.
2991
2992         * lily/beam.cc (set_beaming): don't clip edges.
2993         (connect_beams): don't clip edges.
2994
2995         * lily/beaming-info.cc (clip_edges): new function.
2996
2997         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2998
2999         * Documentation/user/instrument-notation.itely (Figured bass):
3000         demonstrate extenders, update seealso links.
3001
3002         * scm/titling.scm (marked-up-headfoot): change tagline
3003         handling. tagline = ##f will blank the tagline as well.
3004
3005 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3008
3009         * lily/new-figured-bass-engraver.cc (struct
3010         New_figured_bass_engraver): add new_music_found_ member.
3011
3012         * lily/lilypond-version.cc (Lilypond_version): deal with
3013         incorrectly formatted version strings. 
3014
3015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3016         New_figured_bass_engraver by default.
3017
3018         * lily/ttf.cc (print_trailer): only define glyph names when
3019         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3020
3021 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3022
3023         * lily/horizontal-bracket.cc (make_bracket): new function.
3024
3025         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3026         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3027         BassFigureLine, BassFigureAlignment
3028
3029         * lily/new-figured-bass-engraver.cc (process_music): new file.
3030
3031         * lily/figured-bass-continuation.cc: new file.
3032
3033         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3034         new file.
3035
3036 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3037
3038         * scripts/lilypond-book.py: Bug fix, put the quote around the
3039         actual score for LaTeX documents.
3040
3041         * scm/define-grobs.scm (all-grob-descriptions): Change
3042         collapse-height of the SystemStartBracket grob to 5.0, 
3043         so the bracket disappears for single stave score lines (similarly
3044         to SystemStartBraces). 
3045
3046         * Documentation/user/advanced-notation.itely (Polymetric
3047         notation): Clarify the use of compressMusic.
3048
3049         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3050         that the grace spacer note in other staves need the same duration
3051         and document the stroke-style property.
3052
3053 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * Documentation/user/global.itely (Vertical spacing): document
3056         alignment-extra-space and fixed-alignment-extra-space.
3057
3058         * Documentation/topdocs/NEWS.tely (Top): add entry.
3059
3060         * input/regression/alignment-vertical-spacing.ly: new file.
3061
3062         * python/convertrules.py (conv): add rule.
3063
3064         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3065
3066         * lily/align-interface.cc (stretch_after_break): new
3067         function. Read fixed-alignment-extra-space property.
3068         (align_elements_to_extents): read alignment-extra-space property.
3069
3070         * lily/lily-guile.cc (robust_scm2dir): new function.
3071
3072         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3073         (annotate-space-left): new function. Annotate space left on page. 
3074         (annotate-y-interval): new function.
3075         (paper-system-annotate-last): new function. Annotate bottom-space.
3076
3077         * mf/feta-beugel.mf (y): 
3078
3079 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * VERSION (PACKAGE_NAME):  release 2.7.11
3082
3083         * scm/lily-library.scm (interval-translate): new function
3084         (interval-center): new function. 
3085
3086         * scm/page-layout.scm (paper-system-annotate): new function. Add
3087         arrows for dimensions.
3088  
3089         * scm/stencil.scm (dimension-arrows): new function.
3090
3091         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3092
3093         * input/regression/page-spacing.ly: add annotatespacing
3094
3095         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3096         (LY_DEFINE): new function ly:paper-system-set-property!
3097
3098         * Documentation/user/global.itely (Paper size): explain how to add
3099         sizes.
3100
3101         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3102         correspond to GS's definition.
3103
3104         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3105         tuplet bracket.
3106         (print): only connect to next bracket if the next one is alive.
3107         (print): set padding to 0.0 if the bound is a breakable
3108         column. This makes tupletFullLength brackets reach up to the staff
3109         line if it doesn't connect to the next line.
3110
3111 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * lily/bar-number-engraver.cc: correct docs.
3114
3115         * scm/output-lib.scm (first-bar-number-invisible): rename from
3116         default-bar-number-visibility
3117
3118 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * scm/define-music-properties.scm (all-music-properties): remove
3121         predicate property.
3122
3123 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3124
3125         * po/fi.po: refresh.
3126
3127 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3130         superfluous s1.
3131         (disappear): bugfix.
3132
3133         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3134
3135         * lily/include/paper-system.hh (class Paper_system): remove
3136         staff_extents_ member.
3137
3138         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3139
3140         * lily/include/paper-system.hh (class Paper_system): remove
3141         number_ variable. Remove is_title_. Remove break_before_penalty_
3142
3143         * lily/paper-book.cc (systems): use 'number property iso. number_
3144         member.
3145
3146         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3147         remove ly:paper-system-number.
3148
3149         * scm/lily-library.scm (paper-system-title?): new function.
3150
3151         * lily/book.cc (process): bugfix: flip ?: cases. 
3152
3153         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3154         add outputProperty.
3155
3156         * ly/music-functions-init.ly: add outputProperty music function.
3157
3158         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3159
3160         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3161         and next-padding.
3162         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3163
3164         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3165
3166         * lily/paper-system.cc (internal_get_property): new function.
3167
3168         * Documentation/user/global.itely (Vertical spacing): refer to
3169         page-spacing.ly
3170
3171         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3172         pagetopspace
3173
3174         * input/regression/page-spacing.ly: new file.
3175
3176         * input/regression/page-top-space.ly: new file.
3177
3178         * lily/spacing-spanner.cc: cmath -> math.h
3179
3180         * lily/paper-system.cc (read_left_bound): new function. Read
3181         line-break-system-details from left bound to determine extents.
3182  
3183         * Documentation/user/programming-interface.itely (Using LilyPond
3184         syntax inside Scheme): change applyxxx -> applyXxx.
3185
3186         * ly/music-functions-init.ly: add outputProperty music function.
3187
3188         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3189
3190         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3191
3192         * python/convertrules.py (conv): rule
3193
3194         * ly/music-functions-init.ly: applyxxx -> applyXxx
3195
3196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3197         TabVoice to Voice.
3198
3199 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * flower/include/real.hh: include <math.h> iso. <cmath>
3202
3203         * flower/include/offset.hh: include real.hh
3204
3205 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3208         fix example, now that 'interfaces is no longer directly available.
3209
3210         * lily/book.cc (process): don't crash if paper == NULL.
3211
3212         * po/fr.po: update.
3213
3214 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * scm/define-music-types.scm (music-descriptions): set length and
3217         start-callback for QuoteMusic
3218
3219 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3220
3221         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3222         arguments. Fixes compilation error with gcc 3.3.
3223
3224 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * VERSION: release 2.7.10
3227
3228         * stepmake/stepmake/python-module-rules.make
3229         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3230
3231         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3232         real.hh
3233
3234 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3237         -Werror. Otherwise GCC barfs over various optimizations.
3238
3239         * scm/define-grob-properties.scm (all-internal-grob-properties):
3240         add note-head property
3241
3242         * Documentation/user/instrument-notation.itely (Laissez vibrer
3243         ties): new node.
3244
3245         * input/regression/laissez-vibrer-ties.ly: new file.
3246
3247         * lily/laissez-vibrer-engraver.cc: new file.    
3248
3249         * lily/include/tie-column-format.hh: new file.
3250
3251         * lily/tie-column-format.cc: new file. 
3252
3253         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3254
3255         * lily/laissez-vibrer-tie.cc: new file.
3256
3257         * lily/include/laissez-vibrer-tie.hh: new file.
3258
3259         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3260
3261         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3262
3263         * scm/define-grobs.scm (all-grob-descriptions): add
3264         LaissezVibrerTie, LaissezVibrerTieColumn
3265
3266         * lily/tie-column.cc (set_tie_config_directions): new function
3267         (final_shape_adjustment): new function.
3268         (shift_small_ties): new function.
3269
3270         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3271
3272         * lily/include/tie.hh (struct Tie_details): add x_gap_
3273         (struct Tie_configuration): add head_position_
3274
3275         * lily/tie-column.cc (set_chord_outline): new function.
3276
3277         * mf/cmr.enc.in:  remove file.
3278
3279 2005-09-11  Graham Percival  <gpermus@gmail.com>
3280
3281         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3282
3283 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3284
3285         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3286         reduce aliasing effects.
3287
3288         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3289         box in skyline.
3290
3291 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3294
3295         * flower/include/real.hh: std::fabs too.
3296
3297 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3300
3301         * lily, flower: Include C++ iso C headers.  Import namespace std
3302         throughout.
3303
3304         * lily/side-position-interface.cc: 
3305         * lily/scm-hash.cc: 
3306         * lily/note-head.cc: 
3307         * lily/include/includable-lexer.hh: 
3308         * flower/include/string-data.icc: Remove using std::*.
3309
3310         * lily, flower: Include C++ iso C headers.  Import namespace std
3311         throughout.
3312
3313         * lily/side-position-interface.cc: 
3314         * lily/scm-hash.cc: 
3315         * lily/note-head.cc: 
3316         * lily/include/includable-lexer.hh: 
3317         * flower/include/string-data.icc: Remove using std::*.
3318
3319         * Documentation/user/instrument-notation.itely (Entering lyrics):
3320         Multiple latin-1->utf-8 conversion fix.
3321
3322         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3323
3324 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/tie.cc (get_configuration): also avoid dots for non-space
3327         situations.
3328
3329 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * Documentation/user/instrument-notation.itely: Bugfix.
3332
3333 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * tex/GNUmakefile: don't install texinfo.tex
3336
3337         * tex/ : cleanup: remove unused files.
3338
3339         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3340
3341         * flower/include/real.hh: using std::{isnan,isinf}
3342         
3343         * VERSION (PATCH_LEVEL): release 2.7.9
3344
3345 2005-09-05  Graham Percival  <gpermus@gmail.com>
3346
3347         * Documentation/user/ instrument-notation.itely,
3348         advanced-notation.itely: minor tweaks.
3349
3350         * input/test/script-chart.ly: add item padding.
3351
3352 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * flower/offset.cc: use math.h iso. <cmath>
3355
3356         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3357         of IE users.
3358
3359         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3360         (widen-left-stencil-edges): new function. Fix alignment problems
3361         with LaTeX includegraphics.
3362
3363         * lily/text-interface.cc (interpret_markup): use abort().
3364
3365 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3368
3369         * lily/tie.cc (get_configuration): update bezier shape as we
3370         change Y positions.
3371         (get_configuration): don't move large ties if we're outside of the
3372         staff.
3373
3374 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3377         
3378 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * .cvsignore: Add auto-generated configure files and then some.
3381
3382 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3383
3384         * scm/define-grobs.scm (DynamicLineSpanner): Add
3385         X-extent-callback.  Fixes hairpin-slur collision.
3386
3387 2005-08-31  Graham Percival  <gpermus@gmail.com>
3388
3389         * Documentation/user/advanced-notation.itely,
3390         basic-notation.itely: minor changes.
3391
3392 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3393
3394         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3395         \linebreak between each .eps file if \betweenLilyPondSystem is
3396         undefined. 
3397
3398         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3399         music): Document the \linebreak
3400
3401         * Documentation/user/lilypond-book.itely,
3402         input/tutorial/lbook-latex-test.tex,
3403         Documentation/user/examples.itely: Remove \usepackage{graphics}
3404
3405 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3408
3409         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3410         compat bugfix.
3411
3412         * scripts/lilypond-book.py (PREAMBLE_LY): define
3413         inside-lilypond-book
3414         (modify_preamble): new function. Insert \RequirePackage{graphics}
3415         when no {graphics found in preamble.  
3416
3417 2005-08030  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/basic-notation.itely, global.itely,
3420         tutorial.itely: misc small changes.
3421
3422 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3425         VERSION.
3426
3427 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/tie-column.cc (new_directions): put Tie down on center
3430         staff line. 
3431
3432         * lily/script-interface.cc (before_line_breaking): use
3433         Grob::programming_error
3434
3435         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3436
3437         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3438         of splitext.
3439
3440 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3443
3444 2005-08-29  Werner Lemberg  <wl@gnu.org>
3445
3446         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3447         the `*.scale.pfa' files to avoid warnings.
3448
3449 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/tempo-performer.cc (process_music): idem.
3452
3453         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3454
3455 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * Documentation/user/advanced-notation.itely (Text markup): not a
3458         fragment.
3459
3460         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3461
3462         * lily/staff-performer.cc (initialize): add tempo/name to
3463         audio_staff_
3464
3465
3466 2005-08-26  Graham Percival  <gpermus@gmail.com>
3467
3468         * Documentation/user/advanced.itely: add text-only example.
3469
3470         * Documentation/user/invoking.itely: add index entries for
3471         convert-ly.
3472
3473         * Documentation/user/ tutorial.itely, basic-notation.itely:
3474         small fixes suggested by Steve D.  Thanks!
3475
3476 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * input/regression/markup-bidi-pango.ly: new file.
3479
3480         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3481         standard. Remove #ifdef. Remove memleak.
3482         (text_stencil): use text_dir to decide how to composite items.
3483         (text_stencil): determine uniform text direction for the entire
3484         string.
3485
3486         * scripts/lilypond-book.py (output_name): remove
3487         latex_filter_cmd. Non-portable to non-Unix systems. 
3488         (get_latex_textwidth): use File.write and os.unlink() instead.
3489
3490         * THANKS: add Vicente & Trevor.
3491
3492         * lily/grob.cc (discretionary_processing): look up origin for
3493         programming_error too. 
3494
3495         * input/regression/tie-broken.ly: new file.
3496
3497         * lily/tie-column.cc (set_chord_outlines): set outline for line
3498         break case too.
3499         
3500 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3503         unscaled transform, just translate stencils.
3504
3505         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3506         MIDI.
3507
3508         * scm/define-markup-commands.scm (wordwrap-string): use
3509         text-direction
3510         (wordwrap-stencils): idem.
3511         (line): idem.
3512         (fill-line): idem.
3513         (wordwrap-stencils): translate last line to right for
3514         text-direction = LEFT.
3515
3516         * scm/define-grob-properties.scm (all-user-grob-properties): add
3517         text-direction.
3518
3519 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3520
3521         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3522         when copying a Lily_parser object.
3523
3524 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * scm/define-markup-commands.scm (null): add null markup.
3527
3528 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3529
3530         * lily/item.cc: Add documentation of center-invisible
3531
3532 2005-08-24  Graham Percival  <gpermus@gmail.com>
3533
3534         * Documentation/user/advanced-notation.itely: add info about
3535         raising text.
3536
3537         * Documentation/user/programming-interface.itely: fix example
3538         involving raised text.
3539
3540 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/beam.cc (print): fix X start/end points of isolated
3543         beamlets.
3544
3545         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3546
3547         * lily/multi-measure-rest.cc (set_text_rods): new function.
3548
3549         * lily/vertical-align-engraver.cc (process_music): call
3550         Align_interface::set_axis(). This forces #'elements to be ordered,
3551         preventing random vertical reordering of staves.
3552
3553         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3554         add avoid-slur property. 
3555
3556         * Documentation/user/basic-notation.itely (Measure repeats): add
3557         countPercentRepeats example.
3558
3559         * Documentation/user/advanced-notation.itely (Other text markup
3560         issues): remove remark about normal-font.  We have \normal-text
3561
3562         * input/regression/tie-chord.ly: add note about remaining bugs.
3563
3564         * lily/tie.cc (print): try Tie_column::set_directions () if
3565         control-points not yet defined.
3566
3567 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3570         extent. This fixes braces falling out of the EPS bbox.
3571
3572         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3573         exactly to bbox.
3574
3575 2005-08-23  Graham Percival  <gpermus@gmail.com>
3576
3577         * {various} : change #up->#UP and #down->#DOWN.
3578
3579         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3580
3581         * Documentation/user/advanced-notation.itely: clarify
3582         what objects handles text on a multimeasure rest.
3583
3584 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * VERSION (PATCH_LEVEL): release 2.7.7
3587
3588 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3591
3592         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3593
3594         * input/regression/*.ly: formatting clean-up. Default layout
3595         before music expression.
3596
3597         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3598         romanze28-2 example.
3599
3600         * scm/ps-to-png.scm: remove dir-re function.
3601         (make-ps-images): generate page names, instead of globbing them.
3602         This brings down LilyPond memory usage for make web by a factor
3603         10. (backportme?) 
3604
3605         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3606         don't use glob. With 3000 files, globbing
3607         Documentation/user/out-www/ can take too much time. (backportme?)
3608         
3609         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3610
3611         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3612
3613         * input/regression/tie-manual.ly: new file
3614
3615         * input/regression/tie-chord.ly: update.
3616
3617         * flower/include/interval.hh (struct Interval_t): 
3618
3619         * lily/tie.cc (distance): new function 
3620         (height): new function.
3621         (init): new function
3622         (Tie_details): new struct.
3623
3624         * lily/skyline.cc (skyline_height): new function.
3625
3626         * lily/tie-column.cc (set_chord_outlines): new function.
3627         (new_directions): read tie-configuration
3628
3629         * lily/skyline.cc: fix ASCII art.
3630         
3631 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3632
3633         * python/convertrules.py (string_or_scheme): Fix spelling error
3634
3635 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636         
3637         * lily/tie-column.cc (set_directions): set directions only once.
3638         (add_configuration): new function.
3639
3640         * lily/tie.cc (set_control_points): new function
3641
3642         * lily/tie-column.cc (new_directions): new function.
3643
3644         * ly/music-functions-init.ly: set 'pitch property
3645         iso. trill-pitch. This makes \relative work with \pitchedTrill
3646
3647         * lily/tie.cc (get_configuration): new function. Don't generate
3648         control points, rather, generate configuration.
3649         remove head-pair property.
3650
3651         * lily/include/tie.hh (struct Tie_configuration): new struct.
3652
3653 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3654
3655         * Documentation/topdocs/NEWS.tely: clarify.
3656
3657 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * lily/tie.cc: remove minimum-length
3660
3661         * scm/define-grob-properties.scm (all-user-grob-properties):
3662         remove staffline-clearance, y-offset 
3663
3664         * input/regression/tie-dots.ly (Module): remove.
3665
3666         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3667         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3668
3669         * input/regression/tie-single.ly: new file.
3670
3671 2005-08-21  Graham Percival  <gpermus@gmail.com>
3672
3673         * ly/bagpipe.ly: fix compile problem.
3674
3675 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/midi-item.cc (name): new method.
3678
3679         * lily/staff-performer.cc (acknowledge_audio_element): use
3680         signature of baseclass.
3681
3682         * lily/engraver-group.cc (do_announces): move recursion call out
3683         of while loop. 
3684
3685         * lily/drum-note-performer.cc (class Drum_note_performer): use
3686         process_music everywhere.
3687
3688         * ly/performer-init.ly: add default children everywhere.
3689
3690         * lily/paper-book.cc (output): call paper-book-write-midis
3691         directly: always write MIDI, even if no \layout {} block. 
3692
3693 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * VERSION (PACKAGE_NAME): release 2.7.6
3696
3697         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3698         about not being able to handle repeat.
3699
3700 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * Documentation/user/examples.itely (Piano templates):
3703         * lily/include/performer-group.hh: Remove last traces of
3704         Performer_group_performer.  Fixes make web.
3705
3706 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * Documentation/user/examples.itely (Piano templates): change
3709         Engraver_group_engraver -> Engraver_group
3710
3711         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3712         scm_stand_in_procs is not weak_any.
3713
3714         * lily/volta-bracket.cc (print): don't use strcmp().
3715
3716         * lily/volta-engraver.cc (process_music): use
3717         Text_interface::is_markup() for setting the 'text property of the
3718         volta bracket.
3719
3720         * input/mutopia/claop.py (accents): update syntax to 2.6
3721
3722         * scm/define-context-properties.scm
3723         (all-user-translation-properties): add countPercentRepeats.
3724
3725         * Documentation/user/basic-notation.itely (Measure repeats): add
3726         isolated percent example.
3727
3728 2005-08-18  Graham Percival  <gpermus@gmail.com>
3729
3730         * input/ {various}: change direction #1, #-1 to
3731         #up/#down or \fooUp, \fooDown.
3732
3733         * Documentation/user/music-glossary.tely: #-1 to #down.
3734
3735         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3736         to #up, #-1 to #down.
3737
3738 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/include/engraver-group.hh: rename.
3741
3742         * lily/include/performer-group.hh: rename.
3743
3744 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3745
3746         * input/test/script-abbreviations.ly: Removed some old LaTeX
3747         left overs.
3748
3749 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3752         Remove functions.  Remove if 1: constructs, reindent.
3753
3754         * scripts/convert-ly.py (add_version): Add functions from
3755         convertrules.py
3756
3757         * scm/script.scm (default-script-alist):
3758         s/priority/script-priority.  Fixes script stacking.  Backportme.
3759         (Fermata): Very low priority.
3760
3761 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3764
3765         * input/regression/slur-script.ly: remove padding tweaks. Add
3766         comment strings.
3767
3768         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3769         time sigs and related stuff.
3770
3771         * scm/define-grob-properties.scm (all-user-grob-properties): add
3772         @code{} tags to property description.
3773
3774         * lily/include/line-group-group-engraver.hh (Module): remove file.
3775
3776         * python/convertrules.py (conv): add rule for
3777         Engraver_group_engraver -> Engraver_group.
3778
3779         * lily/include/performer-group-performer.hh: analogous.
3780
3781         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3782
3783         * lily/context-def.cc (instantiate): check for
3784         Engraver_group_engraver and Performer_group_performer not
3785         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3786  
3787 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * input/les-nereides.ly: Remove three fingering tweaks, update
3790         remaining one.
3791
3792         * input/regression/slur-script-inside.ly: Update, fix doc.
3793
3794         * scm/script.scm: Update to avoid-slur.
3795
3796         * scm/define-grob-properties.scm (avoid-slur): New property.
3797
3798         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3799         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3800         outside_slur_callback if avoid-slur != #'inside.
3801
3802         * scm/define-grobs.scm (Fingering, Textscript): No
3803         inside-slur/outside-slur preference.
3804         (DynamicLineSpanner): Always outside slur.
3805
3806         * input/regression/slur-script.ly: More tests.
3807
3808 2005-08-17  Graham Percival  <gpermus@gmail.com>
3809
3810         * Documentation/user/lilypond-book: fix notime entry.
3811
3812         * Documentation/user/advanced-notation.itely: add info on
3813         getting an I rehearsal mark.
3814
3815         * Documentation/user/putting.itely: reinstate "I", re-enforce
3816         the fact that \override numbers are the result of
3817         experimentation and personal taste.
3818
3819         * Documentation/user/invoking.itely: update convert-ly bugs.
3820
3821 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3824         to #t.
3825
3826         * lily/timing-translator.cc (initialize): don't initialize timing.
3827
3828         * input/regression/stem-spacing.ly (Module): remove file.
3829
3830         * input/regression/spacing-stick-out.ly: specify Score context for
3831         \override
3832
3833         * input/regression/clefs.ly: remove spurious {}s 
3834
3835 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3836
3837         * Documentation/topdocs/NEWS.tely,
3838         input/regression/repeat-percent-count.ly: clarify a bit.
3839
3840 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3841
3842         * input/no-notation/display-lily-tests.ly: delete
3843         display-lily-init call.
3844
3845         * ly/music-functions-init.ly (displayLilyMusic): move
3846         display-lily-init call at top level, so that the user should not
3847         have to call it.
3848
3849         * scm/define-music-display-methods.scm (note-name->lily-string):
3850         retrieve note names directly from pitchnames using new function `rassoc'.
3851         (display-lily-init): note names list construction removed.
3852
3853 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * THANKS: spello.
3856
3857         * lily/lily-parser.cc (get_header): copy module, instead of
3858         returning it.
3859
3860         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3861         counters.
3862
3863         * Documentation/user/basic-notation.itely (Measure repeats): add
3864         links to Counter grobs.
3865
3866         * scm/define-grobs.scm (all-grob-descriptions): add
3867         DoublePercentRepeatCounter
3868         (all-grob-descriptions): add PercentRepeatCounter
3869
3870         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3871         also create counter grobs.
3872
3873         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3874         return grob without space-alist.
3875
3876         * input/proportional.ly: tune staff-padding.
3877
3878         * input/regression/repeat-percent-count.ly: new file. 
3879
3880 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3881
3882         * input/no-notation/display-lily-tests.ly: moved from
3883         input/regression/ to input/no-notation. Be sure to call
3884         `display-lily-init' before trying to use the display function.
3885
3886 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3887
3888         * scripts/lilypond-book.py (option_definitions): Don't localize
3889         the empty string. Fixes bug when --psfonts was used with
3890         non-English locale.
3891
3892 2005-08-15  Graham Percival  <gpermus@gmail.com>
3893
3894         * lily/tuplet-bracket.cc: simple build fix.
3895
3896         * Documentation/user/putting.itely: use "we" instead of "I".
3897
3898         * Documentation/user/basic-notation.itely: cautionary accidentals
3899         work with naturals, too.
3900
3901 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * lily/tuplet-bracket.cc (calc_position_and_height): add
3904         staff-padding support.
3905
3906         * input/proportional.ly: set staff-padding.
3907         
3908         * VERSION (PATCH_LEVEL): release 2.7.5
3909
3910         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3911         fixes. Remove tweaks.
3912
3913         * input/regression/tuplet-slope.ly: add a test case.
3914
3915         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3916         erroneous fix. Add spanner bounds to offset array with relative X
3917         positions.
3918
3919         * ly/engraver-init.ly: add Rest_engraver only once.
3920
3921         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3922         (*parser*) lookup if (*parser*) != #f.
3923
3924 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3927         Cut-and paste update.
3928
3929         * input/regression/slur-script.ly: Add example of reverting
3930         inside-slur for fingering.
3931
3932         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3933         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3934
3935         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3936         outside_slur_callback if inside-slur == #f (as opposed to unset).
3937
3938 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3941         encoding files are already removed.
3942
3943 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3944
3945         * Documentation/user/advanced-notation.itely (Instrument names):
3946         Document a workaround for instrument names that collide with
3947         system start braces/brackets.
3948
3949 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * lily/rest-collision.cc (do_shift): spello.
3952
3953         * input/proportional.ly: use #'used property. Set break-overshoot
3954         property.
3955
3956         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3957
3958         * lily/paper-column.cc: add #'used property
3959
3960         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3961         array for staves found.
3962
3963         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3964         array for stavesFound.
3965
3966         * lily/staff-spacing.cc (next_note_correction): add fixed and
3967         space to calling convention. This fixes spacing of accidentals
3968         after barlines.
3969
3970         * input/regression/spacing-accidental-stretch.ly: add barline -
3971         accidental case.
3972
3973         * scm/framework-ps.scm (page-header): add version number to
3974         creator
3975         (eps-header): idem.
3976
3977         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3978         
3979 2005-08-13  Graham Percival  <gpermus@gmail.com>
3980
3981         * Documentation/user/global.itely: add "fit as much as
3982         possible onto this page" example (Vertical spacing).
3983
3984 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * *: Nitpick run.
3987
3988         * buildscripts/fixcc.py: Fixes.
3989
3990 2005-08-12  Graham Percival  <gpermus@gmail.com>
3991
3992         * Documentation/user/advanced-notation.itely: add markup
3993         example to Text spanners.
3994
3995 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3996
3997         * Documentation/user/basic-notation.itely (Ties): Add example of
3998         tying a tremolo to a chord. Thanks to Steve Doonan. 
3999
4000         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4001         properties and move tieMelismaBusy to the list of written
4002         properties. 
4003
4004 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4005
4006         * po/TODO: suggest to use a dedicated tool like kbabel.
4007
4008         * po/fi.po: update using kbabel.
4009
4010 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4011
4012         * *: Remove obsolete files.  Nitpick run.
4013
4014         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4015
4016 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4019         too.
4020
4021         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4022
4023         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4024         whitespace as symbol separator.
4025
4026         * lily/side-position-interface.cc: Add slur-padding.
4027
4028         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4029         quite a large fix, and it never worked in a stable release; so not
4030         really a regression.
4031
4032         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4033         Update cut and paste code from Slur_engraver.
4034
4035         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4036         Add.
4037
4038         * scm/define-grobs.scm (DynamicLineSpanner): Add
4039         dynamic-line-spanner-interface.
4040         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4041
4042 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4045         to_boolean () so that non-set 'inside-slur means false.
4046
4047         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4048         slur has control-points.  Skip script without direction.  Always
4049         do_shift if script inside slur, even if slur not contained in
4050         script y-extent.  Increment k in loop.
4051
4052 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4053
4054         * scm/define-markup-commands.scm: Improved regexp to search for
4055         EPS bounding boxes and corrected call to ly:warning.
4056
4057 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4058
4059         * Documentation/user/programming-interface.itely (Displaying music
4060         expressions): doc for \displayLilyMusic. Also some precisions in
4061         "Markup construction in Scheme"
4062
4063 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4064
4065         * scm/define-markup-commands.scm (normal-text): Added 2 new
4066         markup commands, \normal-text and \medium (the latter thanks to
4067         Bruce Fairchild). 
4068
4069 2005-08-08  Graham Percival  <gpermus@gmail.com>
4070
4071         * Documentation/user/programming-interface.itely: fix @{ @}.
4072
4073         * scm/define-markup-commands.scm: add linewidth info to
4074         \justify and \wordwrap, add "upright is the opposite of italic".
4075
4076         * Documentation/user/advanced-notation.itely: shaped->shape,
4077         add (cons (markup "foo")) type of example to text markup,
4078         reword multi-measure rests section.
4079
4080         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4081         comment.  No actual code was touched.
4082
4083         * Documentation/user/invoking.itely: add more info about
4084         \include.  Thanks, Bruce!
4085
4086         * THANKS: add Bruce Fairchild, alphabetise.
4087
4088         * Documentation/user/global.itely: document \score{\header{}}
4089         behavior.
4090
4091         * Documentation/user/basic-notation.itely: reword multi-measure
4092         rest discussion in Rests.
4093
4094 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4095
4096         * Documentation/user/programming-interface.itely (Markup
4097         construction in Scheme): Corrected example and tried to clarify
4098         the implicit \line in the table.
4099
4100 2005-08-07  Graham Percival  <gpermus@gmail.com>
4101
4102         * Documentation/user/instrument-notation.itely: moved
4103         some bagpipe info back into the bagpipe section.  Somehow
4104         it ended up in the "other vocal issues" section?!  :o_O
4105
4106 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4109         directories, not paths).
4110
4111 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4114         plain emmentaler/aybabtu.  Backportme.
4115
4116         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4117         missing dir correction.
4118
4119 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4120
4121         * scm/define-markup-commands: fix reversed justify/wordwrap
4122         doc strings.
4123
4124 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4125
4126         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4127         lily/gregorian-ligature-engaver.cc,
4128         lily/include/ligature-engraver.hh,
4129         lily/include/coherent-ligature-engraver.hh,
4130         lily/include/gregorian-ligature-engraver.hh: make these classes
4131         truely abstract.  This should fix some internal oddities such as
4132         duplicate as well as dead translator/property declarations, and
4133         also some dead code.
4134
4135         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4136         bugfix: avoid message "junking empty ligature" on ligature
4137         brackets by collecting dummy grobs.
4138
4139 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4142
4143         * input/proportional.ly (staffKind): bugfix.
4144         (staffKind): updates by Trevor Baca.
4145
4146         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4147         default layout. 
4148
4149         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4150         pair.
4151
4152         * lily/beam.cc (rest_collision_callback): call position_beam() if
4153         necessary.
4154
4155         * VERSION: release 2.7.4
4156
4157         * input/regression/spacing-uniform-stretching.ly: new file.
4158
4159         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4160
4161         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4162         contributor.
4163
4164         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4165
4166         * input/proportional.ly: new file.
4167
4168         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4169         columns is empty
4170
4171         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4172         bounds to currentCommandColumn for the last step.
4173         (start_translation_timestep): if tupletFullLength is set, set
4174         bound to Paper Column
4175
4176         * input/regression/tuplet-full-length.ly (indent): new file.
4177
4178         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4179         clique of loose columns, eg. a set of grace notes in strict
4180         notespacing.
4181
4182         * input/regression/spacing-strict-spacing-grace.ly: new file.
4183
4184         * lily/key-signature-interface.cc: change property name to
4185         alteration-alist
4186
4187         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4188         keyAccidentalOrder
4189
4190         * python/convertrules.py (conv): keyAccidentalOrder ->
4191         keyAlterationOrder
4192
4193         * lily/key-engraver.cc (create_key): always print a cancellation
4194         for going to C-major/A-minor, regardless of printKeyCancellation.
4195         (create_key): remove typecheck for visibility. This fixes key
4196         signature not being printed.
4197
4198         * lily/spacing-determine-loose-columns.cc: new file.
4199
4200         * input/regression/spacing-strict-notespacing.ly: new file.
4201
4202         * lily/spacing-spanner.cc (generate_springs): rename from
4203         do_measure. 
4204         (generate_pair_spacing): new function.
4205         (init, generate_pair_spacing): set between-cols for floating
4206         nonmusical columns.
4207
4208         * lily/spaceable-grob.cc (get_spring): new function. 
4209
4210         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4211         relative to the right edge of the prefatory matter.
4212
4213         * lily/beam.cc (print): read break-overshoot to determine where to
4214         stop/start broken beams.
4215
4216         * input/regression/spanner-break-overshoot.ly: new file.
4217
4218 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4219
4220         * ly/bagpipe.ly: updated.
4221
4222         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4223
4224 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4227         support: now (de)crescs avoid slurs as well.
4228
4229         * Documentation/user/instrument-notation.itely (Bagpipe example):
4230         comment out non-functioning bagpipe example.
4231         (Bagpipe definitions): idem.
4232
4233         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4234         (Top): add proportionalNotationDuration example.
4235
4236         * input/regression/spacing-proportional.ly: new file.
4237
4238         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4239         synched to a beam.
4240
4241         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4242         fixes beams with a single stem (eg. beams across linebreaks.)
4243
4244         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4245
4246         * flower/rational.cc (operator +): prevent overflow. This fixes
4247         heavily nested tuplets.
4248
4249         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4250         have to protect even those unlikely to be corrupted data members.  
4251
4252 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4253
4254         * ly/bagpipe.ly: new file.
4255
4256         * THANKS: added Sven Axelsson.
4257
4258 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4259
4260         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4261         copy proportionalNotationDuration into currentMusicalColumn if
4262         set.
4263
4264         * lily/spacing-spanner.cc (musical_column_spacing): if
4265         uniform-stretching set, fixed space is 0.0
4266
4267         * input/regression/spacing-multi-tuplet.ly: show
4268         uniform-stretching property.
4269
4270         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4271
4272         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4273         (struct Spacing_options): new struct.
4274
4275         * lily/spacing-basic.cc: new file.
4276
4277         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4278         delta_t doesn't have to be smaller than shortest_playing_len
4279
4280 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * input/regression/markup-arrows.ly:  new file.
4283
4284         * lily/tuplet-bracket.cc: document new behavior.
4285
4286         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4287         with line breaks.
4288
4289         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4290
4291         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4292         default 
4293
4294         * lily/tuplet-bracket.cc: add edge-text property.
4295         add break-overshoot.
4296         (print): read break-overshoot.
4297         (print): read edge-text, add stencils.
4298
4299         * mf/feta-arrow.mf: new file.
4300
4301         * mf/feta-generic.mf: add feta-arrow.
4302
4303 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4304
4305         * Documentation/user/lilypond-book.itely (An example of a
4306         musicological document): Added flag -o to dvips for people who use
4307         the default setting in teTeX where output is sent to the printer. 
4308
4309         * Documentation/user/global.itely (Vertical spacing): Added
4310         reference to the Axis_group_engraver which documents the *Extent
4311         properties.
4312
4313 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * Documentation/user/basic-notation.itely (Tuplets): add note
4316         about nested tuplets. Remove BUG. 
4317
4318         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4319
4320         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4321         (print): manually call print() for subtuplets.
4322         (calc_position_and_height): add subtuplets to the
4323         support. Vertically shift outer tuplet 
4324
4325         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4326         remove-first for Lyrics, ChordNames and FiguredBass
4327
4328         * scm/define-grob-properties.scm (all-internal-grob-properties):
4329         use ly:grob-array? iso. grob-list?
4330         (all-internal-grob-properties): add tuplets grob-array.
4331
4332         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4333         new function
4334
4335 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * input/test/time-signature-staff.ly: new file.
4338
4339         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4340         spurious #<Music FingerEvent> errors. Backportme.
4341
4342 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4343
4344         * Documentation/user/programming-interface.itely (Markup
4345         construction in Scheme): Corrected markup syntax in the
4346         translation table.
4347
4348 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4349
4350         * Documentation/user/instrument-notation.itely: small update
4351         to bagpipe notation docs; thanks Sven!
4352
4353         * Documentation/user/basic-notation.itely: add link about trills.
4354
4355 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4356
4357         * Documentation/user/music-glossary: remove accidentally committed
4358         fink patch.
4359
4360 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4361
4362         * lily/lily-parser.cc (get_header): new function. Enable multiple
4363         \header definitions.
4364
4365         * lily/parser.yy (lilypond_header_body): use get_header.
4366
4367         * ly/init.ly:
4368         * scm/lily-library.scm (print-score-with-defaults): renamed
4369         $globalheader to $defaultheader
4370         
4371         * Documentation/user/global.itely (Creating titles): added short
4372         explanation that multiple headers are useable.
4373
4374
4375 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4376
4377         * lily/module-scheme.cc (LY_DEFINE): new file. 
4378
4379         * Documentation/user/advanced-notation.itely (Font selection): add
4380         doco for make-pango-font-tree.
4381
4382 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4383
4384         * Documentation/user/music-glossary: more languages
4385         for tenuto.
4386
4387         * Docuemntation/user/instrument-notation.itely: minor
4388         update for bagpipe example.
4389
4390 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * input/regression/+.ly (TODO): add some text.
4393
4394 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4395
4396         * Documentation/user/invoking.itely: \score begins with music.
4397
4398         * Documentation/user/ basic-notation.itely,
4399         instrument-notation.itely: minor changes.
4400
4401         * Documentation/user/music-glossary.itely: began tenuto entry.
4402
4403 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4406
4407         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4408
4409 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4410
4411         * Documentation/user/examples.itely: remove bagpipe template.
4412
4413         * Documentation/user/instrument-notation.itely: add bagpipe
4414         section, maybe fix quotes in lyrics.  I hate text encoding.
4415         Clarify chord durations, more bagpipe stuff.
4416
4417 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418  
4419         * lily/accidental-engraver.cc: formatting fixes.
4420
4421         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4422         grob-array.
4423
4424         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4425
4426         * lily/note-column.cc (arpeggio): new function.
4427
4428         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4429         account for spacing.
4430
4431 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4434         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4435         mingw build.
4436         
4437 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * scm/lily.scm (lilypond-all): clear anonymous modules after
4440         processing files.
4441
4442 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4445         SCM_I_CONSP
4446
4447         * VERSION: 2.7.3 released
4448
4449         * Documentation/user/invoking.itely (Invoking lilypond): add
4450         LILYPOND_GC_YIELD documentation.
4451
4452         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4453         scm_from_real / scm_make_real.
4454
4455         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4456         higher. This increases memory footprint, but provides overall
4457         speedup of 15 to 20%. 
4458
4459         * lily/include/translator.hh (class Translator): remove
4460         PRECOMPUTED_VIRTUAL everywhere.
4461
4462         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4463
4464         * lily/context.cc (now_mom): non-recursive now_mom() 
4465
4466         * lily/include/profile.hh: new file.
4467
4468         * lily/profile.cc: new file.
4469
4470         * lily/grob.cc (Grob::Grob): look properties up directly.
4471
4472         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4473         lookups.
4474
4475         * lily/include/box.hh (class Box): smob Box type.
4476
4477         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4478
4479         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4480         protect() and unprotect(). Use throughout.
4481
4482 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4483
4484         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4485
4486         * scm/define-music-display-methods.scm (markup->lily-string):
4487         markup elements can also be strings (without simple-markup
4488         appended)
4489
4490 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/context.cc (where_defined): also assign value in
4493         where_defined().
4494
4495         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4496         (curve_coordinate): new function
4497
4498         * lily/simple-spacer.cc (add_columns): only add rods between
4499         column i and begin/end if keep-inside-line is set (this repleces
4500         allow-outside-line as default)
4501
4502 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4505         tupletSpannerDuration if applicable.
4506
4507         * lily/font-size-engraver.cc (process_music): read fontSize only
4508         once per timestep.
4509
4510         * lily/engraver*cc: use throughout.
4511         
4512         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4513
4514         * lily/translator.cc (add_acknowledger): new file. Directly jump
4515         into an Engraver::acknowledge_xxx () method based on a grobs
4516         interface-list.
4517
4518         * lily/include/translator-dispatch-list.hh (class
4519         Engraver_dispatch_list): new struct, new file.
4520
4521         * scm/define-context-properties.scm
4522         (all-internal-translation-properties): remove acceptHashTable,
4523         acknowledgeHashTable
4524
4525         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4526
4527         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4528         change acknowledgeHashTable to C++ member. 
4529
4530         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4531
4532 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4533
4534         * scm/display-lily.scm: new file. Define a `display-lily-music'
4535         function, that displays the music expression given as an argument,
4536         using LilyPond notation.
4537
4538         * scm/define-music-display-methods.scm: new file. Implementation
4539         of display methods for each music type.
4540
4541         * ly/music-functions-init.ly (displayLilyMusic): new function for
4542         displaying music with LilyPond notation.
4543
4544         * input/regression/display-lily-tests.ly: new regression test file
4545         for `display-lily-music'.
4546
4547         * scm/markup.scm: remove obsolete debugging code (for printing
4548         markups with LilyPond notation).
4549
4550         * scm/define-music-types.scm (music-name-to-property-table):
4551         * scm/clef.scm (supported-clefs): export, in order to be accessible
4552         from the (scm display-lily) module.
4553
4554 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * Documentation/topdocs/NEWS.tely (Top): Typo.
4557
4558 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4559
4560         * Documentation/index.html.in, Documentation/texinfo.css,
4561           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4562           Documentation/bibliography/index.html.in,
4563           Documentation/bibliography/html-long.bst: revert css-width patch,
4564           it does not work with IE6.
4565
4566 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/texinfo.css: revert 760px hack. 
4569
4570         * VERSION: release 2.7.2
4571
4572         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4573
4574         * Documentation/user/basic-notation.itely (Barnumber check): add
4575         section.
4576
4577         * scm/music-functions.scm (skip-to-last): new function. Show only
4578         last showLastLength part of the \score.
4579
4580         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4581
4582         * python/convertrules.py (conv): add ly:x-moment rule
4583
4584         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4585
4586         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4587
4588         * Documentation/user/instrument-notation.itely (Flexibility in
4589         alignment): options in subsections.
4590
4591         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4592         syllable text. Instead, assume that the previous lyric text is a
4593         melismated text.
4594
4595         * Documentation/index.html.in: revert 800x600 change.
4596
4597 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * lily/main.cc (main): Remove invalid handle kludge.
4600
4601         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4602         (lambda): add gui define.
4603
4604 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4607
4608         * Documentation/user/instrument-notation.itely (Musica ficta
4609         accidentals): add section Musica ficta accidentals
4610
4611         * lily/accidental-engraver.cc (make_suggested_accidental): new
4612         function.
4613         (make_standard_accidental): move into new function.
4614         (create_accidental): new function.
4615
4616         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4617         AccidentalSuggestion
4618
4619         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4620
4621         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4622         undefined.
4623
4624         * Documentation/user/global.itely (Page formatting): document
4625         horizontalshift.
4626
4627         * scm/page-layout.scm (default-page-music-height):
4628         horizontalshift: new variable, shift all systems by
4629         horizontalshift to the right, to make space for instrument names.
4630
4631         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4632
4633         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4634
4635 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * lily/note-column.cc (dir): idem.
4638
4639         * lily/spacing-spanner.cc (Module): idem.
4640
4641         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4642
4643         * lily/include/paper-column.hh (class Paper_column): add
4644         non-static get_rank() member.
4645
4646         * VERSION: release 2.7.1
4647         
4648         * scm/framework-null.scm: new file, used for benchmarking.
4649
4650 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4651
4652         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4653         version dependencies for fontforge and gs.
4654
4655         * Documentation/index.html.in, Documentation/texinfo.css,
4656         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4657         Documentation/bibliography/index.html.in, 
4658         Documentation/bibliography/html-long.bst: optimize width of
4659         html for a 800x600 screen (width:760), increases printability
4660         when 'fit to page' is not set and readability in wide screens.
4661
4662         * stepmake/bin/add-html-footer.py: add missing </p>.
4663
4664 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * scm/define-markup-commands.scm (beam): use polygon in beam
4667         command.
4668
4669         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4670         all acknowledged grobs, and do potentially expensive merge and
4671         write in one go.
4672
4673         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4674
4675         * configure.in (reloc_b): add --enable-static-gxx to statically
4676         link to libstdc++
4677
4678         * lily/GNUmakefile (static-gxx-libs): new target
4679         static-gxx-libs. Create symlink to libstdc++.a
4680
4681         * lily/new-lyric-combine-music-iterator.cc: rename to
4682         Lyric_combine_music_iterator
4683
4684         * lily/lyric-combine-music-iterator.cc
4685         (Old_lyric_combine_music_iterator): rename to
4686         Old_lyric_combine_music_iterator
4687
4688         * lily/*-engraver.cc (various): remove double use of
4689         PRECOMPUTED_VIRTUAL function: only use
4690         start_translation_timestep() and stop_translation_timestep(), not
4691         both.
4692
4693         * lily/break-substitution.cc (fast_substitute_grob_array): do
4694         fast_substitute_grob_array for all unordered grob_arrays.
4695         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4696         (substitute_grob_array): optimize.
4697
4698         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4699
4700         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4701
4702         * lily/parser.yy: revert $globalheader patch.
4703         
4704         * lily/include/translator.icc
4705         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4706         Translator methods, without _static helper.
4707  
4708         * lily/grob-smob.cc (derived_mark): rename from
4709         do_derived_mark(). Return void.
4710
4711         * scm/define-context-properties.scm
4712         (all-internal-translation-properties): remove tweakCount/tweakRank.
4713
4714         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4715         predefined break-visibilities.
4716
4717         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4718         booleans for break-visibility.
4719
4720         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4721
4722         * python/convertrules.py (conv): rule for Timing_translator. 
4723
4724         * lily/include/translator.icc: new file. 
4725
4726         * lily/paper-column-engraver.cc (process_music): new
4727         file. Separate Paper_column factory from Score_engraver.
4728
4729         * lily/vertically-spaced-context-engraver.cc: administer
4730         spaceable-staves property of System.
4731
4732         * lily/translator-group-ctors.cc: new file.
4733
4734         * lily/context-property.cc (make_grob_from_properties): construct
4735         the right Grob class programmatically, looking at the class entry
4736         for the meta property.
4737
4738         * lily/break-align-engraver.cc (stop_translation_timestep): call
4739         Break_align_interface::add_element() directly.
4740
4741         * lily/context.cc (measure_position): measure_position() is now a
4742         normal function.
4743
4744         * lily/include/translator.hh (class Translator): rename
4745         process_acknowledged_grobs() to process_acknowledged() and move to
4746         Translator.
4747
4748         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4749         field for each grob description.
4750
4751         * lily/include/translator-group.hh (class Translator_group):
4752         change to base class. Separate class from Translator. This gets
4753         rid of virtual inheritance for Engravers/Performers.
4754
4755         * lily/staff-performer.cc (class Staff_performer): derive
4756         Staff_performer from Performer, not Performer_group_performer 
4757
4758         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4759         new function.
4760         (precompute_method_bindings): new function. Precompute lists of
4761         Translators, so we only call methods (process_music,
4762         start_translation_timestep, etc.) for Translators needing
4763         it. Also: dispose of pointer-to-member-function calls.
4764
4765         * lily/engraver-group-engraver.cc: remove engraver_each,
4766         recurse_down_engravers ()
4767
4768         * lily/note-head.cc (internal_print): only call
4769         glyph-name-procedure if style != default. 
4770
4771 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4772
4773         * ly/titling-init.ly: add printallheaders option.
4774
4775         * Documentation/user/global.itely: document printallheaders.
4776
4777 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4780         anymore, but do it centrally.  
4781
4782         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4783         hammer hack.
4784
4785         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4786
4787         * scm/output-lib.scm: remove hammer-print-function.
4788
4789         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4790         macro. Declare a Link_array<Grob> and fill it from a grob.
4791         (extract_item_set): idem for item.
4792
4793         * lily/break-substitution.cc: add header.
4794         (fast_substitute_grob_array): rewrite for Grob_arrays.
4795         (substitute_grob_array): idem.
4796
4797         * lily/group-interface.cc (add_thing): remove file.
4798
4799         * flower/include/parray.hh (class Link_array): slice() is const.
4800
4801         * lily/include/grob-array.hh: new file.
4802
4803         * lily/grob-array.cc (spanner): new file.
4804
4805         * lily/beam-quanting.cc (fill): read details property from beam.
4806
4807         * lily/beam.cc: support details property.
4808
4809         * total speedups below: approx 10%.
4810
4811         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4812
4813         * lily/include/grob.hh (class Grob): add interfaces_ member.
4814
4815         * lily/bezier.cc (init_polynomial_cache): new function: cache
4816         binom(3,j) t^j (1-t)^{3-j}
4817         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4818
4819         * lily/*.cc: substitution throughout.
4820
4821         * lily/grob-property.cc (internal_get_object): new routine.
4822         (internal_set_object): idem. Store grob refrences in separate
4823         alist. This saves processing time, since properties aren't
4824         break-substituted, and the per grob namespace is smaller, both for
4825         grobs and non-grob properties.
4826
4827         * scm/define-grob-properties.scm (all-internal-grob-properties):
4828         remove center-element.
4829
4830         * lily/grob.cc: remove tweak-count, tweak-rank.
4831
4832 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4833
4834         * Documentation/user/lilypond-book.itely: fixes example.
4835
4836 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4837
4838         * Documentation/user/global.itely (Creating titles):    
4839         * Documentation/user/examples.itely (All headers): change the
4840         place of \header in \score blocks (after music block) to make
4841         examples compile (cf. changes on parser.yy on 2005-07-10)
4842
4843 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4844
4845         * python/convertrules.py: add exc -> ecc rule.
4846
4847         * scripts/convert-ly.py: add location of convertrules.py
4848         in a comment.
4849
4850         * Documentation/user/changing-defaults.itely: fix language.
4851
4852 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4855
4856 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * scm/output-socket.scm (grob-bbox): don't use inf? 
4859
4860         * flower/include/rational.hh: add operator bool() 
4861
4862         * scm/define-music-types.scm (music-descriptions): remove
4863         internal-class-name properties.
4864
4865         * lily/include/event.hh: remove file.
4866
4867         * lily/include/music-constructor.hh: remove file.
4868
4869         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4870         in 'types property.
4871
4872         * lily/music.cc (duration_length_callback): new function.
4873
4874         * lily/event.cc: remove file.
4875
4876         * lily/music-constructor.cc: remove file.
4877
4878         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4879
4880         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4881         (get_context_key): idem.
4882
4883         * scm/lily.scm (lambda): new option object-keys (default to #f)
4884
4885         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4886
4887         * scm/output-gnome.scm: remove beam routine.
4888
4889         * scm/output-ps.scm (scm): idem.
4890
4891         * scm/output-svg.scm: remove beam.
4892
4893         * ps/music-drawing-routines.ps: remove draw_beam.
4894
4895         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4896
4897         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4898         add scm_from_locale_string compatibility glue. 
4899
4900 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4901
4902         * scripts/lilypond-book.py: Prevent occuring error when
4903         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4904         times and target file shoud be overwritten.  (Error message said
4905         'input file and output file is same'.)
4906
4907 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4908
4909         * input/regression/slur-extreme.ly,
4910         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4911         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4912         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4913         "excentricity" to "eccentricity".
4914
4915         * Documentation/user/converters.itely: fix URL for Noteedit and
4916         Rosegarden.
4917
4918         * THANKS: added Yoshinobu Ishizaki.
4919
4920 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * scm/define-markup-commands.scm (justify-field): add. 
4923
4924         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4925
4926 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/lookup.cc (filled_box): express filled_box with
4929         round_filled_box
4930
4931         * scm/midi.scm (paper-book-write-midis): new function. Write all
4932         performances in numbered MIDI files.
4933
4934         * lily/performance-scheme.cc (LY_DEFINE): new file.
4935         (LY_DEFINE): new function ly:performance-write.
4936
4937         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4938         new function.
4939         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4940
4941         * scm/framework-*.scm: use port arguments throughout.
4942
4943         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4944
4945         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4946
4947         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4948
4949         * scm/framework-texstr.scm (output-framework): 
4950
4951         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4952
4953         * scm/output-lib.scm (tablature-stem-attachment-function):
4954         tablature stem attachment fix. 
4955
4956 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4959
4960         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4961
4962         * scm/define-music-types.scm (music-descriptions): don't use
4963         Music_wrapper type.
4964
4965         * lily/paper-column.cc (print): print moment too.
4966
4967         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4968         remove compatibility cruft.
4969
4970         * lily/parser.yy (score_body): \score can only begin with Music. 
4971
4972         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4973         make-score. Take music argument only. Move parser interaction to
4974         Scheme.
4975
4976         * scm/lily-library.scm (scorify-music): new function.
4977
4978         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4979         (datadir): remove resource import.
4980         (print_environment): remove get_bbox()
4981         (cp_to_dir): remove pre 1.5.2 compat glue.
4982
4983 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * lily/include/simple-spacer.hh (Module): idem.
4986
4987         * lily/include/spring.hh (struct Spring): store inverse
4988         strength. This prevents division by zero.
4989
4990         * VERSION: release 2.7.0
4991         
4992         * lily/include/music.hh (class Music): remove Music::duration_log()
4993
4994         * lily/stem-engraver.cc (make_stem): take duration log from event.
4995
4996         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4997
4998 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * scm/lily.scm (ly:load): load autochange.scm
5001
5002         * Documentation/user/tutorial.itely (Running LilyPond for the
5003         first time): remove reference to DVI/TeX
5004
5005         * scm/define-markup-commands.scm (text): add \text markup command.
5006
5007         * configure.in (reloc_b): bump requirement to Python 2.2.
5008
5009         * lily/include/dots.hh (class Dots): make has_interface() static.
5010
5011         * python/convertrules.py (conv): add rule for ly:grob-default-font
5012
5013         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5014         alphabetical order.
5015
5016         * input/regression/trill-spanner-pitched.ly: new file.
5017
5018         * lily/font-interface-scheme.cc (LY_DEFINE): function
5019         ly:grob-default-font (changed from get-default-font).
5020
5021         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5022
5023         * lily/note-head.cc (internal_print): if style is not a symbol,
5024         set style to 'default. 
5025         (internal_print): no style suffix if glyph-name-procedure not
5026         set. Default to quarter head.
5027
5028         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5029
5030         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5031
5032         * ly/music-functions-init.ly: \pitchedTrill
5033
5034         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5035
5036         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5037
5038         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5039
5040         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5041
5042         * po/fr.po: update
5043
5044         * po/de.po: update.
5045
5046 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5047
5048         * Documentation/user/changing-defaults.itely: add link
5049         to grob-iterface.
5050
5051         * Documentation/user/advanced-notation.itely: add material
5052         to Setting automatic beam behaviour.  Thanks, Joe!
5053
5054         * Documentation/user/lilypond.itely: change encoding to utf-8.
5055
5056 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5057
5058         * Documentation/user/advanced-notation.itely (Setting automatic
5059         beam behavior): Correct the documentation of
5060         revert-auto-beam-setting (backportme)
5061
5062 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * lily/ly-module.cc (ly_make_anonymous_module): define
5065         %module-public-interface of module. 
5066
5067         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5068         without lexer.
5069
5070 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * input/regression/fret-diagrams.ly: stretch example.
5073
5074 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5077         Fodor).
5078
5079 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5080
5081         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5082
5083         * Documentation/user/examples.itely, lilypond-book.itely:
5084         change \RequirePackage to \usepackage.
5085
5086         * Documentation/user/global.itely: document copyright and tagline.
5087
5088 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * Documentation/user/basic-notation.itely (Transpose): remove link
5091         to nonexistent UntransposableMusic.
5092
5093         * scm/output-svg.scm: remove old definitions.
5094
5095         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5096         invoking.
5097
5098         * python/lilylib.py (search_exe_path): new function.
5099
5100 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * python/lilylib.py (mkdir_p): remove setup_environment()
5103         (backportme)
5104
5105         * buildscripts/mutopia-index.py (headertext): trim text.
5106
5107         * Documentation/topdocs/NEWS.tely (Top): refresh.
5108
5109         * scm/define-markup-commands.scm (wordwrap-string): new function:
5110         split string in paras and words.
5111         (wordwrap-markups): new function.
5112         (wordwrap-stencils): new function. 
5113         (justify): use it.
5114         (wordwrap): use it.
5115         (wordwrap-string): use it
5116         (justify-string): use it.
5117
5118         * scm/lily-library.scm (regexp-split): new function.
5119
5120         * scm/define-markup-commands.scm: remove encoded-simple. 
5121         remove font-markup.
5122         (fontsize): remove old version  of fontsize.
5123         (wordwrap): new markup function. Wrap into paragraphs.
5124
5125         * VERSION: Branch lilypond_2_6
5126         (MINOR_VERSION): go to 2.7.0
5127
5128 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * po/zh_TW.po: update from translation project.
5131
5132 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5133
5134         * scm/midi.scm: compile fix.
5135
5136 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5137
5138         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5139         patch. Now, the tempfile module is loaded too, not only used.
5140
5141 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5142
5143         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5144         0.05 - 1.00 to 0.25 - 1.00
5145
5146         * scm/midi.scm: moved the default-instrument-equalizer procedure
5147         to just under the insturment-equalizer-alist it takes as an
5148         argument.
5149
5150 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * Documentation/user/advanced-notation.itely (Font selection):
5153         remove CMR note.
5154
5155         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5156
5157 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5158
5159         * THANKS: Add UTF-8 marker.
5160
5161         * Documentation/user/point-and-click.itely (http): Update: use
5162         lilypond-invoke-editor.  Fix: instruct to use user.js.
5163
5164 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5165
5166         * ly/titling-init.ly: implements printpagenumber, increases
5167         space between dedication and title (to avoid collisions with
5168         "g" and "q" in dedication), and nicer logic about copyright
5169         and instrument fields being printed on the first page.
5170         Thanks Vincent!
5171
5172         * Documentation/user/global.itely: document printpagenumber.
5173
5174 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5177
5178 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * THANKS: update to 2.6
5181
5182         * VERSION: 2.6.0 released.
5183
5184 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5187         rule, errorneously removed probably because of misleading comment.
5188
5189 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * python/lilylib.py (datadir): py2exe comments.
5192
5193         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5194
5195         * configure.in (reloc_b): make fontconfig REQUIRED.
5196
5197 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5198
5199         * po/fi.po: add latest translations.
5200
5201 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * ChangeLog: recode utf-8
5204
5205         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5206         logo.
5207
5208         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5209
5210         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5211
5212         * python/convertrules.py (do_conversion): don't print program_name
5213         from within a module
5214
5215         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5216
5217         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5218
5219 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5220
5221         * Documentation/user/lilypond-book.itely,
5222         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5223
5224         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5225         fixes baseline-skip.  Thanks Vincent!
5226
5227         * Documentation/user/advanced-notation.itely, global.itely:
5228         moved "Selecting font sizes" to global, since it deals with
5229         notation font size, not text fonts.
5230
5231 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5234         to fonts.
5235
5236 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5237
5238         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5239         workaround since /dev/stdin doesn't work on Cygwin. Using a
5240         temporary file in the current directory since latex doesn't
5241         understand the path name to the default TMP in Cygwin (at least on
5242         win XP).
5243         
5244         * Documentation/user/global.itely (Creating titles): Correct
5245         misprint in example. Thanks to Rob Vlasaty.
5246
5247 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * VERSION (PATCH_LEVEL): release 2.5.32
5250
5251         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5252         variable in lily module
5253
5254         * scm/framework-ps.scm (output-classic-framework): error message
5255         regarding the classic framework.
5256
5257         * Documentation/user/henle-flat-gray.png (Module): new file.
5258
5259         * Documentation/user/baer-flat-gray.png (Module): new file.
5260
5261         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5262         whiteout for markups.
5263
5264         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5265         regex too. This fixes change clef appearance in PDF. 
5266
5267         * ttftool/include/*: remove.
5268
5269         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5270
5271         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5272
5273         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5274
5275         * ttftool/*: remove ttftool subdirectory.
5276
5277         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5278
5279         * lily/ttf.cc (print_header): new file. Convert to type42, using
5280         FreeType to parse the TTF. 
5281
5282         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5283         and post table may differ. Pass around post_nglyphs as well.
5284
5285 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * ly/music-functions-init.ly (musicMap): new music function
5288         musicMap. 
5289         
5290 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * make/mutopia-rules.make: anti-alias-factor = 2
5293
5294         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5295         page switch.
5296
5297         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5298         anti-alias-factor for lilypond-book runs.
5299
5300         * scm/ps-to-png.scm (scale-down-image): new function.
5301         (my-system): new function.
5302         (make-ps-images): blow up GS resolution by anti-alias-factor,
5303         scale down image by anti-alias-factor.  This improves appearance
5304         of bitmaps
5305         (make-ps-images): remove showpage. Fixes spurious empty png at
5306         end.
5307
5308         * scm/framework-ps.scm (write-preamble): downcase filename before
5309         string-matching. Should fix .TTF files (as opposed to ttf files)  
5310
5311         * Documentation/user/tutorial.itely (Running LilyPond for the
5312         first time): separate subsections for windows, macos and unix.  
5313
5314         * Documentation/user/invoking.itely (Updating files with
5315         convert-ly): add MacOS X note.
5316
5317 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * Documentation/user/introduction.itely (Engraving): don't include
5320         file optical-spacing, add directly.
5321
5322         * lily/paper-outputter.cc (file): open file in binary mode. This
5323         fixes OTF embedding on windows.
5324
5325 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * scm/framework-ps.scm (write-preamble): remove debugging output.
5328
5329         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5330
5331         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5332         outdir.
5333         (install-fc-cache): install font cache in installation directories.
5334
5335 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * scm/editor.scm (editor-command-template-alist): Use char iso
5338         column, except for Emacs.
5339         (get-editor-command): Substitute char too (Bertalan Fodor).
5340
5341 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5342
5343         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5344         quoted ~s.  This should fix PNG output on Windows; single quotes
5345         are regular characters on Windows.
5346
5347 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5348
5349         * Documentation/user/basic-notation.itely: include ChoirStaff
5350         in System start delimiters.
5351
5352         * Documentation/user/putting.itely: new doc section on
5353         fixing overlapping notation.
5354
5355 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * Documentation/user/global.itely (Paper size): \paper is in
5358         \book, not \score.
5359
5360         * make/mutopia-rules.make: -ddelete-intermediate-files
5361
5362         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5363
5364 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * ChangeLog: Recode utf-8.
5367
5368         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5369         datadir with .py modules.
5370
5371 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5372
5373         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5374
5375 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5378         
5379         * scm/framework-ps.scm (write-preamble): remove status check.
5380
5381         * Documentation/user/invoking.itely (Updating files with
5382         convert-ly): remove -o option.
5383
5384         * VERSION (PACKAGE_NAME): release 2.5.31
5385
5386         * scm/framework-ps.scm (write-preamble): use ly:system.
5387         (write-preamble): verbosity.
5388
5389         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5390
5391         * python/convertrules.py: new file. Store conversion rules
5392         separately.
5393
5394 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5397
5398 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5399
5400         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5401         \musicDisplay 
5402
5403         * Documentation/user/instrument-notation.itely (More stanzas): Add
5404         reference to StanzaNumber.
5405
5406 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * THANKS: separate section for website translators.
5409
5410 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5411
5412         * Documentation/topdocs/INSTALL.texi: update vim info;
5413         thanks Simon Bailey!
5414
5415         * Documentation/user/advanced-notation.itely: included
5416         color names.
5417
5418         * Documentation/user/advanced-notation.itely,
5419         Documentation/usr/notation-appendices.itely: moved
5420         color names into an appendix.
5421
5422 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423         
5424         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5425
5426         * scm/lily.scm (lambda): initialize program options from here.
5427
5428         * scm/framework-*.scm: add header info.
5429
5430         * lily/main.cc (parse_argv): only set output format to pdf if no
5431         other format specified.
5432
5433         * scm/backend-library.scm (postprocess-output): process
5434         'delete-intermediate-files after running convert-to-*. This fixes
5435         PNG generation when 'delete-intermediate-files is set.
5436         
5437 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5440         links on website. 
5441
5442 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5443
5444         * Documentation/topdocs/INSTALL.texi,
5445         Documentation/user/lilypond-book.itely: typos.
5446
5447 2005-06-12  Pal Benko  <benkop@freestart.hu>
5448
5449         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5450         added between program name and switch; -b changed to -f not
5451         to generate pdf
5452
5453 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5456         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5457
5458         * input/sakura-sakura.ly: add \midi.
5459
5460         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5461         iso. python find. 
5462
5463         * ttftool/test.c (main): cosmetics.
5464
5465         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5466
5467         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5468         create a ttf2ps binary.
5469
5470         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5471
5472         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5473         true.
5474
5475 2005-06-11  Graham Percival <gperlist@shaw.ca>
5476
5477         * Documentation/user/lilypond-book.itely: add warning about
5478         the font warnings in dvips.
5479
5480 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * THANKS: typo
5483
5484         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5485
5486         * GNUmakefile.in: remove links for .map, .enc
5487         don't fail if out/ doesn't exist yet.
5488
5489 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * ttftool/util.c (surely_read): return nbytes
5492
5493         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5494
5495         * VERSION (PACKAGE_NAME): release 2.5.30
5496
5497         * flower/string-convert.cc (precision_string): >? fix.
5498
5499         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5500         (make-ps-images): add verbose -q too.
5501
5502         * lily/default-actions.cc (Module): new file. default
5503         {book,score}-print functions.
5504
5505         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5506         pass results via parseStringResult, lookup via ly:parser-lookup.  
5507
5508         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5509         constructors.
5510         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5511         (parse_string): idem.
5512
5513         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5514
5515         * lily/main.cc (main_with_guile): copy be_verbose_global into
5516         ly_set_option()
5517
5518 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * scm/backend-library.scm (postscript->pdf):
5521         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5522         verbose mode.  Search for several names of gs executable.
5523
5524 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5527         directly. This fixes a massive memory leak, provided you use CVS
5528         GUILE.
5529
5530 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5531
5532         * ly/property-init.ly: Added tieDashed.
5533
5534         * THANKS: Added some bughunters for 2.5.
5535
5536 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * lily/program-option.cc: add debug-gc option.
5539
5540         * lily/include/lily-guile-macros.hh: don't protect exported module
5541         objects.
5542
5543         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5544
5545         * scm/backend-library.scm (postscript->pdf): use
5546         delete-intermediate-files iso. running-from-gui? 
5547
5548         * ttftool/util.c (surely_read): robustness. Allow read() to return
5549         less bytes than requested, as per posix standards.
5550
5551         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5552         program option.
5553
5554         * ttftool/include/ttftool.h ("C"): rename verbosity to
5555         ttf_verbosity. Add to public interface.
5556
5557         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5558
5559         * lily/program-option.cc: rename from scm-option.cc
5560
5561         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5562         (get_help_string): Print pretty help string.
5563
5564         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5565         to snippet preamble.
5566
5567         * lily/scm-option.cc: remove command-line-settings option. Fold
5568         all command-line options plus default settings in a generic
5569         interface. 
5570
5571         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5572         texts too.
5573
5574 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5577         or EXT_ components non-empty.
5578
5579 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * scm/lily.scm (running-from-gui?): Export.
5582
5583         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5584         output in .ly source directory.
5585
5586 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * ttftool/util.c (surely_lseek): more verbosity.
5589
5590         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5591         compile.
5592
5593         * lily/parser.yy (Repeated_music): remove >? 
5594
5595         * scm/backend-library.scm (postscript->pdf): Support for
5596         -dgs-font-load=1
5597
5598         * scm/framework-ps.scm (write-preamble): make font loading
5599         switchable to GS via --define-default gs-font-load=1
5600
5601 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5602
5603         * Documentation/user/global.itely: added \layout docs.
5604
5605 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5606
5607         * lily/lily-parser-scheme.cc: add unistd.h
5608
5609 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * scm/editor.scm: add char argument.
5612
5613         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5614
5615         * ttftool/util.c (syserror): use errno for better error reporting.
5616
5617         * lily/source-file.cc (get_counts): new function. Calc column,
5618         line and char count in one go.
5619
5620         * lily/binary-source-file.cc (quote_input): rename to quote_input
5621
5622         * lily/input.cc (set): new function.
5623
5624 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5627         directory part of file name to search directory.
5628
5629         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5630         search path and chdir to DIR if --outname=DIR used.
5631
5632         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5633         existence before appending original path.
5634
5635 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5638         file" massage.
5639
5640         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5641         texinfo.tex is always used.
5642         
5643 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * flower/include/axis.hh: rename from axes.hh
5646
5647         * lily/include/text-interface.hh (Module): rename from text-item.hh
5648
5649         * VERSION (PATCH_LEVEL): release 2.5.29
5650
5651         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5652
5653         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5654         (handle-macfont): new function. Call fondu for Native mac fonts.
5655
5656         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5657         '() case.
5658
5659 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5662         multi-page.  Fix .eps regular expression.
5663
5664 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5665
5666         * Documentation/user/putting.itely: add info on modifying templates.
5667
5668         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5669         misc small changes.
5670
5671 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5674
5675         * scripts/lilypond-ps2png.scm
5676
5677         * VERSION (PACKAGE_NAME): release 2.5.28
5678
5679 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * lily/main.cc (prepend_env_path): Do not append /, that does not
5682         work.  Localedir lives in datadir, not in prefix.
5683
5684         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5685         hack for windows.
5686
5687         * flower/include/file-cookie.hh: Compile fix.
5688
5689 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5692
5693         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5694         system primitives.
5695         (gulp-port): using read-string!/partial. We don't want to read an
5696         entire PS file  (GUILE 1.6 limits strings to 16M) 
5697
5698         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5699         properties. Add font-interface. 
5700
5701         * scm/define-grob-properties.scm (all-user-grob-properties):
5702         remove old bracket properties.
5703
5704         * scm/x11-color.scm: reformat. 
5705
5706         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5707         LedgerLineSpanner if new StaffSymbol is found. 
5708
5709         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5710         staff-symbol for finishing staff. 
5711
5712         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5713
5714         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5715         change black to currentColor everywhere. This fixes color support
5716         in SVG.
5717
5718 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5719
5720         * input/regression/fret-diagrams.ly: new file to test fret diagram
5721         capability
5722
5723         * scm/output-tex.scm: remove white-dot and white-text
5724
5725         * scm/output-ps.scm: remove white-dot and white-text
5726
5727         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5728         using ly:stencil-in-color instead
5729         (draw-dots) : remove call to white-dot
5730
5731 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5734         support.
5735
5736         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5737
5738         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5739
5740         * flower/file-cookie.cc: new file. lily_cookie extension.
5741         
5742 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * scm/editor.scm (editor-command-template-alist): Add syn
5745         editor (Jaap [de Vos]).
5746
5747 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * scripts/lilypond-ps2png.scm:
5750         * scm/ps-to-png.scm: New file.
5751
5752         * scm/backend-library.scm (postscript->png): Use it.
5753
5754         * scripts/lilypond-ps-to-png.py: Remove file.
5755
5756         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5757
5758 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5761
5762         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5763         start on grace moment. Fixes autobeam-grace.ly.
5764
5765         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5766         process anything unless we're at the end of a pending beam. Fixes
5767         syncopated 8ths beamed across a beat.
5768
5769 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * scm/editor.scm (editor-command-template-alist): Start emacs if
5772         emacslient fails.
5773
5774         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5775
5776         * flower/file-path.cc (is_file, is_dir): Export.
5777
5778         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5779
5780 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5781
5782         * lily/easy-notation.cc: Added include cctype to correct
5783         compilation error.
5784
5785 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * scm/backend-library.scm (postscript->pdf): set resolution to
5788         1200, so bitmap fonts aren't that ugly. 
5789
5790         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5791
5792         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5793         parent if we have a notehead. Fixes incorrect offsets when
5794         Paper_column is very wide in the X direction.
5795
5796         * input/regression/font-family-override.ly (Module): new file.
5797
5798         * scm/font.scm (make-pango-font-tree): new function.
5799
5800         * lily/beam.cc (before_line_breaking): remove warning about less
5801         than 2 visible stems. We still get a warning when there is only
5802         one stem.
5803
5804 2005-06-01  Werner Lemberg  <wl@gnu.org>
5805
5806         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5807         correctly.
5808
5809 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/slur-scoring.cc (generate_avoid_offsets): new
5812         function. Generate avoid offsets once per slur.
5813
5814         * lily/slur.cc (add_extra_encompass): add dependency to
5815         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5816
5817         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5818         too. Fixes inf error with added bass notes.
5819
5820         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5821         argument anymore.
5822
5823         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5824
5825         * input/tutorial/lbook-latex-test.tex: add line length test.
5826
5827         * scripts/lilypond-book.py (set_default_options): new
5828         function. Call this before dissecting snippets, so linewidth
5829         settings reach the snippets.
5830
5831 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5832
5833         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5834
5835 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5838
5839 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * stepmake/aclocal.m4: More autopackage friendliness.
5842
5843 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5844
5845         * Documentation/index.html.in: remove link to LSR.
5846
5847         * Documentation/user/global.itely: remove duplicate
5848         "dedication" \header{} section.
5849
5850 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * VERSION (PACKAGE_NAME): release 2.5.27.
5853
5854         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5855         too. Plugs memory leak.
5856
5857         * make/lilypond.fedora.spec.in (Group): remove
5858         lilypond-pdfpc-helper.
5859
5860         * scripts/GNUmakefile (SEXECUTABLES): remove
5861         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5862
5863         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5864         'typewriter family.
5865
5866         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5867         memory leak.
5868
5869         * lily/parser.yy (score_body): don't clone Score, that's done in
5870         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5871
5872         * lily/score-engraver.cc (derived_mark): new function.
5873         (initialize): unprotect Paper_score. This fixes a memory leak.
5874
5875         * lily/score-performer.cc (derived_mark): new function.
5876
5877         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5878
5879         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5880         spurious warning.
5881
5882         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5883         serif.
5884
5885 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5886
5887         * configure.in (reloc_b): Add --enable-relocation.
5888
5889 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5892
5893         * input/regression/alignment-order.ly: add Staff example.
5894
5895 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5896
5897         * po/fr.po: update.
5898
5899 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5900
5901         * Documentation/index.html.in: add link to LSR.
5902
5903 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * scm/define-stencil-commands.scm (Module): new file. Register all
5906         allowed stencil expression heads in a central place.
5907
5908         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5909         ly:make-stencil
5910
5911         * lily/stencil-expression.cc (all_stencil_heads): registering
5912         stencil expressions.
5913
5914         * lily/stencil-interpret.cc: new file. Stencil expression
5915         interpreting.
5916
5917         * input/xiao-haizi-guai-guai.ly: move file back.
5918
5919 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5920
5921         * Documentation/user/advanced.itely, converters.itely,
5922         instrument-notation.itely, lilypond-book.itely: misc small
5923         changes.
5924
5925 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5928
5929         * make/lilypond.fedora.spec.in: Fix source url.
5930
5931         * cygwin: Update from mingw patches.
5932
5933         * scm/editor.scm (editor-command-template-alist): Use jedit
5934         -reuseview (Bertalan), add uedit (Patrick Huberts).
5935
5936         * input/xiao-hai-zi-guai-guai.ly: Rename from
5937         xiao-haizi-guai-guai.ly.
5938
5939         * input/*: Reindent, do not use TAB.
5940
5941         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5942         white background.
5943
5944 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5947         numerical overflow error.
5948
5949 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5950         
5951         * abc2ly.py: fix to syntax error in multi-part output.
5952
5953 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5956         with disappearing span bars when alignAboveContext is active
5957
5958         * lily/property-iterator.cc (check_grob): use is-grob?
5959         object-property. Fixes crash-key-sig-font-size.ly. 
5960
5961 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * lily/bar-line.cc (print): don't round barlines; this produces
5964         odd aliasing effects in Acroread.
5965
5966         * lily/timing-engraver.cc (process_music): robustness fix.
5967
5968         * lily/context-def.cc (filter_engravers): bugfix.
5969
5970 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * lily/lilypond.rc.in: Add ly-icon.
5973
5974         * lily/GNUmakefile: 
5975         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5976         rules.
5977
5978 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5981
5982         * ps/music-drawing-routines.ps: 
5983
5984         * scm/output-ps.scm: remove draw ez_ball.
5985
5986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5987         EasyNotation context definition.
5988
5989         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5990         Text_interface and color for making easy note heads.
5991
5992         * lily/stencil.cc (with_color): new function.
5993
5994         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5995
5996         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5997         output routine. Zigzag now works in SVG too.
5998
5999         * scm/output-tex.scm (filledbox): idem.
6000
6001         * scm/output-svg.scm (filledbox): idem.
6002
6003         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6004
6005         * lily/lookup.cc (horizontal_line): use draw-line. 
6006
6007         * lily/system-start-delimiter.cc: remove old staff bracket code.
6008
6009         * mf/feta-haak.mf: further tweaks.
6010
6011         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6012
6013         * mf/feta-generic.mf: include feta-haak.
6014
6015         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6016
6017         * scm/framework-ps.scm (write-preamble): only load fonts if their
6018         filename is a string. 
6019
6020 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * scm/output-svg.scm (circle): support circle.
6023         (bracket): stub for bracket.
6024
6025         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6026         correct.
6027
6028 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6029
6030         * Documentation/user/lilypond.tely, advanced-notation.itely,
6031         basic-notation.itely, instrument-notation.itely, global.itely,
6032         introduction.itely, tutorial.itely: rearranging, editing,
6033         clean-up.
6034
6035         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6036         for compiling on FreeBSD.
6037
6038 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6041         otf files.
6042
6043         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6044         bugfixes.
6045
6046         * VERSION: 2.5.26 released.
6047
6048         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6049
6050 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6051
6052         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6053         if printpagenumber is false.
6054
6055 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6058         cache warning.
6059
6060         * lily/tie.cc (print): support dotted ties.
6061         
6062 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * scm/define-grobs.scm (all-grob-descriptions): switch off
6065         debugging
6066         (all-grob-descriptions): Arpeggio has Y-extent.
6067
6068         * scm/define-music-properties.scm (all-music-properties): document
6069         length-callback and start-callback as "read-only".
6070
6071         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6072         length-callback after creation. 
6073
6074         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6075         compressmusic -> compressMusic.
6076
6077         * ly/music-functions-init.ly (oldaddlyrics): idem.
6078
6079         * lily/parser.yy: NewLyricCombineMusic ->
6080         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6081
6082 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6083
6084         * ly/Welcome_to_LilyPond.ly: typo.
6085
6086 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/user/lilypond.tely: move changing-defaults to be
6089         before global issues.
6090
6091         * Documentation/user/basic-notation.itely: move Transpose section
6092         here from advanced/Other.
6093
6094         * Documentation/user/changing-defaults.itely,
6095         advanced-notation.itely: move Fonts to advanced, edit.
6096
6097 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6100         # before negative integers.
6101
6102 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6103
6104         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6105
6106         * Documentation/user/lilypond.tely: change Unified index to
6107         LilyPond index.
6108
6109         * Documentation/user/advanced-notation.itely,
6110         instrument-notation.itely: editing.
6111
6112 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6115
6116         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6117
6118 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6121         ly:port-move.  Needs to be stderr-specific on mingw.
6122         Run fixcc.
6123
6124 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6125
6126         * lily/general-scheme.cc (ly:port-move): Remove.
6127
6128         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6129         windows.
6130
6131         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6132         variables.  This eliminates the need for a gs.bat wrapper, which
6133         opens a console.
6134
6135         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6136         * scm/lily.scm (running-from-gui?): 
6137         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6138         artifact of not compiling with -mwindows.
6139
6140         * scm/editor.scm: Define PLATFORM.
6141
6142 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6145         can start to cut & paste lilypond-book fragments.  
6146
6147         * scm/define-music-types.scm (music-descriptions): remove
6148         UntransposableMusic
6149
6150 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6153
6154 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6155
6156         * Documentation/user/instrument-notation.itely: remove *Engraver.
6157
6158         * Documentation/user/advanced-notation.itely: edit, rearrange.
6159
6160 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6163         findresource iso. findfont for CID CFF fonts.
6164
6165         * VERSION (PACKAGE_NAME): release 2.5.25
6166
6167         * ly/Welcome_to_LilyPond.ly: add  \version
6168
6169 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6170
6171         * Documentation/user/programming-interface.itely: move
6172         \displayMusic into its own section.
6173
6174         * Documentation/user/basic-notation.itely: finish editing.
6175
6176 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6177
6178         * flower/file-path.cc (find): don't throw away file_name.dir, but
6179         append to it. Fixes \include with directories.
6180
6181         * flower/include/file-path.hh (class File_path): don't derive from
6182         Array<String>.
6183
6184         * flower/include/file-name.hh (class File_name): remove to_str0()
6185
6186         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6187         Hara_kiri_engraver in separate file.
6188
6189         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6190         translation went wrong. Fixes vertically translated slurs.
6191
6192 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6193
6194         * Documentation/user/basic-notaton.itely: editing.
6195
6196 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6197
6198         * Documentation/user/macros.itexi, basic-notation.itely:
6199         add @commonprop (commonly used properties) macro.
6200
6201 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6204
6205         * scripts/lilypond-book.py (invokes_lilypond): new function
6206         (main): only run fontextract if invokes_lilypond() is true.
6207
6208         * lily/function-documentation.cc (ly_add_function_documentation):
6209         duh, use !=
6210
6211         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6212
6213         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6214
6215         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6216
6217         * lily/function-documentation.cc (ly_add_function_documentation):
6218         use scm_hash_table_p() for checking.
6219
6220 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * Documentation/user/advanced-notation.itely (Text scripts):
6223         Change nonexisting @internalsref{Text markup} to @ref{Text
6224         markup}.  Change @internalsref{Text script} to
6225         @internalsref{TextScript}.
6226
6227         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6228
6229 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6230
6231         * Documentation/user/tutorial.itely, basic-notation.itely,
6232         changing-defaults.itely: remove duplicate cindex entries
6233         that appear on the same page.
6234
6235         * scm/define-grobs.scm: change default padding for TextSpanner.
6236
6237         * Documentation/topdocs/AUTHORS.texi: update email address.
6238
6239         * Documentation/user/global.itely: add info about \include.
6240
6241 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6244         when running-from-gui.
6245
6246         * scm/editor.scm (get-editor): Add platform defaults.
6247
6248         * scm/backend-library.scm (postscript->pdf): Typo.
6249
6250 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6253
6254         * lily/font-config.cc (init_fontconfig): add warning about cache.
6255
6256 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6259
6260 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6261
6262         * lily/horizontal-bracket.cc (print): Take care of the direction
6263         property so brackets above the stave point downwards. 
6264
6265         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6266         for HorizontalBracket so it doesn't end up within the stave.
6267
6268 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6269
6270         * lily/GNUmakefile (default): Typo.
6271
6272         * scm/lily.scm (PLATFORM): Export.
6273
6274         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6275         load-font-via-GS, ttftool or fopencookie is broken on windows.
6276         
6277         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6278         -dSAFER, that is broken on windows.
6279
6280 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6283         for FlexLexer.h
6284
6285         * scripts/lilypond-invoke-editor.scm: remove stray -
6286
6287 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6290         Fixes deprecation warning.
6291
6292         * flower/include/string.icc (to_string): Only inline if
6293         -DSTRING_UTILS_INLINED.
6294
6295         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6296         name.  Remove windows comment.
6297
6298         * scm/editor.scm (slashify): New function.
6299         (get-editor-command): Use it.
6300         (get-command-template): Do not alter editor command if
6301         environment value includes `%(file)s' magic.
6302
6303         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6304         (dissect-uri): Use it.
6305         (unquote-uri): Bugfix.
6306
6307 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * scm/framework-ps.scm (write-preamble): add TTF rule.
6310
6311         * Documentation/topdocs/README.texi (Top): remove note about
6312         xdelta.
6313
6314         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6315         requirement.
6316
6317         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6318         function. Figure out where FlexLexer.h lives
6319
6320         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6321         
6322 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6325         with Windows root in file name.
6326
6327         * scm/backend-library.scm (ly:system): Only redirect output (using
6328         system and shell, ugh) if /dev/null is writable.
6329
6330         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6331         windows icon.
6332
6333         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6334         on Mingw.
6335
6336         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6337         click.
6338
6339         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6340         use result of stat when available.
6341
6342         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6343         absolute file name and root.
6344
6345         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6346
6347         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6348
6349         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6350         slashes in file name.
6351
6352 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * Documentation/user/preface.itely (Preface): Run
6355         texinfo-all-menus-update.
6356
6357         * scm/editor.scm (get-editor-command): Bugfix: allow full
6358         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6359
6360         * Documentation/pictures/lilypond-48.xpm: New file.
6361
6362         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6363
6364         * ly/Welcome_to_LilyPond.ly: New file.
6365
6366         * lily/main.cc (main): Only identify if we have a terminal.
6367
6368         * scm/backend-library.scm (postscript->png)
6369         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6370         non-/bin/sh).
6371
6372 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6373
6374         * Documentation/topdocs/AUTHORS.texi: polish, update.
6375
6376 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * Documentation/user/preface.itely (Notes for version 2.6): new
6379         notes for 2.6
6380
6381         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6382         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6383         is not fully contained" warnings.
6384
6385         * lily/slur-scoring.cc (get_bound_info): remove warning.
6386
6387         * lily/staff-symbol-engraver.cc (process_music): start initial
6388         spanner in process_music(). This fixes overrides of StaffSymbol
6389         properties.
6390
6391         * scm/framework-pdf.scm (Module): remove.
6392
6393         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6394
6395         * lily/ambitus-engraver.cc: formatting cleanups.
6396
6397         * mf/feta-solfa.mf (Module): remove.
6398
6399         * ChangeLog: more details about contributions.
6400
6401 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6402
6403         * lily/align-interface.cc (align_elements_to_extents): warn if
6404         called too early. Fixes: disappearing-staff-lines.ly
6405
6406         * VERSION (PACKAGE_NAME): release 2.5.24
6407
6408 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * stepmake/aclocal.m4: Typo.
6411
6412         * flower/string.cc (substitute): Take two strings or two
6413         characters.  Update callers.
6414
6415 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * flower/file-name.cc (File_name): Slashify.
6418
6419         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6420
6421         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6422
6423         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6424
6425         * configure.in (gui_b): Use it.
6426
6427         * lily/lilypond.rc.in: New file.
6428
6429         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6430
6431 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6432
6433         * Documentation/user/advanced-notation.itely: edit of Text
6434         section; clarify text scripts vs. text markup.
6435
6436 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/multi-measure-rest-engraver.cc
6439         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6440         separation items on start. Fixes mm rests in start of score.
6441
6442         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6443         don't access StaffSymbol if not there.
6444         Fixes: crash-staff-symbol-engraver.ly.
6445
6446         * lily/instrument-name-engraver.cc (class
6447         Instrument_name_engraver): data member first_. Create
6448         InstrumentName on start. 
6449
6450 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6451
6452         * Documentation/user/instrument-notation.itely: add guitar
6453         position.
6454
6455         * Documentation/user/introduction.itely,
6456         Documentation/user/lilypond.tely,
6457         Documentation/user/tutorial.itely: begin pruning
6458         unused (duplicated) cindex entries and misc cleanup.
6459
6460 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6461
6462         * input/test/volta-chord-names.ly: Bring the explanation up to
6463         date.
6464
6465 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6466
6467         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6468         Specify `@documentencoding utf-8' for html, ignore warnings.
6469
6470 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6471
6472         * THANKS: Added bughunters.
6473
6474 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6475
6476         * lily/main.cc: update help string for `lilypond -H'.
6477
6478         * po/fi.po: update.
6479         
6480 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6481
6482         * Documentation/user/advanced-notation.itely: minor fixes.
6483
6484 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * scm/editor.scm: New module.
6487
6488         * scm/lily.scm (gui-main): Use it.
6489
6490         * scm/framework-gnome.scm (spawn-editor): Use it.
6491
6492         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6493
6494 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * scm/framework-ps.scm (load-font-via-GS):  new function.
6497
6498         * lily/pango-font.cc (pango_item_string_stencil): add support for
6499         CID keyed font.
6500
6501         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6502
6503 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6504
6505         * Documentation/user/basic-notation.itely: add @ref.
6506
6507         * Documentation/user/advanced-notation.itely: add example
6508         of 5/8 beaming.
6509
6510 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6513
6514         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6515         going through ps2pdf wrappers.
6516
6517 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6518
6519         * Documentation/user/instrument-notation.itely: petrucci note
6520         heads: updated docu
6521
6522         * input/regression/note-head-style.ly: updated regression test;
6523         indentation fixes
6524
6525         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6526         heads as default
6527
6528         * mf/parmesan-heads.mf: minor editing; use musicological names
6529         (rather than optical description) as note head names
6530
6531         * scm/output-lib.scm: complete petrucci heads
6532
6533 2005-05-09  Pal Benko  <benkop@freestart.hu>
6534
6535         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6536         heads, but bigger)
6537
6538 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * lily/main.cc (main_with_guile): Remove no files check.
6541
6542         * lily/main.cc (ly:usage): Export to Scheme.
6543
6544         * scm/lily.scm (no-files-handler): New function.
6545
6546         * scm/lily.scm (lilypond-main): Use it.
6547
6548         * configure.in (gui_b): Add mbrtowc checking.
6549         Resurrect [utf8/]wchar.h checking.
6550
6551 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6552
6553         * Documentation/user/advanced-notation.itely (Metronome marks):
6554         Add link to the program reference for MetronomeMark
6555
6556         * Documentation/user/lilypond-book.itely (An example of a
6557         musicological document): Correct the example using psfonts 
6558
6559 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6560
6561         * po/fi.po: update after a lesson how to update entries against
6562         source.
6563         
6564         * po/TODO: document the lesson.
6565
6566 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * configure.in (gui_b): remove wcrtomb checking.
6569
6570         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6571         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6572
6573 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6574
6575         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6576         keep Scheme expressions and strings unmodified when doing the
6577         conversion to postfix notation for slurs and beams. Should
6578         hopefully solve most related conversion problems. 
6579
6580         * Documentation/user/lilypond-book.itely : Clarify and correct how
6581         to call dvips with -h psfonts.
6582
6583 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6584
6585         * Documentation/user/instrument-notation.itely (Entering lyrics):
6586         Typo.  Fixes build.
6587
6588 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6589
6590         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6591
6592         * Documentation/user/lilypond.tely, lilypond-book.itely,
6593         tutorial.itely: change references to 2.5.x to 2.6.x.
6594
6595         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6596         vs \lyricmode.
6597
6598         * Documentation/user/invoking.itely: remove old info about
6599         lilypond-profile.
6600
6601         * Documentation/topdocs/INSTALL.texi: remove old info about
6602         lilypond-profile, add warning about needing international fonts
6603         to build docs.
6604
6605 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/include/grob-info.hh (class Grob_info): make data member
6608         private. Changes throughout.
6609
6610         * input/regression/alignment-order.ly: new file. 
6611
6612         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6613         alignAboveContext and alignBelowContext
6614
6615 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/pfb.cc (LY_DEFINE): add cast.
6618
6619         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6620         matches .otf
6621         (write-preamble): warn about unknown fonts.
6622
6623         * lily/pfb.cc (Module): new function ly:otf->cff
6624
6625         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6626         (get_otf_table): new function.
6627
6628 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6631         iso. ps2png.
6632
6633 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6634
6635         * po/fi.po: apply second round of update.
6636
6637 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * scm/x11-color.scm (make-x11-color-handler): don't use
6640         #\sp. Apparently doesn't work on all platforms. 
6641
6642 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6643
6644         * Documentation/user/advanced-notation.itely, putting.itely,
6645         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6646
6647 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * VERSION (PACKAGE_NAME): release 2.5.23
6650
6651 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6654         convert to utf-8.
6655
6656         * THANKS: Add translators for this release, convert to utf-8.
6657
6658         * mf/GNUmakefile (MFTRACE_FLAGS):
6659         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6660         outdir as option (WAS: hardcoded).
6661
6662 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6665         finished_span_
6666
6667         * THANKS: add Hans Forbrich.
6668
6669         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6670
6671         * Documentation/user/basic-notation.itely (Staff symbol): document
6672         start/stop staff. Reference to ossia.ly
6673
6674         * input/test/ossia.ly: new example using stop and startStaff.
6675
6676         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6677         in other words, don't create "|" barline at start of the score.
6678         (start_translation_timestep): don't set whichBar for start of score.
6679
6680         * input/regression/staff-halfway.ly: use new functionality.
6681
6682         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6683         start and stop staff based on events.
6684
6685         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6686
6687         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6688
6689 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * Documentation/user/programming-interface.itely (How markups work
6692         internally ): remove \encoding reference.
6693
6694 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6695
6696         * scripts/convert-ly.py: Attempt to do a smarter update of 
6697         text markups from versions < 1.9.0 with arbitrary nesting.
6698
6699 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6700
6701         * po/fi.po: convert to utf-8, and update.
6702
6703 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6706
6707         * lily/*.cc: more <? >? to min/max changes
6708
6709         * lily/include/interpretation-context-handle.hh: rename
6710         Interpretation_context_handle to Context_handle.
6711
6712 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6713
6714         * input/regression/GNUmakefile (local_delete): use `find` together 
6715         with `xargs` to avoid too long argument-lists in cmd line.
6716
6717 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6718
6719         * Documentation/user/introduction.itely: updates "About this manual".
6720
6721         * Documentation/user/advanced-notation.itely,
6722         invoking.itely: minor fixes.
6723
6724 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * COPYING: add font exception. Update FSF address. 
6727
6728         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6729         should be taken without child context.
6730
6731         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6732
6733         * scm/define-markup-commands.scm (triangle): new command, as
6734         robust replacement for unicode Delta/Triangle.
6735
6736 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * ps/music-drawing-routines.ps: add fillp argument.
6739
6740         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6741
6742         * lily/font-config.cc (init_fontconfig): don't add cff/
6743
6744         * VERSION (PACKAGE_NAME): release 2.5.22
6745
6746         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6747
6748         * lily/grace-engraver.cc (consider_change_grace_settings): use
6749         is_alias(). Fixes problem with CueVoice grace notes. 
6750
6751         * lily/simultaneous-music-iterator.cc (construct_children): call
6752         Music_iterator::quit() for iterators that start out invalid. This
6753         fixes indefinitely continuing contexts.
6754
6755         * buildscripts/substitute-encoding.py: new file
6756
6757         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6758         missing @end 
6759
6760         * scripts/lilypond-book.py (write_if_updated): print file name.
6761
6762         * Documentation/user/basic-notation.itely (Explicitly
6763         instantiating voices): idem.
6764
6765         * Documentation/user/advanced-notation.itely (Text spanners):
6766         remove stray { } 
6767
6768         * lily/context.cc (default_child_context_name): the default child
6769         is now first in accepts_list_.
6770
6771         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6772         \defaultchild to all relevant contexts.  This fixes:
6773         drums-pitch.ly.
6774
6775         (Probably also fixes similar problems with ancient
6776         transcriptions getting CueVoices instead of the desired voices.)
6777  
6778         * lily/context-def.cc (get_default_child): new function.
6779         (get_accepted): place default child in front of list.
6780
6781         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6782
6783         * lily/include/context-def.hh (struct Context_def): add
6784         default_accept_
6785
6786 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6787
6788         * scm/define-grobs.scm: remove "remove-first" line, since
6789         the absent property is set to #f anyway.
6790
6791         * Documentation/user/basic-notation.itely,
6792         advanced-notation.itely, instrument-notation.itely: minor
6793         fixes.
6794
6795         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6796
6797         * Documentation/user/advanced-notation.itely,
6798         changing-defaults.itely: consolidate Text stuff in
6799         advanced notation.
6800
6801         * Documentation/user/global.itely: better docs for \header.
6802
6803         * Documentation/user/putting.itely: new chapter; placeholder
6804         for future expansion.
6805
6806         * Documentation/user/examples.itely: moved "suggestions for
6807         writing LP files" section into putting.itely.
6808
6809         * Documentation/user/lilypond.itely: added new chapter,
6810         fixed the short table of contents.
6811
6812 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6815         infinity for unfeasible beams.
6816
6817         * make/lilypond.fedora.spec.in (Group): idem.
6818
6819         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6820
6821         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6822
6823         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6824         fonts directly.
6825
6826         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6827
6828         * mf/GNUmakefile: remove all CFF rules.
6829
6830         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6831
6832         * lily/open-type-font-scheme.cc (LY_DEFINE):
6833         new function ly:otf-font-table-data.
6834         (LY_DEFINE): new function otf-font?
6835
6836 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6839         ($(outdir)/Fontmap.lily): idem.
6840
6841         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6842         for PFAEmmentaler-XXX.pfa. 
6843
6844         * Documentation/user/music-glossary.tely (accidental): NL
6845         translation of accidental.
6846
6847 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * flower/include/international.hh: Bugfix: include "string.hh".
6850
6851         * lily/include/mingw-compatibility.hh: New file.
6852
6853         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6854
6855         * configure.in: Search for mingw wcrtomb library.
6856
6857 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6858
6859         * scripts/convert-ly.py: Bug fix
6860
6861         * Documentation/user/changing-defaults.itely (Common tweaks):
6862         Added example where the context has to be specified explicitly
6863         (MetronomeMark). 
6864
6865 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * scripts/lilypond-book.py (ly_options): set timing to #f for
6868         notime option.
6869
6870         * scripts/convert-ly.py (conv): typo.
6871
6872         * flower/*.cc: remove <? and >?
6873         
6874         * lily/*.cc: remove <? and >?
6875
6876         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6877         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6878         editor.
6879
6880 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/part-combine-engraver.cc: add space to variable list.
6883
6884 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6885
6886         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6887         remove-first to false (matches docs)
6888
6889         * Documentation/user/advanced-notation.itely: corrected docs
6890         concerning remove-first.
6891
6892 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6893
6894         * lily/part-combine-engraver.cc: make sure that the relevant
6895         properties are included in the documentation.
6896
6897 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6898
6899         * Documentation/user/lilypond-book.itely: Bernard's docs
6900         for \betweenLilyPondSystem.
6901
6902 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6905         remarks.
6906
6907 2005-04-28  Pal Benko  <benkop@freestart.hu>
6908
6909         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6910         only on vertical lines of flexa shape, and use a constant
6911         thickness value for horizontal lines (patch slightly modified by
6912         Jürgen Reuter)
6913
6914         * lily/include/mensural-ligature.hh: make 2 comments clearer
6915
6916 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6917
6918         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6919         to need_extra_horizontal_space; bugfix: use class scope to avoid
6920         global namespace pollution
6921
6922         * Documentation/user/instrument-notation.itely (ligatures): added
6923         comment on possible future syntax change and how to work around
6924
6925         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6926         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6927         intervals (fixes agnus dei example)
6928
6929         * Documentation/user/instrument-notation.itely (white mensural
6930         ligatures): selected a more illustrative example
6931
6932 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6933
6934         * Documentation/index.html.in: specify utf-8 charset in meta content.
6935
6936 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6937
6938         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6939         empty 2nd page for single page.
6940
6941         * scm/lily.scm: remove p&c definitions.
6942
6943         * po/zh_TW.po (Module): new translation.
6944
6945         * lily/lily-guile.cc (ly_chain_assoc): remove.
6946
6947         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6948         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6949
6950 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/beaming-info.cc: remove infinity_i
6953
6954         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6955
6956 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/user/basic-notation.itely,
6959         instrument-notation.itely, advanced-notation.itely,
6960         changing-defaults.itely: minor fixes.  Added docs
6961         for colors to advanced-notation.itely.
6962
6963         * Documentation/user/advanced-notation.itely: fixed compile
6964         problem and added Bernard's x11-color doc patch.
6965
6966 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6967
6968         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6969         alright this time round.
6970
6971 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * Documentation/topdocs/INSTALL.texi (Top): idem.
6974
6975         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6976
6977         * VERSION (MAJOR_VERSION): release 2.5.21
6978
6979         * scm/output-ps.scm (grob-cause): bugfix.
6980
6981 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * cygwin/*: Update.
6984
6985         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6986         stuff.
6987
6988         * scm/output-ps.scm (grob-cause): Bugfix.
6989
6990         * scm/lily.scm (ly:load): Remove x11-color.
6991
6992         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6993         quote executable, fixes getting version from program --with
6994         --options.
6995         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6996         $ac_exeect.
6997
6998         * Documentation/user/GNUmakefile: Only build music-glossary with
6999         rendered lilypond snippets during web.
7000
7001 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * po/de.po: update.
7004
7005         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7006
7007 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7008  
7009         * scripts/abc2ly:
7010         second title line append with punctuation dash character;
7011         encode abc2ly python strings in utf-8
7012        
7013 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7014
7015         * scripts/abc2ly fix chords (again)
7016  
7017 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7018
7019         * scm/x11-color.scm: new file
7020         All x11 color names can be accessed with:
7021         #(x11-color 'ColorName),
7022         #(x11-color "ColorName") or:
7023         #(x11-color "color name")
7024         If the x11 color name is not recognised then it defaults
7025         to black
7026
7027         * scm/lily.scm: amended to call scm/x11-color.scm
7028
7029 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * Documentation/user/invoking.itely (Reporting bugs): comment out
7032         reference to online PNG bug repository.
7033
7034 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * lily/translator-scheme.cc (ly:translator-property): Remove.
7037         Update callers.
7038
7039         * lily/context-scheme.cc (ly:context-now): Move from translator.
7040         Update callers.
7041
7042 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * input/regression/grid-lines.ly (skips): refine example.
7045
7046         * scm/define-context-properties.scm
7047         (all-user-translation-properties): doc autoBeamCheck
7048
7049         * input/regression/grid-lines.ly (Module): new file.
7050
7051         * lily/grid-point-engraver.cc (Module): new file.
7052
7053         * lily/grid-line.cc (Module): new file.
7054
7055         * lily/grid-line-span-engraver.cc (Module): new file.
7056
7057         * lily/grid-line-interface.cc (Module): new file.
7058
7059 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7062         missing parameter, actualy cdr through list.  Actually return a
7063         list with ENTRY removed (was '()).
7064
7065         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7066         opened.
7067         (do_conversion): Fix printing of continuation comma.
7068
7069         * Documentation/user/advanced-notation.itely (Beam formatting):
7070         Remove refbugs about compound time and mixed duration.
7071
7072         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7073         modulo moments explicitely.
7074
7075         * lily/moment.cc (operator %): New function.
7076
7077         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7078
7079         * lily/translator-scheme.cc (ly:translator-now,
7080         ly:translator-property): New function.
7081
7082         * scm/auto-beam.scm (default-auto-beam-check): New function.
7083
7084         * lily/auto-beam-engraver.cc (test_moment): Use it.
7085
7086         * flower/rational.cc (operator %): Bugfix.
7087
7088 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7089
7090         * scripts/abc2ly: Bugfix
7091
7092 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7095         %'s on EndFont comment.
7096
7097         * lily/ledger-line-spanner.cc: some more words of explanation.
7098
7099 2005-04-20  John Williams <williams@tni.com>  
7100         
7101         * scripts/lilypond-book.py: htmlquote bugfix.
7102         Allow snippets to be given distinct filenames.
7103         Allow the default alt text to be overridden.
7104
7105 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7106
7107         * ly/performer-init.ly: Bugfix
7108
7109         * THANKS: Added bughunters.
7110
7111 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7114
7115         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7116         position (was: use modulo measure length).
7117
7118         * configure.in (no gui_b): Remove optional gtk+ requirement.
7119
7120 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * Documentation/user/basic-notation.itely (Pitches): add
7123         LedgerLineSpanner.
7124
7125         * lily/dynamic-engraver.cc (process_music): set right bound to
7126         script if present. Else, do not set.
7127         (acknowledge_grob): only set right bound of finished spanner to
7128         note column if no other bound is set.
7129
7130         * python/lilylib.py (make_ps_images): switch back to png16m.
7131         
7132 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7135         writing up to date file.  Add dvips usage suggestion.
7136
7137         * scripts/convert-ly.py: Fix error message.
7138         Print usage if no files on command line.
7139         (usage): Add example usage.
7140
7141         * input/test/compound-time.ly: New file.
7142
7143         * input/test/circle.ly: New file.
7144
7145         * Documentation/topdocs/NEWS.tely: Use them.
7146
7147         * input/test/boxed-stencil.ly: Remove \score.
7148
7149         * buildscripts/mf-to-table.py (base): Add .log dependency.
7150
7151         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7152         pfa's.  Add .log dependency
7153
7154         * scm/define-markup-commands.scm (lower): New command.
7155
7156         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7157         make it default.
7158
7159 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7162         also to finished cresc as right bound. This fixes:
7163         skip-string-decresc.ly
7164
7165         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7166         relative_coordinate if extent is empty.
7167
7168         * lily/stem.cc (width_callback): determine correct extent if flag
7169         is not there. This fixes slur-no-flag.ly
7170
7171         * lily/grace-engraver.cc (consider_change_grace_settings): new
7172         function.
7173         (initialize): also consider_change_grace_settings() on
7174         initialization. Fixes large grace notes at start of score.
7175
7176         * lily/break-align-interface.cc (do_alignment): don't translate if
7177         total_extent is empty.
7178
7179         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7180
7181 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7184         with slash.
7185
7186 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * stepmake/aclocal.m4: Remove tfm_path.
7189
7190 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7191
7192         * scm/music-functions.scm (markup-expression->make-markup): fix
7193         bug with cons arguments of markup commands.
7194         (music->make-music): fix music expression property list building
7195
7196 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7197
7198         * aclocal.m4: Massage package names.
7199
7200         * SCons updates.
7201
7202 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * VERSION (PACKAGE_NAME): release 2.5.20
7205
7206         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7207         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7208
7209         * lily/percent-repeat-engraver.cc (try_music): add measure before
7210         next_moment to future processing moment. Fixes:
7211         percent-repeat-mm-rest.ly
7212         (process_music): don't add moment for 2nd time.
7213
7214         * input/regression/repeat-percent.ly: add mmrests as extra test.
7215
7216         * lily/axis-group-engraver.cc (acknowledge_grob): read
7217         keepAliveInterfaces to decide what to kill.
7218
7219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7220         percent-repeat-interface to keepAliveInterfaces. This fixes
7221         percent-repeat-harakiri.
7222
7223 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * SCons updates.
7226
7227 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7230
7231         * aclocal.m4: remove --enable-tfm-path configure option
7232
7233         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7234
7235         * scm/backend-library.scm (postscript->png): newline after
7236         finishing command.
7237
7238         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7239         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7240
7241         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7242
7243         * lily/score.cc (default_rendering): use Music_output too.
7244
7245         * input/test/chord-names-languages.ly (Module): rename file.
7246
7247         * lily/text-spanner.cc: add bound-padding.
7248
7249         * lily/paper-book.cc (systems): accept Paper_score
7250         iso. Paper_system vector. 
7251
7252         * input/regression/line-arrows.ly: new file.
7253
7254         * lily/paper-score.cc (process): run get_paper_systems() only once.
7255
7256         * lily/line-spanner.cc (line_stencil): add arrows.
7257
7258 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7259
7260         * lily/line-interface.cc (make_arrow): new function. 
7261         (arrows): idem.
7262
7263 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7264
7265         * input/test/chord-names-german.ly: update for italian/french
7266         chords.
7267         
7268         * Documentation/user/instrument-notation.itely (Printing chord
7269         names): update.
7270
7271 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/include/paper-score.hh (class Paper_score): remove unused
7274         prototypes.
7275
7276         * lily/book.cc (process): add -COUNT to midi output.
7277
7278         * lily/score.cc (book_rendering): remove outname argument
7279         (book_rendering): return list of Music_outputs. 
7280
7281         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7282
7283         * lily/book.cc (process): loop over Music_outputs returned from
7284         Score::book_rendering().
7285
7286         * lily/*.cc (width_callback): remove spurious "unused" warnings
7287         for assert (axis==[XY]_AXIS); 
7288
7289         * lily/include/music-output.hh (class Music_output): smobify class.
7290
7291         * lily/include/paper-score.hh (class Paper_score): make members
7292         private.
7293
7294         * lily/performance.cc (process): return #f iso. #<undefined>. This
7295         prevents #<undefined> leaking into GUILE-userspace.
7296
7297 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7298
7299         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7300
7301 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7302
7303         * scm/chord-name.scm : support for italian and french
7304         chords names.
7305
7306         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7307         a space defined by chordPrefixSpacer when the root name is
7308         direclty followed by a prefix.
7309
7310         * ly/engraver-init.ly : chordPrefixSpacer       
7311         * scm/define-context-properties.scm : chordPrefixSpacer
7312         * ly/property-init.ly : italianChords, frenchChords 
7313
7314 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7315
7316         * mf/feta-din.mf: Remove.
7317
7318         * mf/GNUmakefile (fontdir): Bugfix.
7319
7320         * mf/SConstruct: Some updates.
7321
7322         * SConstruct: Require pkg-config.
7323         (test_program): Bugfix for double digit version compares, use
7324         integer (not string-) compare.
7325         Optionally require gs 8.14.
7326
7327         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7328
7329         * lily/*: s/ifdef HAVE_*/if have/.
7330
7331         * SConstruct (test_lib): New function.  Update pkg-config and some
7332         other requirements.
7333
7334         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7335         freetype, pangof2t.
7336
7337 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * po/lilypond.pot, ...: Update using bison-CVS.
7340
7341         * python/lilylib.py (make_ps_images): Fixo.
7342
7343 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7344
7345         * python/lilylib.py (make_ps_images): typo.
7346
7347         * configure.in (gui_b): make bison optional.
7348
7349         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7350
7351 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7352
7353         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7354         with one parameter can be defined in a LaTeX file when processed
7355         by lilypond-book this will be evaluated between the systems of
7356         a multi-system score. The parameter is the number of systems processed.
7357
7358 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * python/lilylib.py (make_ps_images): Escape newline.
7361
7362         * Documentation/user/music-glossary.tely: Run
7363         texinfo-all-menus-update.
7364
7365 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * scm/lily-library.scm (old-relative-not-used-message)
7368         (version-not-seen-message): Add input-file-name-location to message.
7369
7370         * lily/parser.yy (lilypond): Add token aliases.
7371
7372         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7373         not confuse with alteration.
7374         (alteration): Add.
7375
7376 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * python/lilylib.py (make_ps_images): use -dEPSCrop
7379
7380         * VERSION (PACKAGE_NAME): release 2.5.19 
7381
7382         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7383         only put xrefs in info documentation.
7384
7385         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7386         .pdf rule to tex-rules.make.
7387
7388         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7389         from -systems.* output.
7390
7391         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7392         directly, remove -$(PAGESIZE) target.
7393
7394         * input/test/embedded-postscript.ly: update.
7395
7396 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7399
7400         * Documentation/user/changing-defaults.itely (Font selection):
7401         document font-name.
7402
7403         * input/regression/font-name.ly: show Pango fonts for
7404         font-name. Update example. 
7405
7406         * lily/pango-select.cc (properties_to_pango_description): don't
7407         convert symbol font-size to number, but use to lookup.
7408
7409         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7410
7411         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7412         (NAME . FILE-NAME) tuples for font descriptions. 
7413         (write-preamble): display BeginFont DSC comments.
7414
7415         * python/fontextract.py (write_extracted_fonts): new file. Extract
7416         font resources from a PS file.
7417
7418         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7419         (Compile_error.process_include): do_file returns chunks.
7420
7421         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7422
7423         * make/lysdoc-targets.make: .texi is .PRECIOUS
7424
7425         * scripts/lilypond-book.py (write_if_updated): new function.
7426
7427 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7430
7431 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7434
7435         * input/regression/markup-syntax.ly: remove \score.
7436
7437         * scm/define-markup-commands.scm (draw-circle): add fill argument
7438
7439         * scm/stencil.scm (make-circle-stencil): add fill argument
7440
7441         * ps/music-drawing-routines.ps: add fill argument.
7442
7443         * ly/performer-init.ly: add CueVoice to MIDI too.
7444
7445         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7446         EndEPSF.
7447
7448         * input/regression/markup-eps.ly: new file.
7449
7450         * scm/framework-ps.scm (write-preamble): change order: vars should
7451         be inited before procedures.
7452
7453         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7454         for EPS files.
7455
7456         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7457
7458 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * configure.in (gui_b): add check for ghostscript 8.15
7461
7462 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7465         start of line. Fixes cresc-after-newline.ly
7466
7467         * lily/source-file.cc (file_line_column_string): use get_column().
7468
7469 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7472
7473 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * lily/*: use message () iso progress_indication () for messages.
7476         Revise/uniformise user messages.
7477
7478         * flower/warn.cc (progress_indication): New function.
7479         (message): Use it.  Fixes newline problems.
7480
7481         * config.make.in (webdir): Sort out install dirs.
7482
7483         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7484
7485         * python/lilylib.py (command_name): Bugfix.
7486         (make_ps_images):
7487
7488 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7489
7490         * lily/main.cc: --help says what types of backends are availabe
7491
7492 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         Fix ./VERSION dependency, and without need to reconfigure.
7495
7496         * lily/main.cc (setup_paths): Update.
7497
7498         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7499
7500         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7501
7502         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7503         Add \line for some simplistic cases.
7504
7505         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7506
7507 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7508
7509         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7510         to compile LY files (useful for adding eg. "-I" args)
7511         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7512         2Gnome command for gnome backend.
7513         (LilyPond-command-formatgnome): call the 2Gnome command. key
7514         binding: C-c C-g
7515
7516 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7519         depend on all PNG images.
7520
7521 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * GNUmakefile.in: Bugfix: also link .map files.
7524
7525 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7526
7527         * scm/music-functions.scm (music->make-music): generate 
7528         a (make-music ...) sexpr from a music expression.
7529         (display-scheme-music): use guile pretty printer to display the
7530         make-music sexpr.
7531
7532 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * ly/engraver-init.ly: reindent.
7535         Add CueVoice.
7536
7537         * scm/music-functions.scm (music-pretty-string): handle moments
7538         too.
7539         (music-pretty-string): only print non-empty lists.
7540         (cue-substitute): create CueVoice context, which has smaller type.
7541
7542         * lily/moment-scheme.cc (LY_DEFINE): new methods
7543         ly:moment-grace-{numerator,denominator}
7544
7545         * lily/context-handle.cc: remove quit() method. 
7546
7547         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7548         (init_fontconfig): success is 0, not !0
7549
7550 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * mf/feta-nummer-code.mf (code): add plus glyph.
7553
7554         * lily/tie.cc (print): idem.
7555
7556         * lily/slur.cc (print): don't use thickness property for
7557         slur shape-thickness.
7558
7559         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7560         while adding stencils.
7561
7562         * scm/define-markup-commands.scm (with-color): with-color markup
7563         command.
7564         (whiteout): new markup command 
7565         (filled-box): new markup command
7566
7567 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7570         test for PDF docs.
7571
7572         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7573         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7574         
7575         Notes for tetex-3.0 make web:
7576            psclean.map: s/uhv8a/uhvr8a/
7577            config.ps add:
7578                 p +psfonts_t1.map
7579                 p +psclean.map
7580                 p +typeface.map
7581
7582 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7583
7584         * scm/music-functions.scm (music-pretty-string): fix bug with
7585         string argument.
7586
7587 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7588
7589         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7590
7591 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7594         only process options if they're there.
7595         (write_file_map): add version-seen? to snippet-map.ly
7596
7597 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7598
7599         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7600         formatting cleanups.
7601
7602         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7603         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7604
7605 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7608         name directly.
7609
7610         * lily/main.cc (setup_paths): either add mf/out to search path or 
7611         fonts/{otf,type1,etc}
7612         
7613         * lily/font-config.cc (init_fontconfig): either add mf/out to
7614         FontConfig or fonts/{otf,type1,etc}
7615
7616         * GNUmakefile.in: don't put mf/ link in share/ dir.
7617
7618         * lily/staff-spacing.cc: move same-direction-correction to
7619         note-spacing-interface
7620
7621         * scm/lily.scm (lilypond-main): use variable argument count for
7622         exception handler.
7623
7624         * lily/font-config.cc (init_fontconfig): add operator pacification
7625         message.
7626
7627         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7628
7629         * buildscripts/gen-emmentaler-scripts.py (i): generate
7630         PFAEmmentaler as well.
7631
7632         * scm/framework-ps.scm (munge-lily-font-name): new function
7633         (write-preamble): hack: insert PFA equivalent of CFF into
7634         .PS. This makes LilyPond output printable on normal PS printers
7635         again.
7636
7637         * buildscripts/gen-emmentaler-scripts.py (i): generate
7638         PFAEmmentaler.pfa aswell.
7639
7640 2005-04-06  John Williams <williams@tni.com>  
7641         
7642         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7643         
7644 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * scm/page-layout.scm (default-page-make-stencil): always combine
7647         the header stencil, even if empty. This prevents the body text to
7648         reach up to the margins.
7649
7650         * po/rw.po (Module): new file, for Kinyarwanda.
7651
7652         * input/test/spacing-optical.ly (Module): new file.
7653
7654         * lily/staff-spacing.cc: add same-direction-correction
7655
7656 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7657
7658         * Documentation/user/introduction.itely (Engraving): Comment-out
7659         non-existent file.
7660
7661 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * scm/define-grob-properties.scm (all-user-grob-properties): add
7664         same-direction-correction
7665
7666         * VERSION: release 2.5.18
7667
7668 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7671         dereferencing.  Fixes make web.
7672
7673         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7674         errno.h.
7675
7676         * Documentation/user/: Fix links.
7677
7678 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/text-interface.cc (Module): rename from text-item.cc
7681
7682         * input/regression/apply-output.ly (texidoc): function naming fix.
7683
7684         * lily/time-signature-performer.cc (derived_mark): new function.
7685
7686         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7687
7688         * scripts/lilypond-book.py (find_linestarts): new function.
7689         (find_toplevel_snippets): keep track of line numbers.
7690
7691         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7692         all key changes.
7693
7694         * ly/declarations-init.ly (partCombineListener): use
7695         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7696
7697         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7698
7699 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7700
7701         * lily/text-item.cc: Fix link.
7702
7703         * Documentation/user/changing-defaults.itely (Changing defaults):
7704         Fix programs reference links.
7705
7706         * Documentation/user/music-glossary.tely: Convert to utf-8.
7707
7708 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * make/lilypond-vars.make: remove TEXMF from variables.
7711         remove DEB_BUILD pk font variables.
7712         remove GUILE_LOAD_PATH
7713         remove TeX memory vars.
7714
7715 2005-04-04  Werner Lemberg  <wl@gnu.org>
7716
7717         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7718
7719 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * ps/lilyponddefs.ps: remove reencode-font
7722
7723         * lily/simple-spacer.cc (add_columns): also compare
7724         directly. Column rank doesn't distinguish between broken and
7725         unbroken columns. This fixes large spaces before time sig changes.
7726
7727         * Documentation/user/point-and-click.itely: document ly:set-option.
7728
7729         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7730         point_and_click_global is set.
7731
7732         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7733         ly:set-option argument.
7734
7735 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7736
7737         * GNUmakefile.in: Include symlinks in webball.
7738
7739         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7740         source dir for split and non-split manuals.
7741
7742         * Documentation/user/*y: Fix @uref/@inputfile links for
7743         split/non-split HTML documents.
7744
7745         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7746         .ps.gz.
7747         
7748 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7749
7750         * GNUmakefile.in: Add newline.
7751
7752 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7753
7754         * tex/lilyponddefs.tex: use color instead of xcolor
7755         * scm/output-tex.scm: minor editing
7756
7757 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7758
7759         * scm/music-functions.scm (display-scheme-music): pretty printer
7760         for music expressions.
7761
7762 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * buildscripts/install-info-html.sh (index_file): Fix link.
7765
7766 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7769
7770         * Documentation/index.html.in: Add size estimates with some big pages.
7771
7772         * Documentation/user/tutorial.itely (Running LilyPond for the
7773         first time): Add/replace some @rglos links.  TODO: add more
7774         @rglos links in tutorial, test non-intrusiveness (.css).
7775
7776         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7777         annoying's indication of referencing external document.
7778
7779         * Documentation/user/GNUmakefile: Split version of glossary too.
7780         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7781         links, not only for html.
7782
7783         * Documentation/user/introduction.itely: Fix some links for other
7784         than html, do not use `here' as link name.
7785
7786 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7789         @glossaryref.
7790
7791 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/page-layout.scm (default-page-make-stencil): only add header
7794         if existing and not empty. Fixes spurious programming error.
7795
7796         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7797
7798 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7799
7800         * scm/output-tex.scm: implement {re,}setcolor
7801         * tex/lilyponddefs.tex: use color package
7802
7803 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7806         additions to website.
7807
7808         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7809
7810         * Documentation/user/macros.itexi: Fix @usermanref html links in
7811         split documents: use @inforef.
7812
7813 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/programming-interface.itely: minor fix.
7816
7817         * Documentation/user/advanced-notation.itely: added info to
7818         Metronome markings.
7819
7820 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7823         use box-stencil.  Remove y-padding argument.
7824         (make-stencil-circler): New function.
7825
7826         * buildscripts/lilypond-words.py (F): 
7827         * elisp/SConscript (a): 
7828         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7829         * vim/SConscript (a): 
7830         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7831
7832         * lily/general-scheme.cc: Build fix.
7833
7834         * scm/markup.scm:
7835         * input/regression/markup-scheme.ly: 
7836         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7837
7838         * scm/stencil.scm (make-circle-stencil): New function.
7839
7840         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7841         name (was cicle).  Update callers.
7842         (circle): New markup command, similar to box.
7843
7844         * scm/stencil.scm (circle-stencil): New function.
7845
7846 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7847
7848         * configure.in: Detect libutf8/wchar.h variant.
7849
7850         * stepmake/aclocal.m4: Modify shared size test.
7851
7852 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7855
7856 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7859         
7860         * VERSION (PACKAGE_NAME):  release 2.5.17
7861
7862 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * scm/backend-library.scm (postscript->png): Fix comment and png
7865         message.
7866
7867         * GNUmakefile.in (link-tree): Fix locales.
7868
7869 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/stencil-scheme.cc (LY_DEFINE): change to
7872         ly:stencil-aligned-to, non mutating.
7873
7874         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7875
7876         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7877
7878         * lily/quote-iterator.cc (derived_mark): call
7879         Music_wrapper_iterator::derived_mark() too.
7880
7881         * lily/grace-engraver.cc (derived_mark): change signature, add
7882         const.
7883
7884 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * SConstruct (symlink): 
7887         * GNUmakefile.in (link-tree): Add scripts to prefix.
7888
7889         * lily/general-scheme.cc (ly:effective-prefix): New function.
7890
7891         * scm/backend-library.scm (postscript->png): Use it.
7892
7893 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/paper-score.cc (process): don't delete grobs after
7896         producing stencils. 
7897
7898         * scm/part-combiner.scm (determine-split-list): switch off
7899         debugging info.
7900
7901         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7902         if available.
7903
7904         * scm/define-context-properties.scm
7905         (all-user-translation-properties): add stringNumberOrientations.
7906
7907         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7908         so fingering and string-numbers are separately controlled.
7909
7910 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7911
7912         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7913         not use debugging.
7914
7915 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7918
7919         * config.hh.in: add HAVE_FONTCONFIG.
7920
7921         * Documentation/user/instrument-notation.itely (String number
7922         indications): new node.
7923
7924         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7925
7926         * lily/new-fingering-engraver.cc (add_string): new function. 
7927         (acknowledge_grob): accept string-number-event as well.
7928
7929         * scm/define-markup-commands.scm (circle): new markup command.
7930
7931         * scm/output-lib.scm (print-circled-text-callback): new function.
7932
7933         * lily/GNUmakefile: move ifeq after include stepmake.make.
7934
7935 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * config.make.in (HAVE_LIBKPATHSEA_SO):
7938         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7939
7940         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7941         add KPATHSEA_LIBS.
7942
7943         * debian/watch: 
7944         * debian/control: Update.
7945
7946 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * input/test/title-markup.ly (spaceTest): remove.
7949
7950         * input/test/embedded-tex.ly (Module): remove.
7951
7952         * input/test/music-box.ly: use 'name property, not ly:music-name.
7953
7954         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7955
7956         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7957
7958 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7961         about xdeltas.  Add information about CVS.
7962
7963         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7964         gracefully handle failed files.
7965
7966         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7967
7968         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7969         small fixes.
7970
7971         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7972         No unnecessarily specific i18n messages.  Remove stray `1'.
7973
7974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7977         documentencoding
7978
7979         * scm/documentation-lib.scm (texi-file-head): set utf-8
7980         documentencoding.
7981
7982         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7983         Delta, not the Symbol one. 
7984
7985         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7986         for the .map file.
7987
7988         * Documentation/topdocs/INSTALL.texi (Top): add running
7989         requirement as compilation requirement.
7990
7991 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * buildscripts/mutopia-index.py (headertext): add h1 header and
7994         utf-8 charset meta field.
7995
7996         * input/GNUmakefile: prune example list.
7997
7998         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7999         options.
8000
8001         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8002         extent for visible stems.
8003
8004         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8005
8006 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8009
8010         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8011
8012 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8015         pass inf/nan into slur scoring.
8016
8017         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8018         page.
8019
8020         * scripts/abc2ly.py (dump_voices): use alphabet().
8021
8022 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8023         
8024         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8025
8026 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8027         
8028         * flower/include/virtual-methods.hh: simplify. Patch by
8029
8030 2005-03-25  John Williams <williams@tni.com>  
8031
8032         * scripts/lilypond-book.py (main): add png for HTML too, guess
8033         only if necessary. 
8034
8035 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8036
8037         * Documentation/topdocs/INSTALL.texi: now recommends
8038         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8039
8040         * Documentation/user/basic-notation.itely,
8041         Documentation/user/tutoria.itely: warn about
8042         only one (phrasing) slur at once.
8043
8044 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8045
8046         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8047
8048 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8049
8050         * Documentation/user/basic-notation.itely: fixed info about
8051         ending a (de)cresc.
8052
8053         * Documentation/user/lilypond-book.itely: fixed
8054         lilypond-book filter example and warned about not doing
8055         --filter and --process at the same time.
8056
8057 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8058
8059         * lily/parser.yy (bass_number),
8060         Documentation/user/instrument-notation.itely (Figured bass): 
8061         Add the possibility to use text markup in figured bass. 
8062
8063 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8064
8065         * Documentation/user/global.itely: added info about naming
8066         identifiers and breakbefore.
8067
8068         * Documentation/user/invoking.itely: added info about batch
8069         processing files with convert-ly, removed references to TeX
8070         in the jail section.
8071
8072         * Documentation/user/examples.itely: possibly fixed piano
8073         dynamics.
8074
8075         * Documentation/user/advanced-notation.itely: added info
8076         about removing other types of Staff.
8077
8078         * Documentation/user/instrument-notation.itely: possibly
8079         fixed piano staff line switch.
8080
8081         * Documentation/user/changing-defaults.itely: added info
8082         about using normal font in titles.
8083
8084 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * VERSION (PATCH_LEVEL): release 2.5.16
8087
8088         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8089         explicitly.
8090
8091 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8094         whitespace.
8095
8096         * python/lilylib.py (make_ps_images):
8097         * scm/backend-library.scm (postscript->pdf, postscript->png):
8098         Quote file name.  Use format rather than string-append juggling.
8099
8100 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * python/lilylib.py (make_ps_images): add x to -g argument. 
8103
8104         * lily/key-performer.cc (create_audio_elements): don't use
8105         scm_eval_string. Check for minor 3rd directly.
8106   
8107         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8108         (sarabandeCelloGlobal): key is D minor, not F major.
8109
8110 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         Fix truncated --png output (Peter Danenberg).
8113         
8114         * python/lilylib.py (make_ps_images):
8115         * scripts/ps2png.py (copyright): Grok --papersize option.
8116
8117         * scm/backend-library.scm (postscript->png): Add parameter
8118         PAPERSIZE.  Update callers.
8119
8120         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8121         Fixes symbol placement.
8122
8123         * lily/spanner.cc: 
8124         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8125         <libc-extension.hh>).
8126
8127 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * Nitpick run.
8130
8131         * buildscripts/fixcc.py: Update.
8132
8133         Builddir run fixes.
8134
8135         * HACKING (datadir): Add VERSION.
8136
8137         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8138         higher up.
8139
8140 2005-03-15  Werner Lemberg  <wl@gnu.org>
8141
8142         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8143         diagonal stem doesn't become thinner.
8144
8145 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * buildscripts/fixcc.py: Fixes (Werner).
8148
8149 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8152         Emmentaler/Aybabtu.
8153
8154         * GNUmakefile.in: fix lilypond-words path.
8155
8156         * po/tr.po: update to 2.3.21
8157
8158         * lily/new-fingering-engraver.cc (position_scripts): take priority
8159         from head position.
8160
8161         * input/regression/finger-chords-order.ly (texidoc): new file.
8162
8163 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * make/ly-rules.make: 
8166         * stepmake/aclocal.m4: 
8167         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8168
8169         * buildscripts/fixcc.py (rules): Leave space after operator.
8170
8171 2005-03-14  Werner Lemberg  <wl@gnu.org>
8172
8173         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8174         top of the glyph with smooth curve.
8175
8176 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * Documentation/user/global.itely (Page layout): remove
8179         printpagenumber.
8180
8181 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8182
8183         * input/regression/mensural-ligatures.ly: new file (with examples
8184         compiled by Pal Benko).
8185
8186         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8187         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8188         musicglyph access.  Many small beautifications in ancient
8189         examples.
8190
8191         * input/test/divisiones.ly: fixed indentation; small
8192         beautifications
8193
8194         * ly/engraver-init.ly: added FIXME comment
8195
8196         * scripts/lilypond-book.py,
8197         Documentation/user/lilypond-book.itely: added music fragment
8198         option "packed" to lilypond-book
8199
8200         * Documentation/user/instrument-notation.itely: Bugfix: added
8201         missing LedgerLineSpanner color setting in several places.  Added
8202         music fragment option "packed" to VaticanaContext example.
8203
8204 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * scm/define-grobs.scm (all-grob-descriptions): switch off
8207         Hyphen_spanner::set_spacing_rods 
8208
8209         * lily/lyric-hyphen.cc (print): add padding between syllable and
8210         hyphen.
8211         (print): shorten hyphen in tight situations (determine using
8212         minimum-length)
8213
8214         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8215         0.4pt.
8216
8217 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8220
8221         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8222         header/footer markings for regression-test.
8223
8224         * scm/backend-library.scm (output-scopes, header-to-file): Move
8225         from framework-tex.scm.
8226
8227         * scm/framework-ps.scm (output-framework)
8228         (output-preview-framework):
8229         * scm/framework-eps.scm (output-classic-framework)
8230         (output-framework): Use it.  Fixes collated files.
8231
8232 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * input/sakura-sakura.ly: 
8235         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8236
8237         * buildscripts/guile-gnome.sh: Update.
8238
8239         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8240
8241         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8242
8243 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8246         culprit: always exit the loop if we find a rod, even if it has
8247         distance < 0. 
8248
8249         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8250         algorithm.
8251
8252         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8253         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8254
8255         * scm/output-svg.scm (dashed-line): new  function body.
8256         
8257         * GNUmakefile.in: create .htaccess.
8258
8259 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8262
8263 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * VERSION (PACKAGE_NAME): release 2.5.15
8266
8267         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8268
8269         * scm/framework-svg.scm (output-framework): put scaling in
8270         document header. Apply scaling only once.
8271         (output-framework): dump page size in px, not mm. 
8272
8273         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8274         from font-size.
8275
8276         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8277         ly:outputter-output-scheme, new function.
8278
8279         * scm/output-svg.scm (pango-description-to-svg-font): new function
8280
8281 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8284         target.
8285
8286         * input/typography-demo.ly: new file.
8287
8288 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8289
8290         * Documentation/user/global.itely (File structure): Add markup blocks
8291         to toplevel expressions.
8292         (Multiple movements, Creating titles): Add markup blocks.
8293
8294         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8295         <libc-extension.hh>).
8296
8297         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8298
8299         * flower
8300         * lily
8301         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8302
8303 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * lily/accidental.cc: special bboxes for natural. 
8306
8307         * mf/feta-toevallig.mf: make stems heavier.
8308
8309         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8310         texts as well.
8311
8312         * mf/feta-klef.mf: revise. 
8313
8314         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8315
8316         * mf/feta-klef.mf: add rounded curve at top. 
8317         make thinnib a little heavier.
8318
8319 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8320
8321         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8322
8323         * buildscripts/fixcc.py: New file.
8324
8325         * input/regression/utf8.ly: Update Debian font description.
8326
8327 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * stepmake/aclocal.m4: Fix test.
8330
8331 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8332
8333         * Documentation/user/invoking.itely: added Sebastino Vigna's
8334         docs for the --jail option.
8335
8336 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/stem.cc (print): only produce stemlets if there are no
8339         noteheads on this stem.
8340
8341         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8342         don't crash on stemlet (visible stem without heads).
8343
8344         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8345         unbroken situations. 
8346
8347         * scm/output-lib.scm (center-invisible): new function.
8348
8349         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8350         wishes to determine loose column space.
8351
8352         * lily/font-config.cc (init_fontconfig): add
8353         fonts/{otf,type1,cff}  to path.
8354
8355         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8356
8357         * mf/GNUmakefile (Module): install all fonts under otf/
8358
8359         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8360         replace /fonts/otf/ by /ps/ 
8361
8362         
8363 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8366
8367         * lily/book.cc (process): Oops, add score_.header_.
8368
8369         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8370
8371         * lily/parser.yy: Handle toplevel and book texts as score.
8372
8373         * scm/page-layout.scm (default-page-make-stencil):
8374         Bugfix: (page-properties rename.
8375
8376         * scm/backend-library.scm (ly:system): Typo.
8377
8378 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * stepmake/stepmake/executable-targets.make (installexe): don't
8381         strip installed executables
8382
8383         * lily/font-select.cc (get_font_by_design_size): revert
8384         pango_description_string as well.
8385
8386         * lily/system.cc (set_loose_columns): put loose column just left
8387         of next column.
8388
8389         * lily/include/group-interface.hh (extract_grob_array): rename
8390         from Pointer_group_interface__extract_grobs
8391
8392         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8393
8394         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8395         function. Keep ledgered note heads at a minimum distance.
8396         Introduce minimum-length-fraction
8397         (print): introduce length-fraction property.
8398
8399 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * tex/GNUmakefile: remove latin1.enc rules.
8402
8403 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * scm/titling.scm: Typo.
8406
8407         * input/regression/score-text.ly: Really add.
8408
8409         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8410
8411 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/open-type-font-scheme.cc:  new file.
8414
8415 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * scm/titling.scm (layout-extract-page-properties): Rename from
8418         page-properties.  Update callers.
8419
8420         * lily/lexer.ll (Lily_lexer):
8421         * lily/parser.yy: Junk lyric_markup state.
8422
8423         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8424
8425         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8426         Add texts parameter.
8427
8428 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * lily/lexer.ll (lyric_markup): New mode.
8431         (Lily_lexer::push_lyric_markup_state): New method.
8432         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8433
8434         * lily/parser.yy (book_body):
8435         (toplevel_expression): Grok \markup texts.
8436
8437         * lily/score-scheme.cc (ly:music-scorify): 
8438         * scm/lily-library.scm (collect-music-for-book): Take texts
8439         parameter.
8440
8441         * lily/score.cc (texts_): New member.
8442
8443         * lily/paper-book.cc (systems): Format score texts.
8444
8445         * score-text.ly: New file.
8446
8447         * ttftool/SConscript:
8448         * kpath-guile/SConscript: New file.
8449
8450         * lily/SConscript:
8451         * SConstruct: Update.
8452
8453 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * VERSION (PACKAGE_NAME): release 2.5.14
8456
8457 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * lily/main.cc: Add dummy xgettext markers.
8460
8461 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8464         requirements
8465
8466         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8467         executable is < 40k
8468
8469         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8470         hack.
8471
8472 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * flower/libc-extension.cc:
8475         * flower/include/libc-extension.hh: [Open]BSD simply cast
8476         cookie/funopen declarations.
8477
8478         * stepmake/aclocal.m4: Check for libkpathsea.so.
8479
8480         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8481         dl_kpse_find_file.
8482
8483 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8486         (open_library): alternative for static library.
8487
8488 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8491
8492         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8493
8494         Drop run-time dependency on teTeX.
8495
8496         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8497
8498         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8499         KPATHSEA_LIBS in LIBS.
8500         (STEPMAKE_DLOPEN): New function.
8501
8502         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8503         not path.
8504
8505         * flower/file-path.cc (directories): Rename from paths, as this
8506         return an array of directories (a single path).
8507
8508 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8511
8512         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8513         new ly:kpathsea-find-file
8514
8515         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8516
8517         * kpath-guile/GNUmakefile: new file
8518
8519         * buildscripts/gen-emmentaler-scripts.py (i): generate
8520         emmentaler-X.fontname as well.
8521
8522         * buildscripts/ps-embed-cff.py: new script
8523
8524         * scm/lily-library.scm: remove ps-embed-cff.
8525
8526         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8527         font loading. 
8528
8529         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8530         fontconfig as well.
8531
8532         * lily/font-config.cc (init_fontconfig): add cff/ too.
8533
8534         * ly/generate-embedded-cff.ly: capitalize.
8535
8536         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8537         so as to register the pango font.
8538
8539         * lily/font-config.cc (init_fontconfig): add
8540         prefix/{otf,type1,mf/out} to fontconfig path.
8541
8542         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8543         overrides all. 
8544
8545         * configure.in (gui_b): remove ec mftrace check
8546
8547         * config.hh.in: use lilypond-Major.Minor as data directory.
8548
8549         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8550
8551         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8552         name.
8553
8554 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8557         error messages.
8558
8559         * flower/libc-extension.cc:
8560         * flower/include/libc-extension.hh: [Open]BSD fixes for
8561         cookie/funopen declarations.
8562
8563 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8566         emmentaler.
8567
8568         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8569         lcrm10.
8570
8571         * scm/define-markup-commands.scm (fontsize): new markup
8572         command. Also set baseline-skip
8573
8574 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8575         
8576         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8577         use.
8578
8579 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8582
8583         * lily/pdf.cc: remove PDF related files
8584
8585 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8588         <hamamatsu@gmx.de>
8589
8590 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8591
8592         * Documentation/user/advanced-notation.itely: first draft
8593         of reorg done.
8594
8595         * Documentation/user/global.itely: fixed (sub)section
8596         bits of MIDI.
8597
8598 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * cygwin/mknetrel (extras): Bufix (Bertalan).
8601
8602         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8603         * Documentation/user/instrument-notation.itely (Introducing chord
8604         names): Compile fix: must have unique name.
8605
8606 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8607
8608         * Documentation/user/instrument-notation.itely: reorg.
8609
8610 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8611
8612         * scm/output-gnome.scm:
8613         * scm/output-svg.scm: Fix font scaling.
8614
8615 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8618         what link to use best.
8619
8620         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8621         * Documentation/user/tutorial.itely (Automatic and manual beams):
8622         Fix @ref.
8623
8624         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8625         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8626         * scm/framework-gnome.scm (tweak): Use it.
8627
8628 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8631
8632         * scm/output-ps.scm (white-text): reinstate white-text
8633
8634 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * scm/output-ps.scm (offset-add): Remove.
8637
8638         * scm/lily-library.scm (offset-flip-y): New function.
8639         * scm/framework-gnome.scm (tweak): Use it.
8640
8641         * scm/output-gnome.scm (grob-cause): Add parameter.
8642
8643         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8644         * scm/output-ps.scm (url-link): Move.
8645         (white-text): Warn user about brokenness.
8646
8647         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8648         wrt ghostscript.
8649
8650 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8653         if body length smaller than measure length.
8654
8655         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8656         for Y.
8657
8658         * ly/titling-init.ly (tagline): put default tagline in \paper
8659
8660 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8661
8662         * lily/kpath.cc: 
8663         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8664
8665         * scm/lily-library.scm (version-not-seen-message): New function.
8666         * ly/init.ly: Use it.
8667
8668         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8669         breaks as progess.
8670
8671         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8672         whitespace with l10n message.
8673
8674         * scm/framework-tex.scm (convert-to-ps):
8675         (convert-to-dvi): Do not use overly specific l10n messages.
8676
8677         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8678
8679         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8680         merge stderr with stdout.  
8681
8682 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8685         Neeracher).
8686
8687 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/instrument-notation.teily: moved
8690         \arpeggio to Basic.
8691
8692         * Documentation/user/advanced-notation.itely: Articulation to
8693         Basic, a bunch of stuff from Basic moved to Advanced.
8694
8695         * Documentation/user/basic.itely: swapped various sections,
8696         reorganized Basic.
8697
8698 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * flower/memory-stream.cc: 
8701         * flower/libc-extension.cc: Remove obsolete #undefs.
8702
8703         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8704         more carefully.
8705
8706 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8709         dependency.
8710
8711         * VERSION (PACKAGE_NAME): release 2.5.13
8712
8713         * GNUmakefile.in (web-ext): don't ship ps.gz
8714
8715         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8716         stdout
8717
8718 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8721         without libintl.  Now it compiles too.
8722
8723 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/basic-notation.itely,
8726         instument-notation.itely, advanced-notation.itely:
8727         split up contents of notation.itely.
8728
8729         * Documentation/user/notation.itely: file removed.
8730
8731         * Documentation/user/invoking.itely, converters.itely:
8732         moved convert-ly info to invoking.itely.
8733
8734         * Documentation/user/global.itely, changing-defaults.itely,
8735         sound-output.itexi: moved global settings, file layout, and
8736         sound into global.itely.
8737
8738         * Documentation/user/sound-output.itexi: file removed.
8739
8740         * Documentation/user/lilypond.tely: removed links to
8741         notation.itely and sound.itely.
8742
8743 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8746
8747         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8748  
8749         * THANKS: add sponsor.
8750
8751         * scm/define-markup-commands.scm (with-url): new markup command.
8752
8753         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8754         tagline.
8755         
8756         * scm/output-tex.scm (url-link): stub.
8757
8758         * scm/output-ps.scm (url-link): new function.
8759
8760         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8761         ly:set-point-and-click
8762
8763 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8766         based on pdf-viewer setting.
8767
8768         * scm/framework-ps.scm (write-preamble): Find and set preferred
8769         pdf-viewer.
8770
8771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * Documentation/user/point-and-click.itely: update for PDF point &
8774         click.
8775
8776         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8777         editors based on EDITOR setting.
8778
8779 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/*: Oops, more grand 2005 replace bits.
8782
8783 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8786
8787         * scm/output-ps.scm (grob-cause): point & click support for
8788         PostScript
8789
8790 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * lily/input-scheme.cc (LY_DEFINE): rename to
8793         ly:input-file-line-column
8794
8795 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/examples.itely: small fix from Steve Doonan.
8798
8799         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8800
8801         * THANKS: added Yuval Harel.
8802
8803         * Documentation/user/{various}: inserted two spaces after a period.
8804
8805         * Documentation/user/lilypond.tely: added framework for reorg.
8806
8807         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8808         advanced-notation.itely, global.itely: new files, placeholder for
8809         future reorg.
8810
8811 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8812
8813         * Documentation/user/notation.itely: revamped Polyphony section
8814         
8815 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * Documentation/user/lilypond-book.itely (Music fragment options):
8818         doc fontload.
8819
8820         * Documentation/user/changing-defaults.itely (Text encoding): add
8821         fontload option to utf8 include
8822
8823         * scripts/lilypond-book.py (compose_ly): add fontload option
8824
8825         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8826         force-eps-font-include option.
8827
8828         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8829         black triangle
8830
8831         * Documentation/user/invoking.itely (Editor support): remove
8832         lilypond-latex section.
8833
8834         * scripts/lilypond-latex.py (Module): remove script.
8835
8836         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8837         overwrite .log. 
8838
8839         * lily/main.cc: remove -m, --no-layout
8840
8841         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8842         to define. We don't want to override fprintf everywhere.
8843
8844 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * cygwin/lilypond.hint: 
8847         * cygwin/README.in: Update dependencies.
8848
8849         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8850         Bugfix: do not pollute CPPFLAGS, LIBS.
8851
8852         * cygwin/mknetrel (extras): Cross compile fixes.
8853
8854         * ttftool/util.c: 
8855         * ttftool/ttfps.c: 
8856         * ttftool/ps.c: #include libc-extension.hh
8857
8858         * flower/include/libc-extension.hh:
8859         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8860         wrapper using funopen.
8861         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8862         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8863
8864         * config.hh.in:
8865         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8866         (AC_CHECK_HEADERS): Add libio.h
8867
8868         * scripts/convert-ly.py: Uniformize, internationalize.
8869         (2.5.2): Remove fatal encoding rule.
8870         (2.5.13): Handle latin1 encoding gracefully.
8871
8872 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * HACKING: Fix line breaks.
8875
8876 2005-02-23  Werner Lemberg  <wl@gnu.org>
8877
8878         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8879         contains those two files.
8880
8881 2005-02-21  Werner Lemberg  <wl@gnu.org>
8882
8883         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8884         to improve overlap removal process.
8885
8886         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8887         left and right ending.  This ensures better overlapping.
8888         Update all callers.
8889         ("lineprall"): Don't use draw_gridline to get better overlapping.
8890
8891 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8894
8895         * Documentation/topdocs/NEWS.tely (Top): oops.
8896
8897 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8898
8899         * HACKING: new file.
8900
8901         * input/regression/utf8.ly (portuguese): added a portuguese example
8902         to show latin1 accents.
8903
8904 2005-02-21  Pal Benko  <benkop@freestart.hu>
8905
8906         * lily/mensural-ligature-engraver.cc:
8907         * lily/mensural-ligature.cc:
8908         * lily/include/mensural-ligature.hh: new algorithm implemented
8909
8910         * scm/define-grob-properties.scm: join-left killed (add-join may
8911         be used); join-left-amount changed to join-right-amount
8912
8913 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8914
8915         * Documentation/user/notation.itely: small but urgent fix.
8916
8917 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8918
8919         * lily/duration-scheme.cc: bugfix: correct parameters to
8920         SCM_ASSERT_TYPE.
8921
8922         * THANKS: added Pal.
8923
8924         * Documentation/user/notation.itely: bugfix: unTeXified
8925         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8926         "timesig.*x/y" -> "timesig.*xy".
8927
8928 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929         
8930         * VERSION (PACKAGE_NAME): release 2.5.12
8931
8932 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8935
8936         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8937
8938         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8939
8940         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8941
8942 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8945         latin1..utf-8.
8946
8947         * input/regression/stanza-number.ly:
8948         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8949
8950         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8951
8952 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8955         NEWS. Refer to website for older news.  
8956
8957         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8958         .HTML. This should be done for specific servers only.
8959
8960         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8961         .ly image examples.
8962
8963         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8964         in layer 0 too.
8965
8966         * scm/define-context-properties.scm
8967         (all-user-translation-properties): add tieWaitForNote
8968
8969         * scm/define-grobs.scm (all-grob-descriptions): add
8970         Tie_column::before_line_breaking
8971
8972         * lily/tie.cc (get_column_rank): new function
8973
8974         * lily/tie-column.cc (before_line_breaking): new function.
8975         (werner_directions): take into account ties that start on
8976         different columns.  
8977
8978         * lily/score-engraver.cc (set_columns): move add_column() so we
8979         have column rank available.
8980
8981         * lily/tie.cc (get_column_rank): new function.
8982
8983         * input/regression/utf8.ly (japanese): add japanese lyrics.
8984
8985         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8986
8987         * THANKS: add Steve D
8988
8989         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8990         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8991
8992 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8993
8994         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8995         to show harmonic notes
8996         * scm/define-markup-commands.scm: in \markup-by-number
8997         "dots-dot" -> "dots.dot" to show dotted notes
8998
8999 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9002
9003         * flower/memory-stream.cc (writer): new file.
9004
9005         * configure.in: add endian test.
9006
9007 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9008
9009         * Documentation/user/examples.itely: small
9010         simplification/beautification
9011
9012         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9013         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9014         notation manual.
9015
9016         * lily/mensural-ligature.cc: bugfix: another few victims of the
9017         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9018
9019         * ly/gregorian-init.ly: commit some experimental code for hi-level
9020         ligature input language lying around here for several months.
9021
9022         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9023         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9024
9025         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9026         "x-y-z"->"x.y.s-z" fixes.
9027
9028 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * scm/framework-pdf.scm (scm): new file
9031
9032         * lily/include/pdf.hh (class Pdf_file): new file.
9033
9034         * lily/pdf.cc (write_trailer): new file.
9035
9036 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9037
9038         * input/regression/color.ly: new file
9039
9040         * lily/stencil.cc (interpret_stencil_expression):
9041         when a color expression is encountered: save current color,
9042         process the rest of the expression, and restore previous color.
9043
9044         * lily/system.cc (get_line): check all grobs for color property and
9045         prepare the stencil scheme expressions for further processing.
9046         Fix layer-loop.
9047
9048         * scm/define-grob-properties.scm: introduce the color property.
9049
9050         * scm/output-lib.scm: color helper functions.
9051
9052         * scm/output-ps.scm: introduce setcolor/resetcolor.
9053
9054 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9055
9056         * ly/*.ly, input/regression/*.ly: Added missing \version
9057         statements in some files.
9058
9059 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Documentation/user/notation.itely: minor editing.
9062
9063         * Documentation/user/converters.itely: updated convert-ly bugs.
9064
9065         * Documentation/user/lilypond-book.itely: add info about using
9066         feta characters in latex.
9067
9068 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9071
9072 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scm/define-grob-properties.scm (all-user-grob-properties):
9075         removed 'dashed property.
9076
9077 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9078
9079         * scm/lily.scm (define-safe-public): new macro for defining
9080         variables that can be used in --safe mode. Use it in *.scm
9081         instead of manually setting safe-objects in safe-lily.scm.
9082
9083 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084         
9085         * lily/slur.cc: Slur-dash patch by Bertalan.
9086
9087         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9088
9089         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9090
9091 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9094
9095 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * mf/GNUmakefile: teTeX-3.0 install fix.
9098
9099         * Cygwin patch from Bertalan.
9100
9101         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9102
9103 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * GNUmakefile.in: 
9106         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9107
9108         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9109         2.0.x compatibility.
9110
9111 2005-02-08  Werner Lemberg  <wl@gnu.org>
9112
9113         * mf/feta-din-code.mf: Format; clean up code.
9114         Replace `---' with `--' plus explicit path directions.
9115         (linethickness#, stafflinethickness#): Remove.
9116         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9117         ("dynamic s"): Improve shape.
9118         ("dynamic p"): Improve shape.
9119         Replace `draw' with better outline approximation.
9120         ("dynamic r"): Improve shape.
9121         Don't call `fill' and `draw' at the same time.
9122
9123 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9124
9125         * SConstruct (symlink):
9126         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9127         build fix: add enc symlink.
9128
9129         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9130
9131         Support for DESTDIR besides prefix=/foo
9132
9133         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9134
9135         * stepmake/stepmake/*.make:
9136         * */GNUmakefile:
9137         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9138
9139         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9140
9141         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9142         mawk in fontforge (date) test.
9143
9144 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9147         font-family=roman. Add Luxi Sans as sans
9148
9149 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9150
9151         * Documentation/user/notation.itely: add warning about
9152         percent repeats and Voice contexts.
9153
9154         * Documentation/user/lilypond-book.itely: clarified the
9155         necessity of dvips -u arguments.
9156
9157 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9158
9159         * THANKS: Added a bunch of bug hunters.
9160
9161 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * scm/framework-ps.scm (output-preview-framework): bugfix.
9164
9165         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9166         o/ for chord modifier..
9167
9168         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9169
9170         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9171         Welsh Duggan). 
9172
9173 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9176
9177         * ly/titling-init.ly: Do not also print intstrument in header on
9178         first page.  Do not print page number on first and only page.
9179
9180 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * input/regression/*.ly: remove old-relative everywhere
9183
9184         * lily/music-sequence.cc (simultaneous_relative_callback): do
9185         what-if analysis on copy, not on original. Fixes old-relative
9186         compatibility.
9187
9188         * scm/backend-library.scm (postscript->png): space before
9189         --verbose.
9190         
9191 2005-02-05  Werner Lemberg  <wl@gnu.org>
9192
9193         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9194         is defined.
9195
9196         * mf/feta-alphabet.mf: Define `staffsize#'.
9197         Include `feta-params.mf'.
9198         s/staffheight/design_size/.
9199
9200         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9201
9202         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9203
9204         * mf/feta-nummer-code.mf: Reformatted.
9205         (draw_six): Use outline intersection to avoid a self-intersecting
9206         path.
9207         ("Numeral comma"): Fix serious outline glitches.  This slightly
9208         changes the glyph shape.
9209         ("Numeral dash"): Use `draw_rounded_block'.
9210         ("Numeral dot"): Use `drawdot'.
9211         ("Numeral 1"): Assure identical tangent directions for the
9212         intersection points of paths.  The glyph shape improvement is only
9213         visible at very high magnifications.
9214         ("Numeral 2"): Use `solve' macro to make the lower right part of
9215         the glyph outline touch the x axis exactly.  This changes the
9216         glyph shape.
9217         Minor fixes for better overlap removal support.
9218         ("Numeral 4"): Make lefter corner `rounder'.
9219         ("Numeral 5"): Assure identical tangent directions for the
9220         intersection points of paths.  This improves the glyph shape at
9221         high magnifications.
9222         ("Numeral 7"): Use `solve' macro to make the upper right part of
9223         the glyph outline touch the metrics box exactly.  This changes the
9224         glyph shape.
9225         Avoid corner in the upper left part of the glyph (causing a minor
9226         shape change).
9227
9228         * mf/feta-ital-*.mf: Removed.  Unused.
9229
9230 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * VERSION (PATCH_LEVEL): release 2.5.11
9233
9234         * input/regression/fill-line-test.ly: new file.
9235
9236         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9237         emmentaler name, eg. emmentaler-23. 
9238
9239 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9240
9241         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9242         alignment with centered texts
9243
9244         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9245         list of paddings
9246
9247 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9250
9251         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9252         of parents when translating rests. Fixes: c-chord-rest.ly 
9253
9254         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9255         dimension_callback_ member.
9256
9257         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9258         of extents.
9259
9260 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * all but lily/*: The grand 2004/2005 replace.
9263
9264 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9265
9266         * lily/*: add space after ,  
9267
9268         * scm/music-functions.scm (has-request-chord): don't use
9269         ly:music-name anywhere. Fixes <<\\>> notation. 
9270
9271         * scm/define-markup-commands.scm (box): use font-size for
9272         padding. Fixes boxed-rehearsal-marks.ly
9273
9274         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9275         identifier definition too, so foo = \lyrics { ...   } bar = #1
9276         doesn't complain about "bar" being LYRICS_STRING.
9277
9278         * lily/paper-def.cc (find_pango_font): new routine; Store
9279         pango_fonts in hash tab too. This is necessary for retrieving
9280         Pango_fonts::physical_font_tab() later on.
9281  
9282         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9283         crash if psname is null.
9284
9285         * lily/lily-guile.cc (ly_hash2alist): new function
9286
9287         * Documentation/user/changing-defaults.itely (Text encoding):
9288         rewrite. 
9289
9290         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9291         -> font_filename mapping.
9292
9293         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9294         ly_pango_font_physical_fonts
9295
9296         * scm/framework-ps.scm (supplies-or-needs): extract names from
9297         physical Pango_fonts.
9298
9299         * utf8.ly: new file.
9300
9301 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * Documentation/user/changing-defaults.itely (Page layout): add
9304         doco about systemSeparatorMarkup.
9305
9306         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9307         function.
9308         (default-page-make-stencil): insert system separators.
9309
9310         * scm/define-markup-commands.scm (hcenter): add
9311         (beam): add.
9312
9313 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9316
9317 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9318
9319         * lily/main.cc: Spell backend consistently.  Sort options.
9320
9321 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scripts/lilypond-book.py (Module): revert @include.
9324         
9325 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9326
9327         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9328         Bugfix: @include .tex (not .texi).  Small cleanups.
9329
9330         * stepmake/bin/add-html-footer.py (i18n): New function.
9331
9332 2005-01-31  Werner Lemberg  <wl@gnu.org>
9333
9334         * mf/feta-nummer.mf: Removed.  Unused.
9335
9336 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/ : 2004 -> 2005 s&r
9339
9340         * scm/file-cache.scm (cached-file-contents): add file. Read each
9341         file only once.
9342
9343         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9344         now default.
9345
9346         * VERSION: release 2.5.10
9347         
9348         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9349
9350         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9351
9352         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9353         that both X and Y extents of bbox are non-nil.
9354
9355 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * scm/chord-name.scm (alteration->text-accidental-markup): change
9358         - to . 
9359
9360         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9361
9362         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9363
9364         * Documentation/user/invoking.itely (Invoking lilypond): add note
9365         about EPS backend.
9366
9367         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9368         files for inclusion in lilypond-book document.
9369
9370         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9371
9372         * input/tutorial/lbook-texi-test.texi: new file.
9373
9374         * scm/safe-lily.scm (safe-objects): add
9375         {begin,end}-of-line-(in)?visible as safe.
9376  
9377 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9378
9379         * Documentation/user/changing-defaults.itely: fixed example
9380         of (dynamics).
9381
9382 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9383
9384         * lily/main.cc: fix info about -o=FILE.
9385
9386 2005-01-29  Werner Lemberg  <wl@gnu.org>
9387
9388         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9389         construction to assure smooth transition from straight to curved
9390         lines.
9391
9392 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9395         stencils.
9396
9397         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9398         translate to top of page. Fixes alignment problems of
9399         lilypond-generated EPS files.
9400
9401 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9404         crescendo-end as well, since Decrescendo maybe ended with Stop
9405         Crescendo.). Fixes: partcombine-diminuendo.ly
9406
9407         * scm/script.scm (default-script-alist): swap portato symbols.
9408
9409         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9410
9411         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9412         ly:outputter-port. New function.
9413
9414         * scm/framework-ps.scm (output-classic-framework): dump a
9415         -systems.texi too
9416         (output-classic-framework): dump multiple systems on an "infinite"
9417         page EPS including fonts. 
9418
9419         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9420         .eps files for both texi and tex formats. Use PNG coming from
9421         lilypond.
9422         
9423 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9424
9425         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9426
9427         * scripts/lilypond-latex.py: fix info about -o=FILE.
9428
9429 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * ly/generate-embedded-cff.ly: write .cff.ps files.
9432
9433         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9434
9435         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9436         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9437
9438 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9439
9440         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9441
9442 2005-01-28  Werner Lemberg  <wl@gnu.org>
9443
9444         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9445         macros.
9446         (draw_bulb): Improved.
9447
9448         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9449         metapost bug.
9450         (draw_pedal_P): Use soft_end_penstroke.
9451         (draw_pedal_d): Use soft_start_penstroke.
9452
9453         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9454         path.
9455         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9456         doesn't change the glyph shape.
9457
9458         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9459         changing the shape) to avoid fontforge warnings.
9460
9461         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9462         soft_end_penstroke and fix glyph shape.
9463
9464 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9467
9468 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * scm/define-markup-commands.scm (line): filter out empty stencils
9471         from line command.
9472
9473         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9474         amount.
9475
9476 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/notation.itely: added info about what
9479         \voiceFoo does.  Also rewrote warning about marks at
9480         a line break.
9481
9482         * Documentation/user/changing-defaults.itely: added info
9483         about putting dynamics in parenthesis and brackets.
9484
9485 2005-01-27  Werner Lemberg  <wl@gnu.org>
9486
9487         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9488
9489 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9492         portato-direction.ly
9493
9494         * lily/beam.cc (consider_auto_knees): add beam height to
9495         threshold. Fixes: knee-multiple-beam.ly
9496
9497         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9498         pedal line spanners. Fixes: instrument-center-pedal.ly
9499
9500         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9501         if encountering barline. Fixes: auto-beam-repeat.ly
9502
9503 2005-01-26  Werner Lemberg  <wl@gnu.org>
9504
9505         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9506         overlapping.
9507
9508         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9509         with inflections for the 1/2 sharp glyph.
9510
9511         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9512         connection between `t' and `r'.
9513         Unify bulb with the rest of `r' to avoid grazing outlines which
9514         confuses the overlap removal algorithm of fontforge.
9515
9516         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9517         inflections.
9518         (draw_cross): Fix shape to have uniform thickness in corners.
9519
9520         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9521         to avoid an uneven number of self-intersections; this confuses
9522         fontforge.
9523         Fix a slight bug in the shape at left bottom (which is visible only
9524         at high magnifications).
9525         `Center' the stem horizontally to avoid overlapping.
9526
9527 2005-01-24  Werner Lemberg  <wl@gnu.org>
9528
9529         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9530         to `asis'.
9531         (fet_begingroup): Save group name in string `feta_group'.
9532         (fet_endgroup): Updated.
9533         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9534
9535         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9536
9537         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9538         in metapost.
9539
9540 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9541
9542         * Documentation/user/notation.itely: really minor editing.
9543
9544 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9545
9546         * Documentation/user/examples.itely: minor editing.
9547
9548         * Documentation/user/changing-defaults.itely: minor editing.
9549
9550         * Documentation/user/notation.itely: clarified info on polyphony
9551         and \addlyrics.
9552
9553 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * scm/output-gnome.scm: 
9556         * scm/output-svg.scm:
9557         * scm/lily-library.scm (font-name-style): Update font name
9558         kludging for fontconfig use.
9559
9560 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9561
9562         * scm/define-markup-commands.scm: Document right-align and
9563         larger markup commands. Remove "TODO" from the topmost comment
9564         "each markup function should have a doc string." More consistent
9565         use of new-lines.
9566
9567 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/changing-defaults: removed info about
9570         copyright symbol, since it's likely to change soon.
9571         Added info about betweensystemspace.
9572
9573         * Documentation/user/notation.itely: minor fixes.
9574
9575         * Documentation/user/lilypond.tely,
9576         Documentation/user/music-glossary.tely: changed copyright
9577         date to 2005 instead of 2004.
9578
9579         * input/test/volta-chord-names.ly: added old example back.
9580
9581 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * mf/feta-beugel.mf: use design size 20 (not 15).
9584
9585         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9586         change name to aybabtu completely
9587
9588 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9591         design_size to fontname
9592
9593 2005-01-19  Werner Lemberg  <wl@gnu.org>
9594
9595         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9596         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9597
9598         * mf/feta-autometric.mf (set_char_box): Add code which emits
9599         specials for mf2pt1 if run with metapost.
9600         (to_bp): New macro for mf2pt1.
9601
9602 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/changing-defaults: added info on
9605         creating a copyright symbol.
9606
9607 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * VERSION: release 2.5.9
9610         
9611 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9612
9613         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9614
9615         * Documentation/user/notation.itely: Document
9616         score-override-auto-beam-setting Fix documentation for
9617         revert-auto-beam-setting.
9618
9619 2005-01-18  Werner Lemberg  <wl@gnu.org>
9620
9621         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9622         (procset): New function to define a procset resource.
9623         (ps-embed-pfa): New function to define a font resource.
9624         (setup): New function to define a `Setup' environment.
9625         (preamble): Use new functions.
9626
9627         * ps/lilypond.defs (init-lilypond-parameters): New function to
9628         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9629
9630 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9633
9634 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9635
9636         * scm/define-markup-commands.scm: Change number->markletter-string
9637         to take two arguments (vector number). Add number->mark-alphabet-vector
9638         and markalphabet markup command.
9639
9640         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9641         format-mark-alphabet, format-mark-box-barnumbers and
9642         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9643
9644 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/examples.itely: add SATB automatic piano
9647         reduction template.
9648
9649         * Documentation/user/notation.itely: added info about changing
9650         partcombine texts.  Also adds examples of alternate lyrics.
9651
9652         * Documentation/user/changing-defaults.itely: added warning
9653         about \RemoveEmptyStaffContext overriding previous changes.
9654
9655 2005-01-17  Werner Lemberg  <wl@gnu.org>
9656
9657         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9658         feta-alphabet*.
9659
9660 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * python/lilylib.py (make_ps_images): don't do final showpage for
9663         multi-page documents.
9664         
9665         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9666
9667 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/lilypond.tely: changed order of appendices;
9670         unified index should be last.
9671
9672         * Documentation/user/notation.itely: add example of key signatures
9673         and info about Staff.printKeyCancellation.
9674
9675 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * lily/include/repeated-music.hh (class Repeated_music): change
9678         into "namespace" class.
9679
9680         * lily/event.cc: remove Key_change_event.
9681
9682         * lily/include/transposed-music.hh (class Transposed_music): remove.
9683
9684         * lily/transposed-music.cc: remove
9685
9686         * lily/include/relative-music.hh: remove.
9687
9688         * lily/include/music-sequence.hh (struct Music_sequence): change
9689         into "namespace" class.
9690
9691         * lily/untransposable-music.cc (Module): remove
9692
9693         * lily/include/un-relativable-music.hh (Module): remove
9694
9695         * lily/include/untransposable-music.hh (Module): remove
9696
9697         * lily/include/music-list.hh (Module): remove file
9698
9699         * lily/un-relativable-music.cc: remove file.
9700
9701 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * lily/parser.yy: Compile fix.
9704
9705 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * lily/include/music.hh (class Music): unvirtualize transpose().
9708
9709         * lily/sequential-music.cc: remove file.
9710
9711         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9712
9713         * lily/slur-scoring.cc (get_best_curve): only switch on
9714         DEBUG_SLUR_SCORING for non NDEBUG builds.
9715
9716         * lily/include/music.hh (class Music): replace Music::start_mom()
9717         by start-callback property
9718
9719         * lily/include/grace-music.hh: remove file. 
9720
9721         * lily/stem.cc (height): robustness fix.
9722
9723         * lily/time-scaled-music.cc: remove file.
9724
9725         * lily/include/music.hh (class Music): include SCM init argument.
9726         (class Music): replace Music::get_length() virtual by
9727         length-callback property everywhere.
9728
9729         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9730
9731         * mf/GNUmakefile: don't install *list.ly
9732
9733 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9736
9737 2005-01-12  Werner Lemberg  <wl@gnu.org>
9738
9739         This patch addresses the following problems in the feta sources
9740         files which contribute to the fetaXX fonts.
9741
9742         . Many fixes for rasterization at low resolutions (consistent use of
9743           `vround' and `hround', integer shift values for paths, applying
9744           `eps' for mirrored paths, use of `define_whole_pixels' and
9745           friends, etc.) -- while this probably looks like a waste of time
9746           it has revealed deficiencies in some glyph shapes.  See comment at
9747           the end of feta-params.mf how vertical symmetry is achieved.
9748
9749         . The `---' operator has been replaced everywhere with `--'; this
9750           both improves and considerably reduces the font size after
9751           conversion with mf2pt1.
9752
9753         These change aren't explicitly mentioned below since virtually all
9754         glyphs are affected.
9755
9756         Other notable differences:
9757
9758         . Glyphs from feta-accordion.mf now have charboxes around the
9759           outline.
9760
9761         . Fixed incorrect charbox for `accDot'.
9762
9763         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9764
9765         . Fixed position of the bow in the `upprall' glyph and its siblings.
9766
9767         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9768           dependent on the staff line thickness to avoid touching the middle
9769           staff line at smaller sizes.
9770
9771         . Largely extended output for feta-testXX: Where useful, glyphs
9772         are shown both between and on staff lines.
9773
9774
9775         * mf/feta-params.mf (staff_space_rounded,
9776         stafflinethickness_rounded, linethickness_rounded,
9777         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9778         Update all code which uses them where appropriate.
9779         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9780         New variables used to control rasterization at low resolutions.  Set
9781         to zero if feta code is processed with metapost.
9782
9783         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9784         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9785         (flare_path): Updated.
9786         Make it work with `filldraw' (but only circular pens).
9787         (hfloor, vfloor, hceiling, vceiling): New macros.
9788
9789         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9790         Use `draw' again in mf mode to have good pixel dropout control.
9791         Fix intersection points of horizontal lines with circle.
9792         ("accDot"): Fix parameters for set_char_box.
9793         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9794         control.
9795
9796         * mf/feta-banier.mf: Updated.
9797
9798         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9799         testing.
9800         (undraw_inside_ellipse): Remove `center' argument.  Update all
9801         callers.
9802         (draw_brevis): New macro, called by "Brevis notehead".
9803         (draw_whole_triangle_head): New macro, called by "Whole
9804         trianglehead".
9805         (draw_small_triangle_head): Use `filldraw'.
9806
9807         * mf/feta-eindelijk.mf: Remove useless global group.
9808         Updated.
9809
9810         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9811         `filldraw'.
9812
9813         * mf/feta-pendaal.mf: Updated.
9814
9815         * mf/feta-puntje.mf: Updated.
9816
9817         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9818         less points.
9819         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9820         dropout control.
9821         ("Varied Coda"): Use `draw_block'.
9822         (draw_comma): Fix typo.
9823         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9824         pixel dropout control.
9825
9826         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9827         position of bow.
9828
9829         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9830         sizes.
9831
9832         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9833         testing.
9834         (draw_meta_sharp): Much simplified.
9835         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9836
9837         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9838
9839 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9840
9841         * Documentation/user/notation.itely (Ancient rests): Fix typo
9842         (thanks Anthony)
9843
9844 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9847
9848         * lily/main.cc (setup_paths): Add cff.
9849
9850         * mf/GNUmakefile (foe): Include actual target %.cff.
9851         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9852
9853 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9856         suffix for main_input_b_.
9857
9858         * scm/music-functions.scm (toplevel-music-functions):
9859         precompute music lengths for music expressions.  
9860
9861 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9862
9863         * lily/include/input.hh (class Input): new `end_' slot for end of
9864         input. Renamed defined_str0_ to start_.
9865
9866         * lily/input.cc (Input): Add Input::Input (Input const &) and
9867         remove Input::Input (Source_file*, char const *). Use the new
9868         slots.
9869         (set_location): method used by bison to propagate input
9870         locations (YYLLOC_DEFAULT).
9871         (end_line_number, end_column_number, step_forward): new methods
9872         
9873         * lily/input-scheme.cc (ly:input-both-locations): new function,
9874         similar to ly:input-location, but also return the end line and
9875         column.
9876
9877         * lily/include/includable-lexer.hh: 
9878         * lily/includable-lexer.cc: 
9879         * lily/include/lily-lexer.hh (class Lily_lexer): 
9880         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9881         Includable_lexer to Lily_lexer, in order to update lexloc (the
9882         yylloc), a new slot of Lily_lexer.
9883         (here_input, LexerError): simplify by using the lexloc slot (aka
9884         yylloc)
9885
9886         * lily/lexer.ll: #define yylloc to use input locations (it may
9887         be useless here?). Fixed the #embedded_scm rule (step the location
9888         forward in order to skip the sharp sign before parsing the scheme
9889         expression)
9890
9891         * lily/include/lily-parser.hh (class Lily_parser): 
9892         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9893         here_input()
9894         (parser_error): overload for more precise locations of errors.
9895
9896         * lily/parser.yy (YYLTYPE): set location type to Input
9897         (YYLLOC_DEFAULT): use Input::set_location()
9898         (yylex): add the YYLTYPE* location parameter.
9899         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9900         Give an Input parameter to THIS->parser-error() for more accurate
9901         messages.
9902
9903 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9906
9907         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9908         on BEAMQUANTING for non-NDEBUG builds.
9909
9910         * lily/stem.cc (head_count): performance: avoid String::String()
9911         inside oft called function.
9912
9913 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/examles.itely: attempted fix for broken
9916         string quartet template.
9917
9918         * Documentation/user/notation.itely: remove unnecessary broken
9919         link.
9920
9921 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * VERSION (PACKAGE_NAME): release 2.5.7
9924
9925 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9928         mf-nowin for teTeX-3.0.  Backportme.
9929
9930         * scm/output-svg.scm (utf8-string): New function.
9931
9932         * scm/output-gnome.scm (utf8-string): New function.
9933         (otf-name-mangling): Remove.
9934
9935         * lily/pango-font.cc (Pango_font): Use font string iso font
9936         filename for utf8-text.
9937
9938         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9939         name.
9940
9941 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9942
9943         * Documentation/user/notation.itely: add info about
9944         Staff.extraNatural = ##f in Pitches section.  Also
9945         fixed some minor issues in the Vocal music section.
9946
9947 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * scm/output-ps.scm (white-text): comment out Helvetica font,
9950         which is broken for my GS install.
9951
9952         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9953         which provides a tighter bbox.
9954
9955         * scm/define-grobs.scm (all-grob-descriptions): remove all
9956         extra-offsets from definitions.
9957
9958 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9959
9960         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9961         add tuning for 4-string bass and some common 4/5-string banjo
9962         tunings.  New function (four-string-banjo) turns a 5-string tuning
9963         into a 4-string tuning.  New function
9964         (fret-number-tablature-format-banjo) computes correct fret numbers
9965         on 5-string banjos.
9966
9967         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9968         Add beam correction to TabVoice.
9969
9970         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9971         using bold font; makes tabs more readable.
9972
9973 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * lily/font-select.cc (get_font_by_design_size): don't make
9976         Modified_font_metric; this causes trouble, since we don't know the
9977         font magnification from inside Pango_font::text_stencil()
9978
9979         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9980
9981         * Documentation/user/notation.itely (The Lyrics context): comment out
9982         broken {Small ensembles} link.
9983
9984         * scm/framework-svg.scm (output-framework): change calling convention.
9985
9986         * lily/object-key-dumper-scheme.cc: new file.
9987
9988         * lily/object-key-undumper-scheme.cc: new file.
9989
9990         * lily/tweak-registration-scheme.cc: new file.
9991
9992         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9993
9994         * Documentation/user/examples.itely (String quartet): uncomment
9995         broken example.
9996
9997         * lily/font-config.cc: new file.
9998
9999 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * scm/output-svg.scm: 
10002         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10003
10004         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10005
10006 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10009         Add headers.
10010
10011         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10012
10013 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10016
10017         * lily/include/main.hh: lose _b hungarian suffixes for global
10018         variables.
10019
10020         * lily/include/lily-guile-macros.hh: new file.
10021
10022         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10023
10024         * lily/general-scheme.cc: new file. 
10025
10026         * lily/font-select.cc (get_font_by_design_size): retrieve
10027         PangoFont for (designsize . "pango-descr") entries.
10028
10029         * lily/lily-parser-scheme.cc: new file.
10030
10031         * lily/output-def-scheme.cc: new file.
10032
10033         * lily/paper-book-scheme.cc: new file.
10034
10035         * lily/duration-scheme.cc (LY_DEFINE): new file.
10036
10037         * lily/pitch-scheme.cc:  new file.
10038
10039         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10040
10041 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10044
10045 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/notation.itely: minor editing.
10048
10049         * Documentation/user/changing-defaults: minor editing.
10050
10051         * Documentation/user/examples.itely: add template for
10052         string quartet part extraction; demonstrates tag.
10053
10054 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10055
10056         * Documentation/user/notation.itely: documents
10057         format-mark-box-letters and format-mark-box-numbers
10058
10059         * scm/define-context-properties.scm: change comment.
10060
10061 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * scm/framework-ps.scm (output-classic-framework): new function:
10064         dump systems as separate .eps files (without fonts) and write a
10065         single collecting .tex file.
10066
10067 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10068
10069         * Documentation/user/notation.itely (Setting simple songs):
10070         Correct several errors in the equivalent formulation of
10071         \addlyrics. 
10072         (The Lyrics context): Corrected link to the SATB example.
10073
10074 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * scm/lily.scm (completize-formats): new function
10077         (postprocess-output): new function
10078
10079         * lily/paper-book.cc (classic_output): change calling
10080         convention. Give basename as first argument. 
10081         remove Paper_book::post_processing().
10082
10083         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10084
10085 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * lily/paper-outputter.cc (LY_DEFINE): new function
10088         ly:outputter-close.
10089
10090         * lily/main.cc: change --format,-f to --backend,-b
10091
10092         * lily/include/main.hh: rename format to backend.
10093
10094         * scm/translation-functions.scm (format-mark-box-numbers): add.
10095         patch by Erlend Aasland
10096
10097 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/pango-font.cc (text_stencil): dump string as
10100         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10101
10102 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10103
10104         * configure.in (gui_b): Remove handy developer-only
10105         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10106         CVS source installations (but break other non-default but correct
10107         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10108
10109         * SConstruct: 
10110         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10111         compatibility (backportme).
10112
10113         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10114
10115 2005-01-03  Werner Lemberg  <wl@gnu.org>
10116
10117         Prepare glyph shapes for mf2pt1 conversion.
10118
10119         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10120         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10121         `penstroke'.
10122         (accDot): Use `drawdot'.
10123         (accBayanbase): Replace `draw' with `draw_gridline'.
10124         (print_penpos): Moved to feta-macros.mf.
10125         (accOldEE): Replace `filldraw' with `penstroke'.
10126         Replace `draw' with `penstroke' and `drawdot'.
10127
10128         * mf/feta-banier.mf: Code clean-up.
10129         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10130         `fill'.
10131
10132         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10133
10134         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10135         paremeter to control drawing of labels.  Update all callers.
10136
10137         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10138         (new_bulb): Return a bulb as a single path.  To do that, it now
10139         takes some more parameters.  Updated all callers.
10140         (draw_gclef): Major clean-up.  `draw' has been replaced with
10141         `penstroke', unnecessary outlines have been removed.
10142         Remove (unused) gnome-canvas code.
10143
10144         * mf/feta-macros.mf (print_penpos): New macro (from
10145         feta-accordion.mf).
10146         Other minor fixes.
10147
10148         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10149         ("Pedal dot"): Use `drawdot'.
10150         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10151         all callers.
10152         Fix shape at top.
10153         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10154         all callers.
10155         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10156         all callers.
10157         Revert drawing direction.
10158
10159         * mf/feta-schrift.mf (draw_fermata): Use single path.
10160         (draw_short_fermata): Replace `filldraw' with `fill'.
10161         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10162         `draw_rounded_block' with a single path.
10163         ("Thumb"): Draw full circle instead of mirroring segments.
10164         (draw_accent): New macro.
10165         ("> accent", "espr"): Use it.
10166         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10167         ("open (unstopped)"): Draw full circle instead of mirroring
10168         segments.
10169         (draw_vee): Removed.
10170         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10171         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10172         path.
10173         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10174         partial pieces drawn with `fill' -- these do still overlap with the
10175         stem of the `t' but just once, not multiple times so that fontforge
10176         can handle it gracefully.
10177         Change other parts of the glyph so that fontforge's overlapping
10178         algorithm reliably works.
10179         (draw_heel): Replace `draw' with `fill'.
10180         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10181         ("Flageolet"): Replace `draw' with `penstroke'.
10182         ("Segno"): Replace `filldraw' with `penstroke'.
10183         Replace `draw' with `drawdot'.
10184         ("Coda"): Replace `fill' with `penstroke', using a single path.
10185         ("Varied Coda"): Use less overlapping paths.
10186         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10187         single path.
10188
10189         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10190         group to better control the `labels' command.
10191         Rename argument to `offset' and use it actually.  Update all
10192         callers.
10193         Replace `filldraw' with `fill'.
10194         ("mordent", "prallmordent", "upmordent", "downmordent",
10195         "lineprall"): Replace `draw' with `draw_gridline'.
10196         ("upprall", "downprall"): Replace `draw' with `fill'.
10197
10198         * mf/feta-timesig.mf: Formatting.
10199
10200         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10201         to...
10202         ("Flat"): Here.
10203         (draw_paren): Move code to draw labels to...
10204         ("Right Parenthesis"): Here.
10205
10206 2005-01-02  Graham Percival <gperlist@shaw.ca>
10207
10208         * Documentation/user/notation.itely: add example of \setTextDecresc
10209         and \setTextDim.
10210
10211 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10212
10213         * scm/define-markup-commands.scm :  fix glyph-strings of
10214         accidentals and \note-by-number
10215
10216 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * VERSION: 2.5.6 released.
10219         
10220         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10221
10222         * input/regression/new-markup-scheme.ly: oops. font-family=music
10223         -> font-encoding fetaMusic.  
10224
10225         * lily/main.cc: put default to PS.
10226
10227         * lily/tfm.cc: idem.
10228
10229         * lily/afm.cc: idem.
10230
10231         * lily/include/modified-font-metric.hh (struct
10232         Modified_font_metric): remove coding_scheme() method.
10233
10234         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10235
10236         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10237
10238         * input/les-nereides.ly: convert to utf8
10239
10240         * lily/modified-font-metric.cc (text_dimension): idem.
10241
10242         * lily/parser.yy (TODO): idem.
10243
10244         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10245
10246         * lily/lexer.ll: remove encoding
10247
10248         * scm/framework-ps.scm (output-variables): separately scale the
10249         page to mm 
10250
10251         * lily/pango-font.cc (Pango_font): fix scaling.
10252
10253         * lily/font-metric.cc (design_size): design_size returns a
10254         dimension now as well.
10255
10256 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10257
10258         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10259         brace generation. 
10260
10261         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10262
10263 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10266         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10267
10268 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10271         in first run as well.
10272
10273         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10274         dimension less points (ie. 12 = 12 point)
10275
10276         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10277
10278         * lily/all-font-metrics.cc (find_pango_font): set description_
10279
10280         * lily/pango-font.cc (text_stencil): export size as well.
10281         (text_stencil): fix scaling and extents box.
10282
10283 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10286
10287         * Documentation/user/invoking.itely (Invoking lilypond): document
10288         texstr
10289
10290         * scripts/convert-ly.py (conv): add ancient rules.
10291
10292         * scm/clef.scm (c0-pitch-alist): replace - with .
10293
10294         * scripts/lilypond-book.py (process_snippets): add texstr support.
10295
10296         * scm/framework-texstr.scm (header): change extension to .textmetrics
10297
10298         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10299         -f tex.
10300
10301         * lily/text-metrics.cc: new file.
10302         (try_load_text_metrics): new function
10303
10304         * lily/include/text-metrics.hh: new file.
10305
10306 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10309         ly_scheme_function to ly_lily_module_constant.
10310
10311         * lily/modified-font-metric.cc (text_dimension): try
10312         lookup_tex_text_dimension() first.
10313
10314         * lily/tfm.cc: new function ly:load-text-dimensions
10315
10316 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * scm/output-texstr.scm (text): use \lilygetmetrics
10319
10320         * scm/framework-texstr.scm (header): dump in new format.
10321
10322         * tex/lilypond-tex-metrics: new file.
10323         
10324 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10327         mapping.
10328         (index_to_charcode): New method.
10329
10330         * scm/output-ps.scm (glyph-string): 
10331         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10332
10333 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10336         implement fully, need FONT to get to charcode.
10337
10338         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10339
10340         * scm: Cleanups.
10341
10342         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10343         {Tunable context properties},
10344         {All layout objects},
10345         {Music definitions}.
10346
10347 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * VERSION: release 2.5.5
10350         
10351         * lily/main.cc: use TeX as default output format.
10352
10353         * flower/file-path.cc (find): try to open directly as well, so we
10354         find absolute path files. 
10355
10356         * lily/pango-select.cc: new file.
10357
10358         * scm/framework-ps.scm: remove all encoding code. 
10359         load pfb/pfa for PangoFont too.
10360         
10361         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10362
10363 2004-12-22  Werner Lemberg  <wl@gnu.org>
10364
10365         Prepare glyph shapes for mf2pt1 conversion.
10366
10367         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10368
10369         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10370         (define_triangle_shape): Use it to replace `draw' with `fill' and
10371         `unfill'.  Update all callers.
10372         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10373         (draw_cross): Ditto.
10374         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10375         Use penrazor for better conversion with mf2pt1.
10376         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10377         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10378         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10379         draw_la_head, draw_ti_head): Replace `filldraw' with
10380         `fill'.  Update all callers.
10381
10382 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * lily/paper-book.cc (output): revert: only allow a single output
10385         format.
10386
10387         * lily/include/pango-font.hh: new file.
10388
10389         * lily/pango-font.cc: new file.
10390
10391         * lily/font-metric.cc (text_stencil): new routine
10392
10393         * lily/all-font-metrics.cc (find_pango_font): new routine.
10394
10395         * lily/include/font-metric.hh (struct Font_metric): add
10396         text_stencil()
10397
10398         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10399
10400 2004-12-22  Werner Lemberg  <wl@gnu.org>
10401
10402         Prepare glyph shapes for mf2pt1 conversion.
10403
10404         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10405
10406         * mf/feta-toevallig.mf: Formatting.
10407         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10408         ("Natural"): Fix paths to allow better postprocessing.
10409         (draw_meta_flat): Use `z3l' as additional point in path to get
10410         better conversion with mf2pt1.
10411         Other minor cleanups.
10412         ("3/4 Flat"): Add auxiliary points and modify path to replace
10413         `draw' with `fill'.
10414         ("Double Sharp"): Mirror path segments instead of picture elements
10415         to get a single outline.
10416         Modify path to replace `filldraw' with `fill'.
10417
10418 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10419
10420         * input/test/unfold-all-repeats.ly: added file back.
10421
10422         * Documentation/user/notation.itely,
10423         Documentation/user/programming-interface.itely
10424         Documentation/user/changing-defaults.itely: fixed misc broken
10425         links to input/test/ files.
10426
10427 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * tex/texinfo.tex: Update.  We should not be distributing this,
10430         but since we do, use latest version.
10431
10432         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10433         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10434         macros for feta glyphs.
10435
10436 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10437
10438         * Documentation/user/changing-defaults.itely: fix index for set.
10439
10440         * Documentation/user/converters.itely: added convert-ly bugs list
10441         from CVS.
10442
10443 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10446         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10447         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10448         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10449
10450         * mf/GNUmakefile (pfa_warning): Use less broken check.
10451
10452         * python/lilylib.py (setup_environment): Remove cruft from
10453         GS_FONTPATH.
10454
10455         * configure.in: Bump mftrace requirement to 1.1.1.
10456
10457 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * scm/output-svg.scm (beam): Use polygon.
10460
10461         * scm/lily-library.scm: Bugfix.
10462
10463         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10464
10465         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10466
10467 2004-12-19  Werner Lemberg  <wl@gnu.org>
10468
10469         Prepare glyph shapes for mf2pt1 conversion.
10470
10471         * mf/feta-eindelijk: Some formatting.
10472         (multi_rest_x, multi_beam_height): Removed.  Unused.
10473         ("Quarter rest"): Use `intersectiontimes' to create a single
10474         outline.
10475         (rest_crook): Removed.  Unused.
10476         (draw_rest_bulb): Return path (without filling).  Update callers.
10477         Simplified.
10478         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10479         "128th rest"): Simplify `pat'.
10480         Create single outline.
10481
10482 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * mf/GNUmakefile (ALL_GEN_FILES):
10485         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10486
10487         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10488         function.
10489
10490 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * scm/output-texstr.scm (placebox): add routine
10493
10494         * VERSION (PACKAGE_NAME): release 2.5.4
10495
10496         * scm/framework-texstr.scm (output-framework): new file.  
10497
10498         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10499         processing.
10500
10501         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10502
10503         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10504         rule.
10505
10506         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10507
10508         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10509
10510         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10511
10512 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * scm/framework-svg.scm (dump-page): Implement landscape.
10515
10516 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * lily/main.cc (setup_paths): Add svg to search path.
10519
10520         * scm/output-svg.scm:
10521         * scm/framework-svg.scm: Add pageSet.  Update.
10522         (dump-fonts): New function.
10523         (output-framework): Use it.
10524
10525         * mf/GNUmakefile: 
10526         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10527
10528 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * tex/lilyponddefs.tex: comment out new ifpdf code.
10531
10532 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * GNUmakefile.in: 
10535         * SConstruct (symlink): Replace afm by otf.
10536
10537         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10538         ly:pango-add-afm-decoder.
10539
10540         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10541
10542 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/output-ps.scm (new-text): don't access t glyph for getting
10545         space dimension.
10546
10547         * ly/init.ly: warn about \version
10548
10549         * lily/lexer.ll: set version-seen?
10550
10551 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * scm/output-svg.scm (string->entities): Update.
10554
10555 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * lily/main.cc (setup_paths): replace afm by otf for path. 
10558
10559         * lily/pangofc-afm-decoder.cc: remove.
10560
10561         * lily/include/pangofc-afm-decoder.hh: remove.
10562
10563         * scm/framework-scm.scm (output-framework): new file.
10564
10565         * mf/GNUmakefile: remove SAUTER_FONTS.
10566         remove SVG/sodipodi hacks.
10567
10568         * scm/lily-library.scm (stderr): move stderr.
10569
10570         * mf/GNUmakefile: remove AFM support.
10571
10572         * buildscripts/mf-to-table.py (base): remove AFM support.
10573
10574         * lily/open-type-font.cc (design_size): use design_size
10575
10576 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10577
10578         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10579
10580 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * mf/GNUmakefile: Generate combined aybabtu info.
10583         * mf/aybabtu.pe.in (i): Load it.
10584
10585         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10586         are not symbols.
10587
10588         * lily/include/open-type-font.hh (count): New method.
10589
10590         * mf/aybabtu.pe.in: Typo.
10591
10592         * Documentation/user/out/lilypond-internals.nexi (Scheme
10593         functions): Typo.
10594
10595         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10596
10597 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10600         subfonts.
10601
10602         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10603
10604         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10605         (tex-font-command-raw): new function.
10606
10607         * lily/include/virtual-font-metric.hh (Module): remove file
10608
10609         * lily/virtual-font-metric.cc (Module): remove file.
10610         
10611
10612         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10613         (get_indexed_char): read bbox from lily table if present.
10614
10615 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10618         aybabtu.subfonts
10619
10620         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10621         global glyphname. Enables more than 64 glyphs in the OTF.
10622
10623 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10626         braces.
10627
10628         * lily/open-type-font.cc (design_size): Use 12 as default for
10629         design size.
10630
10631         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10632
10633         * mf/GNUmakefile: Generate aybabtu.
10634
10635         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10636
10637 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * scm/lily-library.scm (char->unicode-index): Remove.
10640
10641         * scm/output-gnome.scm (text): Bugfix for plain string input.
10642         Updates.
10643
10644         * scm/output-svg.scm (svg-font): Add weight to font selection.
10645
10646 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10647
10648         * Documentation/topdocs/INSTALL.texi (Top): Point to
10649         buildscripts/out/clean-fonts instead of
10650         buildscripts/clean-fonts.sh. 
10651
10652 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10653
10654         * input/regression/figured-bass.ly: attempt to clarify text.
10655
10656         * Documentation/user/notation.tely: add cindex for tag, attempt to
10657         add figured bass example.
10658
10659         * Documentation/user/changing-defaults: basic editing.
10660
10661 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10664
10665         * lily/open-type-font.cc (LY_DEFINE): new function
10666         ly:font-sub-fonts
10667
10668         * lily/include/font-metric.hh (struct Font_metric): new method
10669         sub_fonts()
10670
10671         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10672         . with - in add.stem.
10673         
10674 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10675
10676         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10677         and fetaDynamic.
10678
10679         * lily/rest.cc (glyph_name): Change - to . .
10680
10681         * scm/output-gnome.scm (text): Hello world, again.
10682
10683         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10684
10685         * lily/modified-font-metric.cc (index_to_charcode): New method.
10686
10687         * lily/include/font-metric.hh (index_to_charcode): New function.
10688
10689         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10690         new function.
10691         (ly:font-glyph-to-index): Remove.
10692
10693 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10696
10697         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10698
10699         * lily/open-type-font.cc (load_scheme_table): new function
10700
10701         * lily/dots.cc (print): replace - 
10702
10703         * lily/open-type-font.cc (attachment_point): new function.
10704         (load_table): read LILC table
10705
10706         * buildscripts/gen-bigcheese-scripts.py (Module): new
10707         file. Generate FF scripts.
10708
10709         * mf/feta-din10.mf: idem.
10710
10711         * mf/feta-nummer10.mf: remove mf files.
10712
10713         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10714
10715 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10718
10719         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10720         compatibility.
10721
10722 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10725         design-size and units_per_EM.
10726
10727         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10728
10729 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10730
10731         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10732         does not crash fontforge.
10733
10734         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10735         PUA.
10736
10737 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10738
10739         * scm/framework-ps.scm (ps-embed-cff): new function.
10740
10741         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10742
10743 2004-12-12  Werner Lemberg  <wl@gnu.org>
10744
10745         * mf/bigcheese.pe.in: Add PUA mapping.
10746         Don't create Type 42 but bare CFF font.
10747
10748 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10751         within canvas boundaries.
10752
10753         * mf/merge.pe.in: Set font names, version, license GPL.
10754
10755         * make/substitute.make: Add FONTFORGE.
10756
10757         * config.make.in (FONTFORGE): Add.
10758
10759         * configure.in (gui_b): Use PATH_PROG for fontforge.
10760
10761 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10762
10763         * scm/define-markup-commands.scm: add baseline-skip to info
10764         about \column.
10765
10766 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10769
10770         * scm/output-gnome.scm (named-glyph): Use it.
10771
10772         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10773
10774         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10775         (upper_string, lower_string, reverse_string): Remove.
10776
10777         * configure.in (fontforge): Reinstate version check.
10778
10779         * ly/engraver-init.ly: Fix clef glyph names.
10780
10781         * lily/time-signature.cc (special_time_signature): Fix fraction
10782         glyph names.
10783
10784 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * mf/merge.pe: new file.
10787
10788         * lily/freetype.cc: new file.
10789
10790         * lily/include/open-type-font.hh (class Open_type_font): new file.
10791
10792         * lily/include/freetype.hh: new file.
10793
10794         * lily/open-type-font.cc: new file.
10795
10796         * lily/all-font-metrics.cc (find_otf): new function.
10797
10798 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * lily/time-signature.cc (special_time_signature): Fix.
10801
10802         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10803         GTK2 before checking for pango.  Fixes -fgnome.
10804
10805         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10806         Scheme name.
10807
10808         * scm/define-markup-commands.scm:
10809         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10810
10811         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10812
10813         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10814         date versions.  Fixes configure.
10815         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10816         argument.
10817
10818 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10821         names in .enc
10822
10823         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10824
10825 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10826
10827         * Documentation/user/changing-defaults.itely: add info about
10828         make-dynamic-script
10829
10830         * Documentation/user/notation.itely: add link in dynamics to
10831         section about make-dynamic-script.
10832
10833 2004-12-09  Christian hitz  <chhitz@gmx.net>
10834
10835         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10836
10837 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10838
10839         * buildscripts/mf-to-table.py (parse_logfile): use . for
10840         concatting name and group.
10841         (parse_logfile): use M for Minus (negative.)
10842
10843         * lily/include/type-swallow-translator.hh
10844         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10845
10846         * lily/*.cc: cosmetics around = sign.
10847
10848         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10849         lyric spacing on the penultimate column.
10850
10851 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10852
10853         * configure.in:
10854         * lily/accidental-placement.cc:
10855         * lily/bar-line.cc:
10856         * lily/beam-concave.cc:
10857         * lily/beam-quanting.cc:
10858         * lily/beam.cc:
10859         * lily/bezier-bow.cc:
10860         * lily/bezier.cc:
10861         * lily/break-align-interface.cc:
10862         * lily/custos.cc:
10863         * lily/dimension-cache.cc:
10864         * lily/dot-column.cc:
10865         * lily/font-metric.cc:
10866         * lily/font-select.cc:
10867         * lily/gourlay-breaking.cc:
10868         * lily/grob-property.cc:
10869         * lily/grob.cc:
10870         * lily/lily-guile.cc:
10871         * lily/line-spanner.cc:
10872         * lily/lookup.cc:
10873         * lily/lyric-extender.cc:
10874         * lily/lyric-hyphen.cc:
10875         * lily/mensural-ligature.cc:
10876         * lily/midi-def.cc:
10877         * lily/misc.cc:
10878         * lily/note-collision.cc:
10879         * lily/note-column.cc:
10880         * lily/note-head.cc:
10881         * lily/paper-outputter.cc:
10882         * lily/percent-repeat-item.cc:
10883         * lily/rest-collision.cc:
10884         * lily/side-position-interface.cc:
10885         * lily/simple-spacer.cc:
10886         * lily/slur-configuration.cc:
10887         * lily/slur-scoring.cc:
10888         * lily/slur.cc:
10889         * lily/spaceable-grob.cc:
10890         * lily/spacing-spanner.cc:
10891         * lily/spanner.cc:
10892         * lily/staff-symbol-referencer.cc:
10893         * lily/stem.cc:
10894         * lily/stencil.cc:
10895         * lily/system-start-delimiter.cc:
10896         * lily/system.cc:
10897         * lily/text-item.cc:
10898         * lily/tie.cc:
10899         * lily/tuplet-bracket.cc:
10900         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10901         <cmath> beacause isinf/isnan is undefined in <cmath>
10902
10903 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10904
10905         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10906
10907 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * VERSION: release 2.5.3
10910         
10911 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10912
10913         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10914
10915 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10918
10919         * lily/note-head.cc (internal_print): always try the "s" head if
10920         u/d not found.
10921
10922         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10923
10924 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * mf/parmesan-heads.mf (overdone_heads): typos.
10927
10928 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10929
10930         * lily/parser.yy (markup): in markups, { .. } without command
10931         before are also flattened, ie \line must be explicitely used.
10932
10933         * Documentation/user/changing-defaults.itely:
10934         * Documentation/user/notation.itely: 
10935         * input/wilhelmus.ly: 
10936         * input/regression/instrument-name-markup.ly: 
10937         * input/regression/markup-score.ly: 
10938         * input/regression/new-markup-scheme.ly: 
10939         * input/regression/new-markup-syntax.ly: 
10940         * input/test/coriolan-margin.ly: use \line in markups where
10941         appropriate
10942         
10943 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10944
10945         * scm/new-markup.scm (map-markup-command-list): helper function
10946         used in parser.yy to map markup commands on a markup list.
10947
10948         * lily/parser.yy: get rid off < > in markups by treating { } as
10949         real lists.
10950
10951         * lily/lexer.ll: remove < > from markup lexer mode.
10952
10953         * scripts/convert-ly.py (conv): add rule for converting 
10954         \markup < > to \markup { }
10955
10956         * ly/titling-init.ly: 
10957         * input/test/coriolan-margin.ly: 
10958         * input/regression/new-markup-syntax.ly: 
10959         * input/regression/new-markup-scheme.ly: 
10960         * input/regression/multi-measure-rest-text.ly: 
10961         * input/regression/markup-stack.ly: 
10962         * input/regression/markup-score.ly: 
10963         * input/regression/instrument-name-markup.ly: 
10964         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10965         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10966         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10967         * input/wilhelmus.ly: 
10968         * Documentation/user/notation.itely: 
10969         * Documentation/user/music-glossary.tely: 
10970         * Documentation/user/changing-defaults.itely: change < > to { } in
10971         markups
10972
10973 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * lily/accidental-placement.cc (position_accidentals): shortcut if
10976         no accidentals to place.
10977
10978 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10979
10980         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10981         typo s/ly:dimension ?/ly:dimension?/
10982
10983         * input/regression/lily-in-scheme.ly: 
10984         * input/regression/music-function.ly: 
10985         * ly/spanners-init.ly (assertBeamSlope): 
10986         * scm/music-functions.scm (def-grace-function): add the paper
10987         argument to music function definitions.
10988
10989 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10990
10991         * lily/moment.cc (LY_DEFINE):
10992         ly:moment-main-{denominator,numberator}, new function.
10993
10994         * lily/score-engraver.cc (typeset_all): assign to column on basis
10995         of axis-group-parent-X setting.
10996
10997         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10998         add_element() on basis of axis-group-parent-Y setting.
10999
11000         * lily/grob.cc: add axis-group-parent-{XY} properties.
11001
11002         * input/regression/spacing-stick-out.ly: new file.
11003
11004         * lily/simple-spacer.cc (add_columns): use binary search for
11005         setting column rods. Changes O(n^2) to O(n log(n)) for
11006         constructing spacing problem from columns.
11007         (add_columns): read allow-outside-line to make sure no texts stick
11008         out.
11009         (solve): Simple_spacer::is_active() only determines
11010         satisfies_constraints_ for non-ragged typesetting.
11011
11012         * lily/simultaneous-music.cc (to_relative_octave): only set
11013         old_relative_used if return pitch actually changed.
11014
11015         * scm/define-context-properties.scm
11016         (all-user-translation-properties): change to match implementation.
11017
11018         * python/lilylib.py: Replace re.match by re.search and adds "-c
11019         showpage" to the gs command line (Johannes Schindelin)
11020
11021         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11022         before processing. Prevents crash when inf is in the extent.
11023
11024         * scm/define-markup-commands.scm (note-by-number): add "s" to
11025         "noteheads-" glyphname.
11026  
11027         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11028         music function as well.
11029         
11030 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * VERSION: release 2.5.2
11033
11034         * Documentation/user/changing-defaults.itely (Creating titles):
11035         add breakbefore variable.
11036
11037         * lily/paper-book.cc (set_system_penalty): new function. Set
11038         penalty_ based on breakBefore setting
11039
11040         * lily/context-specced-music-iterator.cc (construct_children):
11041         interpret special context id $uniqueContextId 
11042
11043         * lily/context.cc (create_unique_context): new method. Move
11044         creation of unique (\new) contexts into interpreting phase. This
11045         makes
11046
11047           foo= \new Staff ..
11048           << \foo \foo >>
11049
11050         produce 2 staves.
11051         
11052
11053         * scm/define-music-properties.scm (all-music-properties): add
11054         quoted-voice-direction
11055
11056         * ly/music-functions-init.ly: killCues function.
11057
11058         * scm/music-functions.scm (cue-substitute): move creation of voice
11059         contexts further to the back. 
11060
11061 2004-11-25  Werner Lemberg  <wl@gnu.org>
11062
11063         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11064         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11065
11066 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11067
11068         * buildscripts/guile-gnome.sh: Fixed typo.
11069
11070 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11073
11074         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11075
11076         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11077         to regular engraver. 
11078
11079 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11082
11083 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * scm/define-markup-commands.scm (fill-line): Typo.
11086
11087         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11088         and newer.
11089
11090 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11091
11092         * ly/dynamic-scripts-init.ly: Fixed typo.
11093
11094 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11097         note-head, to have different attachment points for up and down.
11098
11099         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11100
11101         * mf/feta-generic.mf (else): remove solfa.
11102
11103         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11104
11105         * scm/define-context-properties.scm
11106         (all-user-translation-properties): add shapeNoteStyles property.
11107
11108         * lily/shape-note-heads-engraver.cc (process_music): new file.
11109
11110         * lily/event.cc (transpose): call Event::transpose() for
11111         transposing the tonic.
11112
11113 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11116         Unicode/OpenType and AFM.
11117
11118         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11119
11120 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11123
11124         * lily/context.cc (Context): unprotect key from ctor.
11125
11126         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11127         is '()
11128         (stack-stencils): idem.
11129
11130         * Documentation/user/changing-defaults.itely (Creating titles):
11131         document new title layout options.
11132
11133         * lily/parser.yy (lilypond_header_body): copy previous
11134         $globalheader if present.
11135
11136         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11137         ly:module-copy
11138         
11139         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11140
11141         * scm/titling.scm: remove old titling functions
11142
11143         * lily/stencil.cc (translate): remove absolute dimension.
11144
11145         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11146         via markup.
11147
11148         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11149         field from user-supplied markup
11150
11151         * scm/define-markup-commands.scm (on-the-fly): new markup
11152         command. Enter SCM markup procedure directly in Scheme.
11153         (fromproperty): new markup command. Read markup from props argument.
11154
11155         * scm/titling.scm (marked-up-title): create title via
11156         user-specified markup. 
11157
11158         * scm/define-markup-commands.scm (column): remove empty stencils
11159         from column.
11160
11161         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11162         not have side-effect of creating variable stub.
11163
11164         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11165
11166 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * scm/encoding.scm (coding-alist): 
11169         * scm/font.scm (add-ec-fonts):
11170         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11171         Extended-TeX-Font-Encoding---Latin.
11172
11173         * lily/side-position-interface.cc (general_side_position): Add
11174         actual offset to error message (avoid constant error messages).
11175
11176         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11177         block.
11178
11179         * lily/font-select.cc (select_encoded_font)
11180         (get_font_by_mag_step, get_font_by_design_size): 
11181         * lily/modified-font-metric.cc (Modified_font_metric): 
11182         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11183
11184         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11185         (read-encoding-file): Bugfix: do not require space after bracket.
11186
11187         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11188         these do not exist.
11189
11190 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11191
11192         * Documentation/user/notation.itely: added info about typesetting
11193         boxed bar numbers.
11194
11195 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * flower/interval.cc (T_to_string): gcc4 fixes.
11198
11199         * scm/define-markup-commands.scm (fill-line): use
11200         stack-stencils. This fixes problems with putting already centered
11201         stencils in a line.
11202
11203         * VERSION: release 2.5.1
11204
11205         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11206
11207 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * input/example-[1-3].ly: simplify.
11210
11211         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11212
11213         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11214         show glyphs.
11215
11216         * scm/encoding.scm (decode-byte-string): new function.
11217
11218         * scripts/convert-ly.py (conv): add warning about
11219         set-global-staff-size.
11220
11221         * Doxyfile: add. 
11222
11223         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11224         (conv): warn for TextSpanner split.
11225         (conv): warn for textheight.
11226
11227 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11230         building the documentation, info with images are installed.
11231         (final-install): Fix description.  Mention sourcing of login
11232         scripts (instead of running).
11233
11234 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * Debian lmodern support.  Note that LilyPond will issue warnings
11237         
11238             no such encoding: "FontSpecific"
11239
11240           The font selection mechanism wants to get the encoding from the
11241           font itself, but the idea of lmodern is that it is usable with
11242           different encodings, ie, Lily should get the encoding from the
11243           font tree, rather than the font itself.  This would require some
11244           more work.
11245         
11246         * configure.in: Test for and accept lmodern if EC fonts not found.
11247
11248         * scm/framework-tex.scm (font-load-command): TeX font name
11249         mangling for latin1 encoded cork-lm fonts.
11250         (convert-to-ps): Load lm.map if available.
11251
11252         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11253         available.
11254
11255         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11256
11257         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11258         available.
11259
11260         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11261         path for absolute file name, that is silly.
11262
11263         * lily/score-engraver.cc (initialize): 
11264
11265         * Documentation/user/GNUmakefile (local-install-info): Invoke
11266         install-info --remove first.
11267
11268         * #include cleanup (Andreas Scherer).
11269
11270 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11271
11272         * input/test/script-abbreviations.ly: fix typos.
11273
11274 2004-11-17  Werner Lemberg  <wl@gnu.org>
11275
11276         * python/lilylib.py (options_help_str): Support pretty-printing of
11277         newlines in fourth element of option description.
11278
11279         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11280         feature.
11281         Sort options.
11282
11283         * Documentation/user/lilypond-book.itely: Finish update.
11284
11285 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * Documentation/user/macros.itexi: Add comment about \command.
11288
11289         * Documentation/user/lilypond.tely:
11290         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11291         and lilypond-book nodes, so that `info lilypond' visits the manual
11292         at top level, and `info lilypond-book' visits the lilypond-book
11293         section.
11294
11295         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11296         and packager messages.
11297
11298         * lily/pangofc-afm-decoder.cc: Update test.
11299
11300 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * scm/lily-library.scm (char->unicode-index): New function.
11303
11304         * scm/output-gnome.scm: 
11305         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11306
11307         * Proper naming of file name throughout; s/filename/file[-_]name/.
11308
11309         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11310
11311         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11312
11313 2004-11-16  Werner Lemberg  <wl@gnu.org>
11314
11315         * scripts/lilypond-book.py: The Lord has commanded me to use only
11316         tabs for indentation.  Your humble servant obeys.
11317
11318 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11321         including font, if LilyPond-feta font is only feta font in path.
11322
11323         * scm/output-gnome.scm (text): Revert to file name of font if font
11324         has no name.  Fixes ec font selection.
11325         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11326
11327         * scm/framework-svg.scm:
11328         * scm/output-svg.scm: New file.  TODO: figure out how to
11329         do character by index in font.
11330
11331         * scm/output-sodipodi.scm: Remove.
11332
11333         * scm/output-ps.scm (stem): Remove.
11334
11335 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * scm/output-gnome.scm (beam): New function.
11338         (slur): Round corners.
11339         (round-filled-box): Round corners.
11340
11341 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * scm/output-gnome.scm (beam): add function.
11344         (draw-line): new routine.
11345         (dashed-line): stub; call draw-line
11346         (polygon): new routine.
11347
11348 2004-11-15  Werner Lemberg  <wl@gnu.org>
11349
11350         * Documentation/user/lilypond-book.itely: Revise section on
11351         lilypond-book options.
11352         Other minor fixes.
11353
11354         * scripts/lilypond-book.py: Change indentation to 4.
11355         Minor formatting.
11356
11357 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11360         grobs that have tweaks specced.
11361         
11362 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11363
11364         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11365
11366 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11369         actual char #, not 0 based index.
11370
11371         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11372
11373         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11374         Warning: do make -C mf clean.
11375
11376         * lily/context-property.cc: Compile fix.
11377
11378         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11379         Grok ec-fonts, braces and dynamics.
11380
11381         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11382
11383 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/include/tweak-registration.hh: new file.
11386
11387         * lily/tweak-registration.cc: new file.
11388
11389         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11390         saving tweaks.
11391
11392         * scm/output-gnome.scm (text): comment dribble.
11393
11394 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11397
11398         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11399         path-def before using.  Fixes muchtomany slurs in wrong places
11400         bug.
11401
11402 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11405
11406         * lily/include/object-key-undumper.hh (Module): new file.
11407
11408         * lily/object-key-undumper.cc (Module): New file. Deserialize
11409         keys. SCM bindings
11410
11411         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11412         Provide SCM bindings.
11413
11414         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11415         new file. Serialize object keys.
11416         
11417         * lily/object-key.cc (dump): new function.
11418         (as_scheme): new virtual function
11419         (undump): new function
11420         (undumpers): new table.
11421
11422         * lily/include/global-context.hh (Context): take \score key upon init.
11423
11424         * lily/object-key-dumper.cc (serialize_key): new file.
11425
11426         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11427
11428         * lily/lily-lexer.cc: remove \quote.
11429
11430         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11431
11432         * lily/context.cc (Context): take key argument in ctor.
11433         (create_context): new function
11434
11435         * lily/grob.cc (Grob): take key argument in ctor.  
11436
11437         * lily/lilypond-key.cc (do_compare): new file.
11438
11439         * lily/object-key.cc (Object_key): new file.
11440
11441         * lily/include/object-key.hh (class Object_key): new file.
11442
11443         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11444
11445 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11446
11447         * Documentation/user/lilypond-book.itely: add small warning about
11448         noindent default in lilypond-book.
11449
11450         * Documentation/user/converters.itely: add examples for convert-ly.
11451
11452         * Documentation/user/examples.itely: change version string in templates
11453         to 2.4.0.
11454
11455 2004-11-12  Karl Hammar  <karl@aspodata.se>
11456
11457         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11458         cmdline, use xargs instead (backportme)
11459
11460 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11461         
11462         * Documentation/user/: Numerous fixes in the user manual.
11463
11464 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * lily/parser.yy (re_rhythmed_music): search music expression for
11467         context-id, surround by \new Voice if not found. Fixes:
11468         addlyrics-second-staff.ly
11469
11470         * VERSION: 2.5.0 released.
11471         
11472 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11475
11476         * Documentation/user/GNUmakefile: Separate rules for split and
11477         unsplit html documents.  Remove perl massaging.  (backportme)
11478
11479 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11480
11481         * Documentation/user/lilypond-book.itely: add short warning about
11482         \lilypond{} in LaTeX docs.
11483
11484 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11487         found.  (backportme)
11488
11489         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11490         version requirement.  (backportme)
11491
11492         * configure.in: Be explicit about old versions of
11493         ec-fonts-mtraced.  (backportme)
11494
11495         * lily/context-selector.cc (set_tweaks): New function.
11496         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11497         web with -DTWEAK.
11498
11499         * Documentation/user/introduction.itely (Automated engraving):
11500         Remove fragment option.  Fixes web.
11501
11502         * lily/context-property.cc (make_item_from_properties):
11503         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11504         #ifdef.
11505
11506         * scm/define-context-properties.scm
11507         (all-internal-translation-properties): Add tweakRank and tweakCount.
11508
11509         * lily/grob.cc: 
11510         * scm/define-grob-properties.scm (all-internal-grob-properties):
11511         Add tweak-rank and tweak-count.
11512
11513 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11516         New function.
11517         (text): Use them.
11518
11519         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11520         animated/opaque grob dragging tweaks.
11521
11522         * buildscripts/guile-gnome.sh: Update.
11523
11524 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11525
11526         * scm/define-grobs.scm (all-grob-descriptions): Added
11527         line-interface to the LigatureBracket object.
11528
11529 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11532         dragging tweaks.
11533
11534         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11535
11536         * lily/context-selector.cc (store_context): New function.
11537
11538         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11539         (store_grob): New function.
11540         (identify_grob): Add Moment parameter.
11541
11542         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11543         exists.
11544
11545         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11546
11547 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/framework-gnome.scm (item-event): Print grob id.
11550         (save-tweaks): New function.
11551         (tweak): New funtion.
11552         (item-event): Use it, bound to arrow keys.
11553
11554         * lily/context-property.cc (make_item_from_properties): Register grob.
11555         * lily/context.cc (add_context): Register context.
11556
11557         * lily/include/context-selector.hh:
11558         * lily/include/grob-selector.hh:
11559         * lily/context-selector.cc:
11560         * lily/grob-selector.cc: New file.
11561
11562 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * lily/slur.cc: add 'positions to interface
11565
11566         * lily/main.cc: reinstate PS as standard output format. 
11567
11568         * scm/framework-tex.scm (output-preview-framework): print systems
11569         up to first non title system.
11570
11571         * lily/grace-engraver.cc (start_translation_timestep): split
11572         scm_cadddr
11573         
11574 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * lily/quote-iterator.cc (Module): remove old quote-iterator
11577
11578         * scm/define-music-types.scm (music-descriptions): move
11579         NewQuoteMusic over QuoteMusic
11580
11581         * Documentation/user/notation.itely (Formatting cue notes): use
11582         \cueDuring.
11583
11584         * lily/new-quote-iterator.cc (quote_ok): new function.
11585
11586         * input/regression/quote-cue-during.ly: new file.
11587
11588         * input/regression/quote-grace.ly: new file.
11589
11590         * scm/define-context-properties.scm (Module): change definition of
11591         graceSettings
11592
11593         * lily/context-property.cc (Module): rename from
11594         translator-property.cc
11595
11596         * lily/context.cc (context_name_symbol): new function
11597
11598         * lily/grace-engraver.cc: new file. Set properties for grobs based
11599         on the grace-ness of now_moment().
11600
11601         * scm/music-functions.scm (add-grace-property): use list
11602         iso. vector for graceSettings
11603         remove set-{start,stop}-grace-properties. 
11604
11605         * lily/new-quote-iterator.cc (construct_children): set
11606         quote_outlet_ if no quoted-context-{id,type} specified.
11607
11608         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11609
11610         * lily/parser.yy (command_element): remove \quote.
11611
11612         * ly/music-functions-init.ly (location): add quoteDuring music
11613         function. 
11614
11615         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11616         optional semicolon. (backportme)
11617
11618 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11621         need to link to GUILE et al.
11622
11623 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * scm/define-music-properties.scm (all-music-properties): add
11626         quoted-context-type, quoted-context-id.
11627
11628         * scm/lily.scm (type-check-list): new function.
11629         
11630         * scm/lily-library.scm: new file. Generic library routines.
11631
11632         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11633         parser.
11634
11635         * ly/music-functions-init.ly: add quoteDuring function.
11636
11637         * lily/include/music-iterator.hh (class Music_iterator): rename
11638         set_translator -> set_context
11639
11640         * lily/parser.yy (Generic_prefix_music_scm): add
11641         MUSIC_FUNCTION_SCM_SCM_MUSIC
11642
11643         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11644
11645         * scm/framework-tex.scm (header): sanitize TeX paper size.
11646         (backportme)
11647
11648 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11651
11652         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11653
11654         * scm/framework-tex.scm (font-load-command): Use T1 if no
11655         font-encoding set.  (backportme)
11656
11657         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11658         exists before converting.  (backportme)
11659
11660         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11661         exists before converting.  (backportme)
11662         (convert-to-ps): Remove .ps file if it exists before
11663         converting.  (backportme)
11664
11665         * lily/lexer.ll: Remove extra progress newline, use present tense.
11666
11667         * scm/paper.scm (paper-alist): public.
11668         * scm/framework-tex.scm (convert-to-ps):
11669         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11670         command line.
11671
11672 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11675
11676         * lily/recording-group-engraver.cc (derived_mark): mark
11677         now_events_. (backportme)
11678
11679 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11682
11683         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11684         invoking latex. (backportme.)
11685
11686         * lily/stem.cc (off_callback): center stems for all rest stems.
11687
11688 2004-11-05  Werner Lemberg  <wl@gnu.org>
11689
11690         * Documentation/user/lilypond.tely: Add more guidelines for writing
11691         lilypond texinfo documents.
11692
11693 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11694
11695         * Documentation/index.html.in: remove <hr>.
11696
11697         * THANKS: change 2.3 to 2.4.
11698
11699 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11700
11701         * scm/output-gnome.scm: More fontconfig comment.
11702
11703 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11704
11705         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11706         <package> directory in $(builddir)/share according with
11707         PACKAGE_NAME defined in the VERSION file.
11708
11709 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * lily/beam.cc (rest_collision_callback): use local beam
11712         multiplicity.
11713
11714         * input/regression/stem-stemlet.ly: new file.
11715
11716         * lily/stem.cc (add_head): store rests as well.
11717
11718         * scm/define-grob-properties.scm (all-user-grob-properties): add
11719         stemlet-length
11720
11721         * lily/stem.cc: store rests as well.
11722         
11723         * input/regression/new-slur.ly: mention forcing.
11724
11725 2004-11-04  Werner Lemberg  <wl@gnu.org>
11726
11727         * Documentation/user/*: A new round of layout fixes and document
11728         structure cleanup.
11729
11730 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11731
11732         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11733
11734 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11737
11738 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11741
11742         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11743
11744         * lily/main.cc (main): Invoke identify.
11745
11746         * scm/lily.scm (postscript->pdf): Remove progress newline.
11747         Write progress to stderr.
11748
11749         * lily/paper-book.cc (output): Remove progress newline.
11750
11751         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11752         gettext on user messages, and remove whitespace.
11753
11754         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11755
11756         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11757         argv[0] (Thomas Scharkowski).
11758
11759         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11760         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11761         for ec-fonts-mtraced.
11762
11763         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11764         --srcdir build (Bertalan).
11765
11766         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11767         headers and library too (Laura Conrad).
11768
11769         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11770         package for guile too (Laura Conrad).
11771
11772         * lily/main.cc (usage): Typo.
11773
11774 2004-11-02  Werner Lemberg  <wl@gnu.org>
11775
11776         * Documentation/user/notation.ly: More fixes to improve appearance.
11777
11778         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11779         better output for multicolumn tables.
11780
11781 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11782
11783         * lily/main.cc (dir_info): Fixed typo in the printouts.
11784
11785 2004-11-01  Werner Lemberg  <wl@gnu.org>
11786
11787         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11788         of output.
11789         Set `per_line' to 2; replace hard-coded value with it.
11790
11791         * Documentation/user/*: Many fixes to improve appearance of
11792         printed manual.
11793
11794 2004-11-01  Werner Lemberg  <wl@gnu.org>
11795
11796         * Documentation/user/changing-defaults.itely,
11797         Documentation/user/notation.ly,
11798         Documentation/user/programming-interface.itely: Use @/.
11799         Fix formatting of some lilypond snippets and tables.
11800
11801         * scripts/lilypond-book.py (compose_ly): Provide useful default
11802         for LINEWIDTH in `override'.
11803
11804 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11807
11808 2004-10-31  Werner Lemberg  <wl@gnu.org>
11809
11810         Resetting @exampleindent to `5' gives ugly results with texinfo's
11811         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11812         (if not quoting) to change @exampleindent only locally.
11813
11814         * scripts/lilypond-book.py (NOQUOTE): New variable.
11815         (output) [LATEX]: Remove AFTER and BEFORE.
11816         [TEXINFO]: Remove AFTER and BEFORE.
11817         Fix QUOTE and VERBATIM pattern.
11818         Add NOQUOTE pattern.
11819         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11820         and BEFORE.
11821         [output_texinfo]: Use NOQUOTE.
11822
11823 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11824
11825         * Documentation/user/changing-defaults.itely: clarify paper
11826         size commands with correct info.
11827
11828         * Documentation/user/lilypond-book.itely: add more docs for
11829         filename extensions.
11830
11831 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11834         (PATCH_LEVEL): start 2.5.0.
11835
11836 #Local variables:
11837 #coding: utf-8
11838 #End:
11839