]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_default_dir): oops. Take abs () for
[lilypond.git] / ChangeLog
1 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/beam.cc (get_default_dir): oops. Take abs () for
4         extremes[DOWN].
5
6         * VERSION (PATCH_LEVEL): bump VERSION.
7
8         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
9         dependencies. Necessary for -jX builds.  
10
11 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12
13         * lily/relocate.cc (setup_paths): Yet another const fix.
14
15 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16
17         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
18
19         * lily/relocate.cc (setup_paths): oops.
20
21 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
22
23         * Documentation/index.html.in: order links: html before PDF.
24
25 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/tie-column-format.cc (Module): remove.
28
29         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
30
31         * lily/text-spanner.cc (print): idem.
32
33         * lily/dynamic-text-spanner.cc (print): only print line if longer
34         than dash-period.
35
36         * lily/auto-change-iterator.cc (change_to): formatting.
37
38         * lily/beam.cc (get_default_dir): take extreme note head as input
39         for stem direction.
40
41         * lily/tie.cc (get_default_dir): only look directions for visible
42         stems. 
43
44         * lily/side-position-interface.cc (aligned_side): oops. Don't
45         mutiply with direction. This fixes quantized (staccato, tenuto)
46         scripts below notes.
47
48         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
49         direction. Fixes c-lyrics-center-align.ly
50
51 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
52
53         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
54         constructor.
55
56         * lily/std-string.cc:
57         * lily/include/std-vector.hh (split_string): Move and rename from
58         lily/include/misc.hh, lily/misc.cc.  Update callers.
59
60 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
63
64 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * flower/test-file.cc: New file.
67
68         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
69         libraries.
70
71         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
72
73 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * flower/include/file-storage.hh: remove file.
76
77         * lily/include/midi-item.hh (class Midi_track): idem.
78
79         * lily/include/source.hh (class Sources): idem.
80
81         * lily/include/performance.hh (class Performance): use vector
82         iso. Cons<>
83
84         * flower/include/cons.hh (class Cons): remove file.
85
86         * flower/include/flower-proto.hh: remove template cruft.
87
88         * lily/include/font-metric.hh: use size_t not vsize for indices.
89
90         * flower/include/flower-proto.hh (Module): remove std-vector.hh
91         from proto.
92
93         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
94
95         * lily/include/paper-book.hh (class Paper_book):
96         make get_system_specs() public.
97
98         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
99         the force=10000 case if we don't have a current-best. 
100
101         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
102         vsize 
103
104         * flower/include/flower-proto.hh: remove outdated templates.
105
106         * scm/page.scm: use annotate-spacing
107
108 2006-02-15  Graham Percival  <gpermus@gmail.com>
109
110         * scm/translation-functions.scm: circle patch from Erlend, thanks!
111
112         * THANKS: moved Erlend Aasland to contributors.
113
114 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
115
116         * config.hh.in: remove HAVE_PANGO_16
117
118         * lily/tuplet-bracket.cc (calc_positions): multiply with
119         staff-space for beam case. This fixes tuplets+beams on scaled
120         staves.
121
122         * config.hh.in: remove all Kpathsea related defines.
123
124         * lily/dot-column.cc (side_position): reach stem via dots->
125         head->stem. Inspect all stems for dot collisions. 
126
127         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
128         stem handling.
129
130         * lily/bar-number-engraver.cc (process_music): document function
131         of whichBar.
132
133         * lily/score.cc (default_rendering): add pscore, not systems
134         themselves.
135
136         * lily/paper-book.cc (get_system_specs): separate generation of
137         titles and systems.
138
139         * flower/include/std-vector.hh: don't include config.hh
140
141 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * flower/include/std-vector.hh: Better wrapper compatibility with
144         std::vector.
145
146         * flower/include/flower-proto.hh: Remove cheap forward declaration
147         attempts.
148
149         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
150
151 2006-02-14  Graham Percival  <gpermus@gmail.com>
152
153         * Documentation/user/invoking.itely: add warning about command line.
154
155 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * lily/include/lily-proto.hh: add Prob, rm Page.
158
159         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
160
161         * VERSION: release 2.7.34
162
163         * lily/relocate.cc (framework_relocation): show canary if
164         GHOSTSCRIPT_VERSION undefined.
165
166         * GNUmakefile.in: remove $(VERSION) symlink.
167
168         * lily/relocate.cc (setup_paths): add + 
169
170 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
171
172         * Documentation/index.html.in: specify sizes for all big HTML pages.
173
174 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
175
176         * config.hh.in: remove @FRAMEWORKDIR@
177
178         * lily/system-start-text.cc (get_stencil): new file: separate out
179         system-start-delimiter text support.
180
181         * input/**ly: replace \context with \new where appropriate.
182         
183         * THANKS: add Don.
184
185         * lily/slur-scoring.cc (get_base_attachments): use
186         robust_relative_extent. This fixes problems with empty paper-columns. 
187
188 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
191
192         * scm/define-music-properties.scm (all-music-properties):
193         create-new property.
194
195         * lily/context-specced-music-iterator.cc (construct_children):
196         inspect 'create-new property iso. magical $uniqueContextId context
197         id.
198
199         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
200
201         * lily/context-key-manager.cc (Module): new file. Encapsulate
202         object key generation.
203
204         * lily/include/context-key-manager.hh (Module): new file.
205
206 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * scm/define-grobs.scm (all-grob-descriptions): center instrument
209         names vertically
210
211         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
212         options.
213         (reloc_b): excise --enable-framework-dir
214
215         * lily/relocate.cc (framework_relocation): use getenv
216         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
217
218 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * flower/include/std-string.hh: 
221         * flower/include/std-vector.hh: Finish std:: conversion; move
222         flower extensions from std:: namespace.  Update users.
223
224         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
225         their expansion to vector<*>.  Update users.
226
227 2006-02-10  Graham Percival  <gpermus@gmail.com>
228
229         * Documentation/user/invoking.itely: add example to File structure.
230
231         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
232         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
233
234 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * ly/paper-defaults.ly: typo.
237
238         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
239         set_parent() for parentheses. This will make it show up in bbox
240         calculations.
241
242         * scm/output-lib.scm (parentheses-item::print): rewrite, using
243         ly:grob-common* functions.
244
245         * lily/grob-scheme.cc (LY_DEFINE):
246         ly:grob-common-refpoint-of-array: new function 
247         ly:grob-common-refpoint: new function 
248         ly:grob-relative-coordinate: new function 
249
250         * lily/instrument-name-engraver.cc (process_music): use
251         Text_interface::is_markup(). This fixes \markup on instrument names.  
252
253         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
254         for ties and slurs.
255
256         * lily/slur.cc (print): idem.
257
258         * lily/tie.cc: add line-thickness for ties. 
259
260 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
261
262         * scm/output-svg.scm: Document diversion from GNU coding standards
263         as a workaround for a bug in Microsoft Internet Explorer.
264
265 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * lily/instrument-name-engraver.cc (process_music): use
268         is_markup() iso. is_string()
269
270         * Documentation/user/changing-defaults.itely (Module): add menu entry.
271
272         * lily/percent-repeat-engraver.cc (process_music): only look at
273         main_part_ for % repeats.
274
275         * lily/stem-tremolo.cc (get_beam_translation): new function.
276         (calc_slope): new function.
277         (height): don't use real slope.
278
279 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
280
281         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
282         new connect-to-neighbor, control-points and staff-padding
283         properties to make ligature brackets showing up again.
284
285 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * VERSION: release 2.7.33
288
289         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
290         too many.
291
292         * Documentation/user/changing-defaults.itely (Difficult tweaks):
293         remove applyOutput example.
294         (Objects connected to the input): document \tweak, \parenthesize
295
296         * lily/relocate.cc (prefix_relocation): allow "current"
297         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
298         changing VERSION in a lily tree less painful.
299
300         * input/regression/parenthesize.ly: new file. 
301
302         * scm/output-lib.scm (parenthesize-element): new function.
303
304         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
305
306         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
307
308         * lily/accidental-engraver.cc (make_standard_accidental): reroute
309         cause: accidentals are caused by note heads, not note events. 
310
311 2006-02-08  Graham Percival  <gpermus@gmail.com>
312
313         * darwin.patch: small patch from Erlend, thanks!
314
315         * Documentation/user/basic-notation.itely: add stem-neutral example.
316
317         * Documentation/user/putting.itely: clarifications.
318
319 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
322         note, add more guidelines to what should go into NEWS.
323
324         * input/sakura-sakura.ly: document how to override font.
325
326         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
327
328 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
331
332 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
333
334         * scripts/convert-ly.py (lilypond_version_re_str): Move from
335         convertrules.  Add explicit grouping, needed for python2.2.
336
337 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
340
341 2006-02-07  Graham Percival  <gpermus@gmail.com>
342
343         * Documentation/user/global.itely: fix line-width in (text) docs.
344
345         * Documentation/user/lilypond-book.itely: same.
346
347 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * VERSION (PACKAGE_NAME): release 2.7.32
350
351         * Documentation/topdocs/NEWS.tely (Top): document new variable
352         naming.
353
354         * flower/include/array.icc (Message): remove file.
355
356         * flower/include/std-vector.hh: make sure vsize and VPOS are
357         defined for binary_search_bounds().
358
359         * flower/std-string.cc (std): add to_string(long unsigned).
360
361         * configure.in (gui_b): excise std_string option.
362         (gui_b): excise std_vector option.
363
364         * flower/string.cc (Module): excise flower array & string
365
366         * flower/include/std-string.hh: excise flower string.
367
368         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
369
370         * python/convertrules.py (lilypond_version_re_str): require
371         only numbers and dots in \version string.
372
373 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * lily/system-start-delimiter.cc (print): allow style = text too.
376
377         * lily/system-start-delimiter-engraver.cc
378         (acknowledge_system_start_text): new function, also add add to
379         support of system-start-text (instrument names). This fixes
380         instrument names on piano staves.
381
382         * lily/instrument-name-engraver.cc: rewrite. Use
383         system-start-delimiter approach. This save memory and cpu.
384
385         * scm/define-grobs.scm (all-grob-descriptions): remove
386         instrument-name from break-alignment.
387
388         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
389
390 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
391
392         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
393         jobserver going.
394
395         * configure.in (std_vector): On by default.
396
397         * lily/include/font-metric.hh:
398         * lily/include/tfm-reader.hh: 
399         * lily/include/spanner.hh: Use unsigned for indices and sizes.
400         Update users.
401
402         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
403
404 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * VERSION (PACKAGE_NAME): 2.7.31
407
408         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
409         EPS edge at 0, but take minimum with left-overshoot. This fixes
410         cut off system start delims. 
411
412         * lily/instrument-name-engraver.cc (stop_translation_timestep):
413         hack: add to axis group if not added yet. This fixes hara kiri'd
414         piano staves.
415
416         * lily/hara-kiri-group-spanner.cc
417         (force_hara_kiri_in_y_parent_callback): fix signatures.
418
419         * lily/hairpin.cc (print): check next hairpin to see whether or
420         not to be continuing.
421
422 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * Remove trailing whitespace from makefiles.
425         
426         * flower/include/std-vector.hh: Add binary_search_bounds workaround
427         for earlier gcc.
428
429         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
430
431         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
432
433         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
434
435         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
436
437         * configure.in: Use it.
438
439 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * scm/music-functions.scm (pitch-of-note): new function.
442
443         * ly/music-functions-init.ly: add \octave and \addquote
444
445         * lily/parser.yy (music_function_chord_body): softcode \octave.
446         (lilypond_header): softcode \addquote
447
448 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
449
450         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
451         array.hh, parray.hh at all.  Getting ready to flip the
452         configure default.
453
454         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
455
456         * lily/source-file.cc (file::get_line): Help binary_search_bounds
457         a bit.
458
459         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
460
461 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * flower/include/array.hh: typo. 
464
465 2006-02-02  Graham Percival  <gpermus@gmail.com>
466
467         * Documentation/user/advanced-notation.itely: doc "\#" in text.
468
469 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
470
471         * flower/include/pqueue.hh: Derive from std::vector.
472
473         * flower/include/parray.hh: Conform to std::vector interface.
474         Update users.
475
476 2006-02-02  Graham Percival  <gpermus@gmail.com>
477
478         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
479
480 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * flower/file-path.cc (is_file): remove if 0 section.
483
484         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
485         selecting afii61352.
486
487 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
488
489         * flower/include/std-vector.hh (boundary): Oops, reverse.
490
491         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
492         remove superfluous `d'.
493
494         * flower/include/std-vector.hh (boundary, top): Detach from class.
495         Remove empty vector shell.
496
497         * flower/include/array.hh (reverse, swap): Detach from class.
498         Update users.
499         
500         * flower/include/std-vector.hh
501         * flower/include/array.hh (concat): Globally change to insert ().
502
503         
504         * flower/include/std-vector.hh
505         * flower/include/parray.hh
506         * flower/include/array.hh (elem, elem_ref): Globally replace by
507         at ().
508
509 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
510
511         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
512
513         * python/convertrules.py (FatalConversionError.sub_cxx_id):
514         anticipate on identifier substitutions.
515
516 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * flower/include/std-vector.hh (insert): Remove, replace by
519         std::vector interface.  Update callers.
520
521         * flower/include/array.icc (insert): Change signature to
522         match std::vector interface.
523         
524         * flower/include/array.icc (vector_sort): Bugfix.
525
526 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * lily/parser.yy (output_def_head_with_mode_switch): new
529         production. Result: dashes and underscores may be used in the
530         \paper block.
531
532         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
533
534         * python/convertrules.py (conv): oops. One slash too much.
535
536 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
537
538         * flower/include/std-vector.hh (sort): Remove, replace by
539         ::vector_sort.  Update callers.
540
541         * flower/include/std-vector.hh (slice): Remove.  Update callers.
542         (sort): Bugfix.
543
544         * flower/test-std.cc (vector_sort): New test.
545
546 2006-02-01  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/putting.itely: fixes from Erik.
549
550 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * flower/test-std.cc: Add simple unit test for vector migration.
553
554         * stepmake/stepmake/test*: Unit test support.
555
556         * flower/include/std-vector.hh (del): Remove.  Use erase (),
557         update callers.
558
559         * flower/include/array.hh (begin, end): Add.
560         (del, get): Remove.
561
562 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
565         std::string not String. 
566
567         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
568         iso UINT_MAX.
569
570         * lily/prob.cc (Prob): copy type_ too.
571
572         * lily/lily-guile.cc (mangle_cxx_identifier): new
573         function. Class_bla::foo_bar_[px] ->
574         ly:class-bla::foo-bar[?!]. Changes throughout
575
576 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
579
580         * lily/beam.cc (calc_direction): take dir from visible stem in
581         degenerate case.
582
583 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
584
585         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
586         Fix -1, >=0 boundary checks for unsigned vsize.
587
588         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
589         loop for unsigned vsize.
590
591         * configure.in (--enable-std-vector): New option.
592         (--enable-std-string): On by default.
593
594         * flower/include/std-vector.hh: New file.  Enable switch to
595         std::vector, update client code.
596
597 2006-01-30  Graham Percival  <gpermus@gmail.com>
598
599         * scm/document-translation.scm: clarify "this context is also
600         known as".  Thanks, Werner!
601
602         * Documentation/user/putting.itely: small fixes from Don Blaheta.
603
604         * Documentation/user/invoking.itely: small fix from Don.
605
606 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * scm/lily.scm (define-scheme-options): rename option
609         preview-include-book-title to book-title-preview
610         (define-scheme-options): move force-eps-font-include (from paper
611         block) to eps-font-include -d option.
612
613         * VERSION (PATCH_LEVEL): release 2.7.30
614
615         * input/bach-schenker.ly (staffPiano): new file.
616
617         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
618
619         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
620         credits to Nicolas.
621
622         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
623
624         * ps/lilyponddefs.ps: remove start-system, stop-system,
625         start-page fluff. This saves putting { } code on the stack, fixing
626         stack overflows when including EPS files.
627
628 2006-01-29  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/putting.itely: minor fixes (comments on -devel).
631
632 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
633
634         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
635
636 2006-01-28  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
639
640 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * input/mutopia/claop.py: Update.
643
644 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * input/regression/completion-heads.ly (texidoc): fix.
647
648         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
649
650         * lily/tie-formatting-problem.cc
651         (set_ties_config_standard_directions): use abs iso fabs for ints.
652
653         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
654
655         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
656         little less than noteheight, to prevent overlaps in chords.
657
658         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
659         head, and fudge stem-attachment.
660
661         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
662
663         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
664
665 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * lily/main.cc (main): Debugging aid: catch exceptions.
668
669         * flower/std-string.cc (to_string): Robustification.  Fixes midi
670         output with std::string.
671
672 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
675
676 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
677
678         * Fix -DSTRING_UTILS_INLINED.
679
680 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * VERSION (PATCH_LEVEL): release 2.7.29
683
684         * lily/relocate.cc (setup_paths): mingw uses std string too.
685
686         * lily/*.cc: various fixes for substr(ARG).
687
688         * lily/sustain-pedal.cc (print): 
689
690         * flower/file-name.cc (slashify): use std strings.
691
692         * flower/string-convert.cc: remove publib.h
693
694         * scm/define-markup-commands.scm (verbatim-file): new markup
695         command \verbatim-file
696
697         * Documentation/topdocs/NEWS.tely: fixup URLs
698
699         * input/regression/alignment-vertical-manual-setting.ly (Module):
700         new file.
701
702         * lily/align-interface.cc (align_elements_to_extents): overwrite
703         translations with numbers in alignment-offsets from left bound
704
705         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
706         (page-translate-systems): new function: take into account Y-offset.
707
708         * Documentation/topdocs/NEWS.tely (Top): document new features.
709
710         * input/regression/page-layout-manual-position.ly (Module): new
711         file.
712
713 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
714
715         * flower/file-path.cc (path::parse_path): Oops.
716
717         * Finish std::string interface.  For now, use std:: marker
718         throughout for easy s/r.
719
720 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * Documentation/user/putting.itely (Score is a single musical
723         expression): typo.
724         (Score is a single musical expression): more typos.
725
726         * scm/page.scm (annotate-space-left): thinko.
727         (annotate-page): more thinkos.
728
729 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
732         for different \score blocks separately.
733         (post-process-pages): put write-page-layout into paper block.
734
735         * lily/output-def.cc (get_parser): new file.
736
737         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
738         file.
739
740         * lily/include/output-def.hh (class Output_def): add parser_ member.
741
742         * input/regression/page-layout-twopass.ly (Module): new file.
743
744         * scm/lily.scm: remove cpp hack.
745
746         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
747
748 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
749
750         * GNUmakefile.in (c-clean): New target.
751
752         * flower/include/std-string.hh: String/std::string compatibility:
753         Use NPOS for `not found' (iso -1), use ssize for length () and pos
754         type.
755
756         * flower/rational.cc: 
757         * flower/include/rational.hh: 
758
759         * flower/offset.cc: 
760         * flower/include/offset.hh: 
761
762         * flower/interval.cc: 
763         * flower/include/interval.hh: 
764
765         * flower/string-convert.cc: 
766         * flower/include/string-convert.hh: Use std::string [interface].
767         Update callers.
768
769 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
770
771         * Documentation/index.html.in: clean up.
772
773 2006-01-25  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/putting.itely: another new untested doc section.
776
777 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * scm/layout-page-layout.scm (write-page-breaks): write
780         \spacingTweaks #ALIST. Handle grace timing.
781
782         * scm/: more imports.
783
784         * scm/page.scm (make-page): add footer/header.
785         (annotate-space-left): revise: only take page argument.
786         (layout->page-init): new function.
787
788         * scm/layout-page-layout.scm (write-page-breaks): preliminary
789         version of the system/spacing/linebreak hack writing to the output
790
791         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
792         ly:make-prob.
793
794         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
795         ly:spanner-bound
796
797 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
800
801         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
802
803         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
804         handling to page.scm
805
806         * lily/prob-scheme.cc (LY_DEFINE): new file.
807         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
808
809         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
810         prob functions.
811
812         * lily/music.cc (derived_mark): derive Music from Prob.
813
814         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
815
816         * lily/prob.cc (Module): Implement Prob (Property Object), object
817         with shared and r/w property alists.  
818
819         * lily/include/prob.hh (Module): new file. Declare Prob.
820
821         * flower/string.cc: remove is_empty().
822
823         * flower/include/string.hh (class String): remove String:: qualifier.
824
825         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
826         substitute appropriate functions.
827
828         * flower/include/string.hh (class String): remove to_str0 and
829         is_empty(). S&R everywhere.
830
831 2006-01-23  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/basic-notation.itely: add hairpin
834         after-linebreak tweak to commonprop.
835
836         * Documentation/user/putting.itely: added two new sections.
837
838 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
839
840         * flower/international.cc: 
841         * flower/include/international.hh: 
842
843         * flower/getopt-long.cc: 
844         * flower/include/getopt-long.hh: Use std::string [interface].
845         Update callers.
846
847         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
848
849         * stepmake/stepmake/executable-rules.make: Add dependency on
850         module libraries.
851
852 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
853
854         * flower/file-path.cc: 
855         * flower/include/file-path.hh: Use std::string [interface].
856         Update callers.
857
858         * flower/direction.cc: 
859         * flower/axis.cc: Unused.  Remove.
860
861         * configure.in (--enable-std-string): New option.
862
863         * flower/std-string.cc: 
864         * flower/include/std-string.hh: New file.
865
866         * flower/file-name.cc[STD_STRING]:
867         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
868
869 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
870
871         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
872
873         * scm/define-markup-commands.scm (with-dimensions):
874         with-dimensions markup command.
875
876         * input/test/font-table.ly: use it.
877
878         * lily/open-type-font.cc (glyph_list): new function.
879
880         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
881
882         * lily/ttf.cc: remove ly:font-glyph-list scheme function
883
884 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
885
886         * ly/music-functions-init.ly (parallelMusic): new music function
887         for parallel music entry.
888
889         * scm/define-music-properties.scm (all-music-properties): new
890         'void music property
891
892         * scm/music-functions.scm (ly:music-message): make public, to be
893         used in music function definitions
894
895         * scm/lily-library.scm (collect-music-for-book): discard music
896         when the 'void property is set.
897
898 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
899
900         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
901
902         * mf/GNUmakefile: idem.
903
904         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
905
906         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
907
908         * Documentation/user/notation-appendices.itely (The Feta font):
909         use it.
910
911         * input/test/font-table.ly: new file. Generate font table within lily.
912
913         * Documentation/user/notation-appendices.itely (The Feta font):
914         use new font-table.ly file. 
915
916         * stepmake/stepmake/install-out-targets.make
917         (local-install-outfiles): only create directory if
918         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
919
920 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
921
922         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
923
924         * VERSION (PACKAGE_NAME): release 2.7.28
925
926         * scm/framework-ps.scm (write-preamble): use it to pick exactly
927         the right font from a Mac dfont.
928         (write-preamble): don't forget directory, only look at files.
929
930         This fixes problems with TTF files in dfonts that don't match
931         their PostScript names.
932          
933         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
934         PS name from TTF font.
935
936         * input/regression/tie-manual.ly: document new feature.
937
938         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
939
940         * VERSION (MY_PATCH_LEVEL): bump to .28
941
942         * Documentation/user/basic-notation.itely (Ties): add tie examples
943         refs.
944
945         * lily/tie-formatting-problem.cc (score_ties_configuration):
946         symmetry penalties for outer ties.
947
948 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/tie-formatting-problem.cc (generate_configuration) 
951         (set_manual_tie_configuration): skip non-pair manual
952         tie-configuration, so you can set individual ties as
953
954           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
955
956         * input/regression/tie-chord.ly: use generateTiePattern to
957         simplify file.
958
959         * lily/tie-formatting-problem.cc (peak_around): new function.
960         (score_configuration): use sliding criterion for staff line collisions. 
961         (score_configuration): idem for dot collisions.
962         (generate_configuration): use separate stem_gap for gap to stem.
963
964         * lily/include/tie-formatting-problem.hh (struct Tie_details):
965         separate penalty factors for x and y distance.
966         (struct Tie_details): separate penalties for tip and center line collisions.
967
968 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * lily/tie-formatting-problem.cc (generate_configuration): make
971         large ties avoid stafflines in the horizontal section.
972         (score_configuration): use softcoded penalties
973         (score_aptitude): idem.
974
975         * lily/tie-helper.cc (from_grob): softcode tie details
976
977         * lily/staff-symbol-referencer.cc (on_staff_line): new function
978
979         * lily/staff-symbol-referencer.cc (on_line): rename from
980         on_staffline 
981
982 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * ly/music-functions-init.ly: remove duplicate tag.
985
986         * lily/include/*.hh: GCC 4.1 fixes.
987
988 006-01-16  Erlend Aasland  <erlenda@gmail.com>
989
990         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
991
992         * scm/define-music-types.scm: fix bug in desc. string
993         for OverrideProperty
994
995 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
996
997         * scripts/lilypond-book.py: bugfix
998
999         * scm/define-music-types.scm: fix typos.
1000
1001 2006-01-14  Graham Percival  <gpermus@gmail.com>
1002
1003         * Documentation/user/ basic-notation.itely, global.itely,
1004         advanced-notation.itely, instrument-notation.itely: small
1005         additions (bugs and commonly tweaked properties).
1006
1007 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1010         detection of mingw build.
1011         (MINGW_BUILD): opps.
1012
1013 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1014
1015         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1016         i686-mingw32.
1017
1018 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * scm/music-functions.scm (skip->rest): add skip->rest
1021
1022 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1023
1024         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1025         explicitly.
1026
1027         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1028         config dirs. Aids debugging. 
1029         (display_config): also display config files.
1030
1031 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * VERSION: release 2.7.27
1034
1035         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1036         for determining bar size.
1037
1038         * lily/staff-symbol.cc (print): place lines at distance line-positions
1039
1040         * scm/define-grob-properties.scm (all-user-grob-properties): add
1041         line-positions.
1042
1043         * lily/staff-symbol.cc (height): new function.
1044
1045         * input/regression/staff-line-positions.ly:  new file.
1046
1047 2006-01-06  Graham Percival  <gpermus@gmail.com>
1048
1049         * input/test/add-staccato.ly: remove reference to old file.
1050
1051 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1052
1053         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1054         lilypond binary too.
1055
1056 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1059
1060 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * scripts/midi2ly.py: Bugfix: Declare datadir.
1063
1064         * make/ly-rules.make:
1065         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1066         that seems to be gone). Fixes make web.
1067
1068         * The grand 2005-2006 replace.
1069
1070         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1071
1072 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1075         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1076         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1077         like -dgs-font-load.
1078
1079         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1080         remove absolute path to lilypond binary.
1081         
1082 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1083
1084         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1085
1086 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1089
1090         * mf/GNUmakefile: remove broken dvips map symlink.
1091
1092 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * lily/main.cc: 
1095         * configure.in: Cosmetic fixes.
1096
1097 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1098
1099         * Documentation/user/music-glossary.tely (Pitch names): Added
1100         Spanish pitch names and durations, thanks to Ernesto Gancedo
1101
1102 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1105         init. Fixes verbose printing of .scm files.
1106
1107         * stepmake/aclocal.m4: add spaces before - options.
1108         
1109 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1112         of path search in local block variable.
1113
1114 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1115
1116         * configure.in (NCSB_DIR): --enable-ncsb-dir
1117         (LINK_GXX_STATICALLY): denko.
1118
1119         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1120
1121         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1122         use locate to find c059033l.pfb. 
1123         
1124 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1125
1126         * lily/tie-formatting-problem.cc
1127         (problem::generate_base_chord_configuration): Use my_round (was
1128         round).
1129
1130         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1131         do not invoke mbrtowc.
1132
1133         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1134
1135 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1138
1139 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1140
1141         * Documentation/user/invoking.itely (svg): revise.
1142
1143 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/lexer.ll: use sourcefilename iso. renameinput.
1146
1147 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1150         <PostScriptName>.ttf instead of c059XXXttf.
1151
1152         * lily/program-option.cc (LY_DEFINE): special support for
1153         --verbose, so it works before option init too.
1154  
1155         * mf/GNUmakefile (local-install): oops.
1156
1157         * lily/lyric-hyphen.cc (print): oops.
1158
1159         * buildscripts/pfx2ttf.fontforge: new file.
1160         
1161         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1162         ($(outdir)/%.ttf): new rule. 
1163
1164         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1165         to LyricHyphen.
1166
1167         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1168         font-size
1169
1170 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * VERSION: release 2.7.26
1173         
1174         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1175
1176 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177
1178         * lily/font-config.cc (init_fontconfig): verbosity.
1179
1180         * THANKS: add Muziekacademie Lede. 
1181
1182         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1183         (print_score_setup): new function
1184         (convert): read part definition to output staves properly.
1185
1186         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1187         Music_xml notes.
1188
1189         * python/musicexp.py (Output_printer.__init__): use _ in data
1190         members.
1191         (Output_printer.unformatted_output): new function: no formatting,
1192         but count braces.
1193         (Duration.get_length): remove isinstance() checks for
1194         Output_printer everywhere.
1195
1196         * input/regression/lyrics-bar.ly (texidoc): add
1197         Separating_line_group_engraver.
1198
1199 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * lily/relocate.cc (framework_relocation): New function,
1202         factored from set_relocation ().
1203         (prefix_relocation): Rename from set_relocation ().
1204         (setup_paths): Use it.
1205
1206 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1209         numbers. Patch by Erlend Aasland.
1210
1211 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * lily/font-config.cc (init_fontconfig): print warning if cache
1214         file is not existant.
1215
1216         * lily/main.cc: don't use #ifdef but #if
1217
1218 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1219
1220         * lily/grob-property.cc (internal_set_property): don't abort on
1221         calculation-in-progress.
1222
1223         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1224
1225         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1226         connect-to-neighbor property not connect-to-other
1227
1228         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1229         (LY_DEFINE): oops. don't forget protection.
1230
1231         * flower/parse-afm.cc (Module): strip AFM handling completely.
1232
1233         * lily/stencil-expression.cc: idem.
1234
1235         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1236
1237         * lily/function-documentation.cc (ly_add_function_documentation):
1238         use static member iso. Protected_scm
1239
1240         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1241
1242         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1243
1244 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * lily/relocate.cc (set_env_dir): New function.
1247         (set_relocation): Use it to fix setting PANGO_PREFIX.
1248
1249 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1250
1251         * input/regression/stem-direction-context.ly: remove rest.
1252
1253         * lily/melody-engraver.cc (process_music): restart for bar lines.
1254         (acknowledge_slur): restart for slurs.
1255
1256 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1257
1258         * Documentation/user/invoking.itely: describe how to view SVG 
1259         output using Inkscape which replace embedded fonts with OTF fonts.
1260
1261 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1264
1265 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1268         comment.
1269
1270 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * VERSION (PACKAGE_NAME): release 2.7.25
1273
1274         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1275
1276         * input/regression/stem-direction-context.ly: new file.
1277
1278         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1279
1280         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1281         on rest.
1282
1283         * ly/engraver-init.ly: add Melody_engraver
1284
1285         * lily/beam.cc (calc_direction): use default-direction
1286         iso. get_default_direction()
1287
1288         * scm/define-grob-properties.scm (all-user-grob-properties): add
1289         default-direction property.
1290
1291         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1292
1293         * lily/stem.cc (calc_default_direction): remove
1294         Stem::get_default_direction, use default-direction with callback
1295         instead.
1296
1297         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1298
1299         * lily/melody-engraver.cc: new file. Acknowledge stems for
1300         interpolated stem directions. 
1301
1302         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1303
1304         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1305
1306         * lily/slur-configuration.cc (fit_factor): more robust check for
1307         point in curve X-extent.
1308
1309         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1310         (outside_slur_callback): check for 'outside avoidance.
1311
1312         * lily/slur-configuration.cc (score_extra_encompass): don't use
1313         bound->column() == avoid->column() for checking extents, as this
1314         doesn't work for accidentals. 
1315
1316         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1317         DynamicText hardcoding.
1318
1319         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1320         crash if bound stem is NULL
1321
1322         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1323         pedals.
1324
1325 2005-12-22  Graham Percival  <gpermus@gmail.com>
1326
1327         * scm/define-markup-commands.scm: typo.  @code{\raise}
1328         => @code{\\raise}.
1329
1330         * darwin.patch: now used again, includes a
1331         required patch from fink.
1332
1333 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1334
1335         * po/TODO: mention gtranslator along with kbabel.
1336         * po/fi.po: update translations.
1337
1338 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * lily/relocate.cc (setup_paths): Bugfix.
1341
1342 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * lily/slur-configuration.cc (score_extra_encompass): don't use
1345         "avoid" choice for avoid-slur.
1346
1347         * stepmake/bin/install.py (dest): don't create existing dir.
1348
1349 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1350
1351         * stepmake/bin/install.py: Remove file before copying.
1352
1353         * config.make.in: 
1354         * stepmake/aclocal.m4: Do not substitute INSTALL.
1355
1356 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1359         depend on link-tree.
1360
1361         * lily/relocate.cc (setup_paths): only check path for non-absolute
1362         dir without directory part.
1363
1364         * flower/file-name.cc (is_absolute):  new method.
1365         (is_absolute): check root_ too.
1366
1367 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1370         relocation code.  Oops, don't comment out too much.
1371
1372         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1373         iso itself.
1374
1375         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1376         compile.
1377
1378 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * .cvsignore: Add install-sh.
1381
1382         * autogen.sh (srcdir): Typo.
1383
1384 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1385
1386         * autogen.sh (srcdir): urg. Touch install-sh.
1387
1388         * stepmake/bin/install-sh (Module): remove.
1389
1390         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1391
1392         * lily/include/relocate.hh: new file.
1393
1394         * lily/relocate.cc: new file. Contain relocation logic.
1395
1396         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1397         (main): read LILYPOND_VERBOSE as the first thing.
1398
1399         * stepmake/aclocal.m4: remove INSTALL variable.
1400
1401         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1402         separate target for making font symlinks.
1403         (documentation-dir): use $(if $(findstring )) for switching off
1404         Documentation.
1405
1406         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1407         something if DOCUMENTATION is no.
1408
1409 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1410
1411         * VERSION: release 2.7.24
1412
1413         * lily/script-column-engraver.cc (stop_translation_timestep):
1414         delay adding to script-column.
1415
1416         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1417
1418         * python/convertrules.py (conv): rule for number-visibility
1419
1420         * lily/slur-configuration.cc (score_extra_encompass): different
1421         distance measure for avoid and inside avoidance.
1422         (score_extra_encompass): use 1/(distance+eps) as penalty.
1423
1424         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1425         encompass objects for generating slur curves.
1426
1427         * lily/slur.cc: use details iso. slur-details property.
1428
1429         * input/regression/slur-tuplet.ly: new file.
1430
1431         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1432
1433         * flower/include/offset.hh (class Offset): new operator /=
1434
1435         * lily/tuplet-number.cc (print): new file, new interface.
1436
1437         * scm/define-grob-properties.scm (all-user-grob-properties):
1438         remove number-visibility property.
1439
1440         * lily/tuplet-bracket.cc (calc_control_points): new function
1441         (calc_connect_to_neighbors): new function.
1442         (print): remove text handling for tuplet numberdef.
1443
1444         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1445         TupletNumbers too. 
1446
1447         * lily/lily-guile.cc (robust_scm2booldrul): new function
1448
1449         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1450
1451         * lily/tuplet-bracket.cc (calc_position_and_height): use
1452         staff-padding to control whether tuplet brackets are over staves.
1453
1454         * lily/grob.cc (suicide): clear dim_caches_.
1455
1456         * lily/dimension-cache.cc (clear): new function.
1457
1458         * lily/grob.cc (extent): swap order of min-extent and extent
1459         calculations. This fixes hara kiri staves. 
1460
1461 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * lily/main.cc: Nitpick: relocation is not based on path, but on
1464         directory (location).
1465
1466 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1469
1470         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1471
1472         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1473
1474         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1475
1476         * stepmake/stepmake/generic-vars.make (Module): idem.
1477
1478         * stepmake/stepmake/executable-targets.make (default): use it.
1479
1480         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1481
1482         * make/GNUmakefile: don't install make rules.
1483
1484         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1485         slashes.
1486         (prepend_env_path): more verbosity.
1487
1488 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * GNUmakefile.in: add dir argument for find command.
1491
1492         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1493         fixes weird line numbers for point & click.
1494
1495         * lily/source-file.cc (get_counts): init line/column/char counts.
1496
1497 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1500
1501 2005-12-16  Graham Percival  <gpermus@gmail.com>
1502
1503         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1504         minor fixes from Fredric.  Thanks!
1505
1506 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * ly/music-functions-init.ly: add \bar and \clef music function 
1509
1510         * lily/lily-lexer.cc: idem.
1511
1512         * lily/parser.yy (FIXME): remove BAR and CLEF.
1513
1514 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1517
1518         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1519         function arguments too
1520
1521         * lily/main.cc (set_relocation): new function.
1522
1523         * scripts/musicxml2ly.py (convert): add \version
1524
1525         * lily/tie.cc: remove get_default_attachments()
1526
1527         * VERSION (PACKAGE_NAME): release 2.7.23
1528         
1529         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1530         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1531
1532         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1533
1534         * lily/tie-formatting-problem.cc (score_ties): new function
1535         (get_variations): new function. Try flipping dirs for collisions.
1536         (generate_optimal_chord_configuration): new function. 1-opt search
1537         for better configuration.
1538
1539         * lily/tie-configuration.cc: new file.
1540
1541         * lily/tie.cc: junk Tie::get_configuration()
1542
1543         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1544         (score_ties_configuration): new function.
1545         (generate_ties_configuration): new function.
1546         (generate_base_chord_configuration): new function.
1547         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1548         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1549
1550         * input/regression/tie-dot.ly: new file.
1551
1552         * lily/tie-formatting-problem.cc (score_configuration): score
1553         tie/dot collisions.
1554
1555         * lily/tie-helper.cc (get_transformed_bezier): new function
1556
1557         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1558
1559         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1560         -undefined suppress iso. -framework Python 
1561
1562         * scm/define-grobs.scm (all-grob-descriptions): set
1563         springs-and-rods (thanks Joe Neeman!)
1564
1565 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1566
1567         * input/no-notation/display-lily-tests.ly (test): 
1568         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1569         changed from \tag #'(a b) to \tag #'a \tag #'b
1570
1571 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * Documentation/topdocs/NEWS.tely: strip out-www.
1574
1575         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1576
1577         * config.make.in (AR): add AR and RANLIB
1578
1579         * flower/libc-extension.cc: include cassert
1580
1581         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1582         darwin check.
1583
1584 2005-12-11  Graham Percival  <gpermus@gmail.com>
1585
1586         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1587
1588         * stepmake/stepmake/python-modules-vars.make: define
1589         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1590
1591         * THANKS: added Johannes Schindelin.
1592
1593 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1596
1597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1598         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1599
1600         * lily/parser.yy: reorganize file layout.
1601
1602         * ly/music-functions-init.ly: add tweak music function.
1603
1604         * lily/grob-info.cc (ultimate_music_cause): new function:
1605         recursively lookup causes. 
1606
1607         * lily/parser.yy (chord_body_element): allow music functions for
1608         post-events, allow music functions for chord elements. 
1609  
1610         * lily/font-config-scheme.cc (display_fontset): add cast.
1611
1612         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1613         #'(a b) -> \tag #'a \tag #'b rule.
1614
1615         * python/musicexp.py (Output_printer.dump_version): new function
1616
1617 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * lily/parser.yy (FIXME): remove \tag
1620         (FIXME): remove tag_music() function.
1621
1622         * lily/lily-lexer.cc: remove \tag
1623
1624         * ly/music-functions-init.ly: define music-function "tag"
1625
1626         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1627
1628 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * VERSION (PATCH_LEVEL): release 2.7.22
1631
1632         * input/regression/lyric-hyphen-retain.ly: renew.
1633
1634         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1635         grob
1636
1637         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1638         iso. minimum-length property for rods.
1639
1640         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1641         LyricSpace item to keep lyrics spaced apart.
1642
1643         * ly/engraver-init.ly: remove Separating_line_group_engraver
1644
1645         * Documentation/user/music-glossary.tely: do setfilename before
1646         music-glossary.
1647
1648 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1649
1650         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1651         See xref documentation, for example.
1652
1653 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1656         pending_skip iso. ly_voice[-1]
1657         (main): add if __main__ for debugging.
1658
1659         * python/musicxml.py (Accidental.__init__): new class.
1660
1661         * scripts/musicxml2ly.py (progress): new function
1662         (musicxml_key_to_lily): don't barf on modeless keys.
1663         (create_skip_music): new function.
1664         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1665         (musicxml_note_to_lily_main_event): new function.
1666
1667         * python/musicexp.py (Music.__init__): add comment field.
1668         (NestedMusic.append): new routine.
1669         (SequentialMusic.print_ly): print comment.
1670         (ArpeggioEvent.ly_expression): new class
1671         (BeamEvent.ly_expression): new class
1672         (NoteEvent.__init__): support for cautionary/forced accs.
1673
1674         * lily/lookup.cc (slur): normal order for array loop.
1675
1676         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1677         to 0.0.
1678
1679         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1680         collapsed.
1681
1682 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1683
1684         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1685
1686         * scripts/lilypond-book.py: Introduce option
1687         --preserve-line-breaks, for usage with srcltx
1688
1689 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * scm/output-lib.scm (print-circled-text-callback): draw circle
1692         around text using make-circle-markup.
1693
1694         * Documentation/user/*: strip out-www from file names.
1695
1696 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1697
1698         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1699         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1700
1701 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * Documentation/user/GNUmakefile: idem.
1704
1705         * Documentation/user/macros.itexi: strip out-www
1706
1707         * python/rational.py: python 2.3 compat.
1708
1709         * VERSION (PATCH_LEVEL): release 2.7.21
1710
1711         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1712         option formatting, lilypond style.
1713
1714         * python/musicexp.py: grab from Ikebana: a library for composing
1715         ly music expressions. 
1716         (Output_printer): class for advanced .ly printing.
1717         (eg. tupletting) 
1718
1719         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1720         convert to pythonesque structure.
1721
1722         * python/rational.py: PD rational number class.
1723
1724         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1725
1726 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1727
1728         * lily/part-combine-iterator.cc: Minor bugfix
1729         
1730         * THANKS: Update bughunters
1731
1732 2005-12-02  Werner Lemberg  <wl@gnu.org>
1733
1734         * mf/README: Document process for proper mf2pt1 conversion.
1735
1736         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1737         overlapping.
1738
1739         * mf/feta-harmonica.mf: Removed.  Unused.
1740
1741 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * scripts/lilypond-book.py (do_file): fix thinkos.
1744
1745 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1746
1747         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1748         ($(outdir)/parser.cc): 
1749         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1750
1751 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1752
1753         * ly/titling-init.ly (tagline): it should be a space between
1754         "Music engraving by LilyPond" and the version number.
1755
1756 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1757
1758         * VERSION (PACKAGE_NAME): release 2.7.20
1759
1760 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1763
1764         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1765         1.0.
1766         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1767
1768 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1771
1772         * kpath-guile/: remove directory
1773
1774         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1775         file. Encapsulate kpathsea using commandline tools.
1776
1777         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1778         kpathsea) module.
1779
1780 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1781
1782         * Documentation/user/advanced-notation.itely (Setting automatic
1783         beam behavior): Correct a few typos. Thanks to David Bobroff.
1784
1785         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1786         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1787
1788 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scripts/*.py: gmane address for bugs.
1791
1792 2005-11-28 Pal Benko <benkop@freestart.hu>
1793         
1794         * make/ly-rules.make: add -f switch to mv
1795
1796         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1797
1798         * lily/bar-line.cc: interpret it
1799
1800 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1801
1802         * configure.in (--disable-documentation): New switch.
1803
1804         * GNUmakefile.in: Use it.
1805
1806         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1807
1808 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * scripts/lilypond-book.py (do_file): search chunks for
1811         \\begin{document}
1812
1813         * GNUmakefile.in: add copy step in between so we can lose the
1814         out-www directories.
1815
1816 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * lily/pango-font.cc (pango_item_string_stencil): put
1819         geometry.width into glyph-string too.
1820
1821 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1822
1823         * scm/define-music-display-methods.scm (RevertProperty):
1824         (OverrideProperty): Use grob-property-path property, a list of
1825         symbols, instead of grob-property, which used to be a single
1826         symbol.
1827         (BassFigureEvent): a figure can be a plain number, not necessarily a
1828         markup.
1829
1830 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * VERSION: release 2.7.19
1833         
1834         * lily/figured-bass-engraver.cc (process_music): check
1835         figuredBassCenterContinuations first.
1836
1837         * scm/translation-functions.scm (format-bass-figure): make double
1838         sharp larger. 
1839
1840         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1841         determine X-parent.
1842
1843         * lily/system-start-delimiter-engraver.cc: move from
1844         Nested_system_start_delimiter_engraver, rename
1845         Nested_system_start_delimiter_engraver ->
1846         System_start_delimiter_engraver.
1847
1848         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1849         bracket type from hierarchy.
1850
1851 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/rest.cc (y_offset_callback): read staff-position.
1854
1855         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1856         mark after-line-breaking-callback as internal.
1857
1858         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1859
1860 2005-11-25  Werner Lemberg  <wl@gnu.org>
1861
1862         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1863
1864 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1865
1866         * stepmake/bin/add-html-footer.py (do_file): add google
1867
1868         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1869         staff if first_start_ is true.
1870
1871 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * scripts/midi2ly.py (split_track): add __repr__ members.
1874         (track_first_item): only return Item if not None. This fixes a
1875         problem when dumping a track that starts with an empty channel.
1876
1877         * python/midi.c: doc module.
1878
1879 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1880
1881         * Documentation/user/global.itely (Creating MIDI files): Fix
1882         compilation problem.
1883
1884 2005-11-22  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/user/basic-notation.itely: clarify dynamic
1887         padding text.
1888
1889         * Documentation/user/advanced-notation.itely: add unicode
1890         escape control example, whatever that is.  :)
1891
1892         * Documentation/user/global.itely: added "removing dynamics
1893         from MIDI" code.
1894
1895 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * VERSION (PATCH_LEVEL): release 2.7.18
1898
1899         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1900         System_start_delimiter_engraver by
1901         Nested_system_start_delimiter_engraver.
1902
1903         * lily/nested-system-start-delimiter-engraver.cc (struct
1904         Bracket_nesting_node): new class.
1905         (struct Bracket_nesting_group): new class
1906         (struct Bracket_nesting_staff): new class.
1907         (process_music): create hierarchy of grobs. This allows separate
1908         tuning of different SSDs. 
1909
1910         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1911         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1912
1913 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/side-position-interface.cc (aligned_side): multiply
1916         staff_radius by 2.
1917
1918         * lily/script-engraver.cc (make_script_from_event): allow setting
1919         values to '()
1920
1921 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1922
1923         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1924
1925         * scm/define-grobs.scm (all-grob-descriptions): new grob
1926         NestedSystemStartDelimiter.
1927
1928         * input/regression/system-start-heavy-bar.ly: new file.
1929
1930         * lily/nested-system-start-delimiter-engraver.cc: new file.
1931
1932         * lily/nested-system-start-delimiter.cc: new file.
1933
1934         * input/regression/system-start-nesting.ly: new file.
1935
1936         * scm/define-grobs.scm (all-grob-descriptions): use X side
1937         positioning for positioning braces for nested contexts.
1938
1939         * lily/system-start-delimiter.cc (print): don't divide extent by
1940         staff_space.
1941         (print): use style iso. glyph.
1942         (staff_bracket): translate glyph inside routine already.
1943
1944 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1945
1946         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1947         names.
1948
1949 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * scm/define-context-properties.scm
1952         (all-user-translation-properties): rename figuredBassFormatter
1953         from newFiguredBassFormatter.
1954
1955         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
1956
1957         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
1958
1959         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
1960
1961         * lily/beam.cc (calc_beaming): new function.
1962         (calc_shorten): new function.
1963
1964         * THANKS: add Edward Neeman.
1965
1966         * input/regression/accidental-clef-change.ly: new file.
1967
1968         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
1969
1970         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
1971
1972         * lily/clef-engraver.cc (inspect_clef_properties): reset
1973         localKeySignature for clef changes.
1974
1975 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1976
1977         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
1978         add dummy definition that works in Linux and add information in
1979         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
1980
1981         * Documentation/user/changing-defaults.itely (Modifying context
1982         plug-ins): Add index for \with.
1983
1984         * Documentation/user/music-glossary.tely (dal segno): Updated
1985         example to version >=2.6.
1986
1987 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1988
1989         * Documentation/user/instrument-notation.itely (Printing chord
1990         names): Reorder \chordmode and \repeat in one example.
1991
1992 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * VERSION: release 2.7.17
1995         
1996         * Documentation/topdocs/NEWS.tely (Top): add note about
1997         refactoring.
1998
1999         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2000         new function. Search region of 3 positions for best tie.
2001         (score_configuration): new function.
2002         (score_aptitude): new function.
2003         (generate_configuration): new function.
2004         (get_configuration): new function.
2005         (Tie_formatting_problem): new function
2006
2007         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2008
2009         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2010
2011         * THANKS: add Eduardo Vieira & Ralph Little
2012
2013         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2014         narrower.
2015
2016         * lily/include/tie-formatting-problem.hh (class
2017         Tie_formatting_problem): add Tie_details to
2018         Tie_formatting_problem. Update calling conventions.
2019
2020         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2021         config.make.
2022
2023         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2024
2025 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2026
2027         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2028         scm/define-context-properties.scm: Maintenance bugfix: make
2029         ligature brackets work again by removing obsolete ligature
2030         primitive callback push/pop.
2031
2032         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2033         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2034         value.
2035
2036 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2039         used and do not call it a path.
2040         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2041
2042 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * lily/include/tie-formatting-problem.hh (class
2045         Tie_formatting_problem): new file.
2046
2047         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2048
2049         * Documentation/misc/ChangeLog-2.3:  new file.
2050
2051         * lily/audio-staff.cc (output): degarianize.
2052
2053 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2056         Unset PYTHONOPTIMIZE.  Fixes install if set.
2057
2058 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * python/convertrules.py (conv): add warning about drums. 
2061
2062         * make/stepmake.make: include toplevel-version.make after config.make.
2063
2064         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2065         also allow python2.4
2066
2067         * config.make.in (configure-srcdir): remove GXX GCC vars.
2068
2069         * stepmake/aclocal.m4: don't do non-srcdir build with
2070         symlinks. Use inclusion, so the src directory name can be changed.
2071
2072 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * make/mutopia-vars.make:
2075         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2076         files.
2077
2078 2005-11-13  Werner Lemberg  <wl@gnu.org>
2079
2080         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2081         but the affected path.  This ensures that the (overlapping) outlines
2082         have the same direction, which is a necessary prerequisite for
2083         FontForge's algorithm to remove overlaps.
2084         Formatting.
2085
2086         * mf/feta-haak.mf: Formatting.
2087         (draw_bracket): Slightly modify outline to avoid an unnecessary
2088         corner.
2089         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2090         them from the affected paths.
2091
2092 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * mf/README: remove xpm / accordion notes.
2095
2096         * lily/tie-column-format.cc (set_chord_outline): add dots into
2097         skyline extents. This fixes tie formatting if the left head has dots.
2098
2099         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2100         space inside the staff.
2101         (get_configuration): shift another position if necessary in case
2102         of left head tie  
2103
2104 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2107         buildscript-dir iso. $(depth)/buildscripts.
2108
2109         * tex/GNUmakefile (local-uninstall): remove
2110         music-drawing-routines.ps juggling.
2111
2112         * stepmake/stepmake/install-targets.make (local-install-files):
2113         prepend src-dir to install targets.
2114
2115         * lily/system-start-delimiter-engraver.cc
2116         (acknowledge_system_start_delimiter): use
2117         add_offset_callback(). This fixes translation of nested
2118         staffgroups.
2119
2120         * lily/grob-closure.cc (add_offset_callback): only encaps in
2121         simple_closure if it's a procedure.
2122         
2123         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2124         from bar-line.
2125
2126         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2127         remove-empty where pertinent.
2128
2129 2005-11-12  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/instrument-notation.itely: added
2132         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2133
2134 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * lily/GNUmakefile
2137         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2138         make picture in builddir, not srcdir.
2139
2140 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * VERSION: release 2.7.16
2143         
2144         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2145         shell arguments. 
2146
2147 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2148
2149         * Documentation/user/examples.itely (Piano templates): Minor
2150         modification to the Piano centered lyrics example.
2151
2152 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2155         $BROWSER.
2156
2157         * Documentation/user/point-and-click.itely: simplify p&c
2158         instruction: don't configure firefox. Put lilypond-invoke-editor
2159         in front of the browser.
2160
2161         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2162         (run-browser): new function.
2163
2164         * lily/parser.yy (Lily_lexer): recognize Book
2165
2166         * lily/book.cc (clone): new function
2167
2168         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2169
2170 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2171
2172         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2173         Maintenance bugfix: reduce number of font related warnings by
2174         updating naming conventions for glyph-name.
2175
2176 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * scm/define-grobs.scm (all-grob-descriptions): add
2179         rhythmic-grob-interface to TabNoteHead.
2180
2181         * scm/layout-beam.scm (check-quant-callbacks): remove
2182         set_stem_lengths()
2183
2184 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2185
2186         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2187         alignment of centered divisiones.
2188
2189         * scm/scripts.scm (articulations): Maintenance bugfix:
2190         follow-into-staff -> quantize-position.
2191
2192         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2193         plica head in porrectus deminutus.
2194
2195 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * make/lilypond.fedora.spec.in (Group): add %clean section.
2198
2199         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2200         less then 1/5th of total length.  
2201         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2202
2203         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2204         events into EventChord. This fixes textspanners on mm rests. Fixes
2205         spanner-rest.ly
2206
2207         * lily/side-position-interface.cc (get_axis): read side-axis
2208         (set_axis): set side-axis.
2209
2210         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2211         properties everywhere.
2212
2213         * lily/spacing-spanner.cc (breakable_column_spacing): add
2214         average-spacing-wishes. Take maximum if not set.
2215         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2216
2217         * scm/define-grobs.scm (all-grob-descriptions): add
2218         average-spacing-wishes.
2219
2220         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2221         offset callbacks. This fixes alignment for Fingering objects.
2222
2223         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2224         space for key - timesig combination. 
2225
2226         * input/regression/script-stem-tremolo.ly (Module): new file.
2227
2228         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2229         to key sig.
2230
2231         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2232         Fixes: c-tremolo-script.ly.
2233         
2234         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2235
2236         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2237         
2238         * scm/define-grobs.scm (all-grob-descriptions): remove
2239         self-X-offset. Fixes alignment of octavate-8.
2240
2241         * scripts/lilypond-book.py (datadir): look in
2242         LILYPONDPREFIX/share/lilypond/current/
2243
2244         * GNUmakefile.in: symlink current to <VERSION>. 
2245
2246 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2247
2248         * lily/main.cc: eps listed as a backend.
2249
2250 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2253
2254 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * lily/include/score.hh (class Score): remove texts_ member.
2257
2258         * lily/beam.cc (set_stem_lengths): force direction callback.
2259         (print): read quantized-positions, so we can force
2260         Beam::set_stem_lengths to occur.
2261         (rest_collision_callback): use common X parent. 
2262
2263 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * flower/file-path.cc (find): Bugfix: Return name of file found.
2266
2267         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2268         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2269         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2270
2271 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * flower/offset.cc: idem.
2274
2275         * mf/*.mf: update email address.
2276
2277         * lily/font-config-scheme.cc:  new file.
2278
2279         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2280
2281         * lily/*:  cs.uu.nl -> xs4all.nl
2282
2283         * VERSION (PATCH_LEVEL): release 2.7.15
2284
2285         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2286         spec files.
2287
2288         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2289
2290 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2293
2294         * lily/staff-performer.cc (process_music): add audio
2295         elements. This makes MIDI instrument changes work once again.
2296
2297         * lily/main.cc (LY_DEFINE): add gmane address.
2298
2299         * lily/beam.cc: remove calc_positions()
2300
2301         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2302         original_ in private scope.
2303         (class Grob): drop pscore_ pointer, change to output_def pointer.
2304         (class Grob): cleanup class definition.
2305
2306         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2307
2308 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2309
2310         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2311         absolute.  Better diagnostics.
2312
2313         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2314         This makes lilypond run from the build directory using argv0
2315         relocation (without any --prefix or LILYPONDPREFIX setting).
2316
2317 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2320
2321         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2322         with simple-closure.
2323
2324         * lily/self-aligment-interface.cc (set_align_self): new function
2325         (set_center_parent): new function.
2326
2327         * lily/side-position-interface.cc (set_axis): new function.
2328
2329         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2330         generic code. 
2331
2332         * scm/define-grob-properties.scm (all-user-grob-properties):
2333         remove [XY]-offset-callbacks add [YX]-offset
2334         
2335 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2336
2337         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2338         entry for time signatures after breathing signs. Bug report by
2339         Scott Russell.
2340
2341 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2344         not absolute, make it absolute using PATH.
2345
2346 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * python/midi.c (initmidi): Fix type for mingw.
2349
2350 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2351
2352         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2353
2354         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2355         cross compiling.
2356
2357         * stepmake/aclocal.m4: Support python cross compiling.
2358
2359         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2360         Add mingw section.
2361
2362 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * scm/output-lib.scm (chain-grob-member-functions): replace
2365         chained-callback.cc
2366
2367         * lily/chained-callback.cc (Module): remove file.
2368
2369         * lily/rest-collision.cc (force_shift_callback_rest): change to
2370         chained callback.
2371
2372         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2373
2374         * lily/grob.cc (y_parent_positioning): remove axis argument from
2375         parent_positioning callbacks.
2376         (Grob): junk init code
2377         (get_offset): use generic property callbacks for
2378         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2379         (axis_parent_positioning): new function
2380         (axis_offset_symbol): new function
2381         (chain_offset_callback): new function
2382         (add_offset_callback): new function
2383
2384         * lily/beam.cc (rest_collision_callback): change signature; this
2385         is now a chained callback.
2386
2387         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2388         callback administration.
2389
2390         * lily/simple-closure.cc: new file. Smob type that allows "grob
2391         member functions",
2392
2393             (ly:make-simple-closure FUNC A B)
2394
2395         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2396         in various ways.
2397
2398         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2399         callbacks.
2400
2401         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2402
2403         * lily/rest.cc (polyphonic_offset_callback): remove.
2404
2405         * lily/script-engraver.cc (try_music): remove bool* argument.
2406
2407         * scm/script.scm (default-script-alist): set quantize-position
2408         appropriately.
2409
2410         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2411
2412         * lily/side-position-interface.cc (aligned_side): move staff
2413         position quantization from
2414         Side_position_interface::quantised_position().
2415         (quantised_position): remove
2416         
2417 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * input/regression/beam-quant-standard.ly: reindent, set
2420         debug-beam-quanting to #t.
2421
2422         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2423         10000 if this is a "hard" concave beam.
2424
2425         * lily/beam.cc (calc_least_squares_positions): change from
2426         calc_least_squares_dy
2427         (set_stem_lengths): this is now a chained callback.
2428
2429         * lily/context-property.cc (execute_general_pushpop_property):
2430         bugfix override with procedure should have effect.
2431
2432         * scm/define-grob-properties.scm (all-internal-grob-properties):
2433         remove position-callbacks.
2434
2435         * scm/define-grobs.scm (all-grob-descriptions): use
2436         ly:make-callback-chain for positions property.
2437
2438         * scm/layout-beam.scm (check-quant-callbacks): return list of
2439         chained callbacks.
2440
2441         * scm/lily.scm (type-p-name-alist): add callback-chain
2442
2443         * lily/lily-guile.cc (type_check_assignment): type check failure
2444         is warning not message.
2445
2446         * lily/grob-property.cc (try_callback): walk callback chain if
2447         appropriate.
2448
2449         * lily/chained-callback.cc: new file. new smob type.
2450
2451         * lily/lily-guile.cc (procedure_arity): new function.
2452
2453 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2456
2457 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2458  
2459         * Documentation/user/instrument-notation.itely (Figured bass):
2460         describe new features
2461
2462 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/beam.cc (calc_least_squares_dy): use property callback.
2465
2466         * lily/beam-concave.cc (calc_concaveness): use property callback.
2467
2468         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2469
2470 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * HACKING: Update.
2473
2474 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * scm/layout-page-layout.scm (page-headfoot): annotate
2477         pagetopspace too.
2478
2479         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2480
2481         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2482         doesn't take y-space.
2483
2484         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2485
2486 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2489         src-wildcard, remove $(wildcard).
2490
2491         * po/GNUmakefile (PO_FILES): 
2492         * ps/GNUmakefile (PS_FILES): 
2493         * tex/GNUmakefile (TEX_FILES): 
2494         * cygwin/GNUmakefile (POSTINSTALLS):
2495         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2496         some wildcard calls.
2497
2498 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * THANKS: add Thomas Bushnell.
2501
2502 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2505         (lilypond-main): Redirect to gui-main if 'gui is set.
2506         Backportme.
2507
2508         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2509         for alternative installations kludging s/share/lib/g
2510         LILYPONDPREFIX. Backportme.
2511
2512         * SConstruct (libdir_package_version): Define.
2513
2514         * python/SConscript: 
2515         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2516         module in libdir.  Backportme.
2517
2518 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * lily/main.cc: clarify --safe.
2521
2522 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * VERSION: release 2.7.14
2525         
2526         * Documentation/user/*.itely: remove minimumVerticalExtent.
2527
2528         * scm/define-grobs.scm (all-grob-descriptions): remove
2529         RemoveEmptyVerticalGroup
2530
2531         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2532
2533         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2534         compile on MOSX
2535
2536         * python/convertrules.py (conv): add rules.
2537
2538         * lily/grob.cc: remove is_empty()
2539
2540         * lily/grob-property.cc: remove add_to_list_property().
2541
2542         * scripts/convert-ly.py (datadir): add prefix switching hack to
2543         .py too.
2544
2545         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2546         space-function tweak.
2547
2548         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2549
2550         * scm/define-grob-properties.scm (all-user-grob-properties):
2551         remove callback property.
2552
2553         * lily/include/grob.hh (class Grob): remove property_callbacks_
2554         member. Properties of procedure type are assumed to be callbacks.
2555
2556         * lily/ligature-engraver.cc (override_stencil_callback):
2557         rewrite. Use noteHeadLigaturePrimitive as source.
2558
2559         * scm/define-grob-properties.scm (all-internal-grob-properties):
2560         remove ligature-primitive-callback
2561
2562         * lily/include/dimension-cache.hh (class Dimension_cache): make
2563         class, with Grob as friend.
2564
2565         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2566         has_extent_callback()
2567
2568         * scm/translation-functions.scm (format-new-bass-figure): read
2569         figuredBassPlusDirection
2570
2571         * scm/define-context-properties.scm
2572         (all-user-translation-properties): add figuredBassPlusDirection.
2573
2574         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2575
2576         * lily/align-interface.cc (set_ordered): new function.
2577
2578         * lily/grob.cc (flush_extent_cache): rewrite.
2579
2580         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2581         Interval pointer directly.
2582
2583         * lily/main.cc (setup_paths): insert extra / .
2584         (setup_paths): junk cff entry.
2585
2586         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2587         directories.
2588
2589         * lily/axis-group-engraver.cc (finalize): remove
2590         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2591
2592         * lily/grob.cc (Grob): don't set extent from ctor.
2593         (extent): use property callbacks. 
2594
2595         * lily/axis-group-interface.cc: remove set_axes() function.
2596
2597         * lily/grob-property.cc (del_property): new function.
2598
2599 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2602         
2603 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2606
2607 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2608
2609         * mf/SConscript: Updates.
2610
2611         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2612
2613         * stepmake/stepmake/*:
2614         * */GNUmakefile:
2615         * config.make.in:
2616         * GNUmakefile.in:
2617         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2618         from any directory in build-dir.  Cleanups.
2619
2620         * make/srcdir.make.in: Remove.
2621
2622         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2623
2624         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2625         main).
2626
2627         * lily/SConscript: Remove ttftools.
2628
2629         * SConstruct: Resurrect.
2630
2631 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2634         Y coordinate. 
2635
2636         * lily/paper-book.cc (add_score_title): put Paper_score title into
2637         systems_ list.
2638
2639         * scm/translation-functions.scm (format-new-bass-figure): also
2640         allow plus in combination with _
2641
2642 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * VERSION: 2.7.13 released.
2645
2646         * lily/note-collision.cc (check_meshing_chords): don't wipe
2647         stencil, merely set transparent.
2648
2649         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2650         (Top): document #'callbacks.
2651         (Top): document nested \override.
2652
2653         * input/regression/figured-bass.ly: update for slash and pluses.
2654
2655         * input/regression/figured-bass-continuation-forbid.ly (Module):
2656         new file.
2657
2658         * scm/translation-functions.scm (format-new-bass-figure): use
2659         slashed-digit if diminished is set.
2660         (format-new-bass-figure): add + if 'augmented is set.
2661
2662         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2663
2664         * input/test/piano-staff-distance.ly: remove file.
2665
2666         * Documentation/user/advanced-notation.itely (Formatting cue
2667         notes): use length-fraction for making stems/beams smaller.
2668
2669         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2670         modifications.
2671
2672         * lily/new-figured-bass-engraver.cc: new property
2673         centerFiguredBassContinuations
2674
2675         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2676         use callbacks.
2677
2678         * lily/context-property.cc (execute_general_pushpop_property):
2679         robustness checks.
2680
2681         * input/regression/override-nest.ly: new file.
2682
2683         * python/convertrules.py (FatalConversionError.subber): conversion
2684         rule for #'callbacks
2685
2686         * input/regression/override-nest.ly: new function.
2687
2688         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2689         #c too. 
2690
2691         * lily/context-property.cc (lookup_nested_property): new function.
2692         (evict_from_alist): new function.
2693         (general_pushpop_property): new function.
2694         (execute_general_pushpop_property): rewrite. Support nested
2695         properties too.
2696
2697 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/beam.cc: use length-fraction too.
2700
2701         * scm/define-grob-properties.scm (all-user-grob-properties):
2702         remove property flag-width-function
2703         (all-user-grob-properties): remove space-function.
2704
2705         * scm/layout-beam.scm: remove flag-width-function.
2706
2707         * lily/beam.cc: remove flag-width-function
2708
2709         * scm/layout-beam.scm: remove beam dir functions.
2710
2711         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2712
2713         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2714         for easier grace tweaks.
2715
2716         * lily/beam.cc: remove dir-function.
2717
2718         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2719
2720         * lily/grob.cc: remove spacing-procedure.
2721
2722         * lily/note-head.cc (calc_stem_attachment): new function.
2723         (internal_print): use callback to get glyph-name.
2724
2725         * lily/grob-property.cc (get_interfaces): new function.
2726
2727         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2728
2729         * lily/stem.cc (calc_stem_end_position): new function.
2730         (calc_length): new function.
2731         document details for stem.
2732         remove Stem::get_direction()
2733
2734         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2735
2736         * lily/grob-property.cc (set_callback): new function.
2737
2738         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2739
2740         * lily/item-scheme.cc: new file.
2741
2742         * lily/bar-line.cc (before_line_breaking): remove function.
2743         remove bar-size-procedure, break-glyph-function
2744
2745         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2746
2747         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2748
2749         * lily/system-start-delimiter.cc (print): suicide from
2750         here. Remove after_line_breaking_callback.
2751
2752         * lily/script-interface.cc (calc_direction): use callback for direction.
2753
2754         * lily/side-position-interface.cc (aligned_side): don't use
2755         Side_position_interface::get_direction directly. Use callback. 
2756
2757         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2758         calculate stencil.
2759         (get_print_stencil): rename from get_stencil: create stencil with
2760         transparency, color and cause. 
2761
2762         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2763
2764         * python/convertrules.py (conv): insert temporary warning rule.
2765
2766         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2767
2768         * lily/grob-property.cc (try_callback): remove marker if applicable.
2769
2770         * lily/grob.cc: elucidate doc about after/before-line-breaking
2771
2772         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2773
2774         * lily/stem.cc (height): idem.
2775
2776         * lily/stem-tremolo.cc: idem.
2777
2778         * lily/slur.cc (height): don't use get_uncached_stencil()
2779
2780         * lily/rest.cc (y_offset_callback): use offset callback
2781         iso. after-line-breaking callback.
2782
2783         * lily/grob.cc: change after/before-line-breaking-callback to
2784         after/before-line-breaking dummy properties.
2785
2786         * lily/include/grob.hh: remove Grob_status.
2787
2788         * scm/define-context-properties.scm
2789         (all-user-translation-properties): remove verticalAlignmentChildCallback
2790
2791         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2792         (calc_direction): use callback
2793         (calc_positions): use callback.
2794
2795         * lily/tie.cc (calc_direction): use callback. Only call parent
2796         positioning for more than one tie.
2797
2798         * lily/tie-column.cc (calc_positioning_done): use callback
2799
2800         * lily/slur-scoring.cc (calc_control_points): use callback
2801
2802         * lily/slur.cc (calc_direction): use callback.
2803
2804         * lily/note-collision.cc (force_shift_callback): remove.
2805
2806         * lily/dot-column.cc (force_shift_callback): remove. Use
2807         other_axis_parent_positioning.
2808
2809         * lily/grob.cc (other_axis_parent_positioning): new function.
2810         (same_axis_parent_positioning): new function
2811
2812         * lily/align-interface.cc (alignment_callback): remove function.
2813
2814         * lily/note-collision.cc (calc_positioning_done): use callback.
2815
2816         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2817         (calc_direction): idem.
2818         remove print function.
2819
2820         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2821
2822         * lily/dot-column.cc (calc_positioning_done): use callback.
2823
2824         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2825
2826         * lily/beam.cc (calc_direction): use pseudo-property for beam
2827         direction callback.
2828         (calc_positions): use callback 
2829
2830         * lily/align-interface.cc (calc_positioning_done): use
2831         callback. Fold fixed  distance and normal alignment in one function.
2832
2833         * lily/stem.cc (calc_stem_end_position): use callback.
2834         (calc_positioning_done): idem.
2835         (calc_direction): idem.
2836         (calc_stem_end_position): idem
2837         (calc_stem_info): idem.
2838
2839         * lily/grob-property.cc (get_property_data): new function: 
2840         (try_callback): new function.
2841
2842         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2843         callbacks property.
2844
2845         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2846
2847 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2850         tie
2851         has no heads.
2852         
2853         * lily/include/*.hh (Module): compile fixes.
2854
2855 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2856
2857         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2858         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2859         instead of (char-syntax nil), thanks to Milan Zamazal.
2860
2861 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2864         dist.
2865
2866         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2867         themselves.
2868
2869 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2872         add class_name() method.
2873
2874         * lily/music-scheme.cc: remove ly:music-name.
2875
2876 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2877
2878         * cygwin/postinstall-lilypond.sh: Remove cruft.
2879
2880         * cygwin/postremove-lilypond.sh: Remove.
2881
2882         * cygwin/GNUmakefile (default): Remove postremove rules.
2883
2884 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2887         even header too.
2888         
2889         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2890         MacOS 9 users.
2891
2892         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2893         consider break index for broken spanner.
2894
2895         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2896         characters from string before splitting.
2897
2898 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * scm/framework-ps.scm (output-preview-framework): use
2901         is-book-title to determine whether to chop off the booktitle.
2902
2903         * lily/paper-book.cc (systems): init from book-title-properties
2904         (add_score_title): init score-title-properties.
2905
2906         * ly/paper-defaults.ly: add {score,book}-title-properties.
2907
2908         * scm/document-backend.scm (lookup-interface): error message if
2909         using unknown interface.
2910
2911         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2912         edge-height.
2913
2914         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2915         make_bracket.
2916         (make_bracket): new function.
2917
2918         * scm/lily.scm (define-scheme-options): add paper-size option.
2919
2920         * ly/declarations-init.ly (laissezVibrer): get paper size from
2921         -dpaper-size
2922
2923         * scm/translation-functions.scm: use \fontsize for changing the
2924         fontsize.
2925
2926         * scm/define-grobs.scm (all-grob-descriptions): set
2927         between-length-limit to 1.0
2928
2929         * lily/tie-helper.cc: add between_length_limit_ detail property.
2930
2931         * mf/feta-bolletjes.mf: typos.
2932
2933         * lily/note-head.cc (internal_print): don't shadow idx
2934         parameter. This fixes wrong attachment for do shape heads.
2935
2936 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2939
2940         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2941
2942         * scm/layout-slur.scm: rename from slur.scm
2943
2944         * scm/layout-page-layout.scm: rename from page-layout.scm
2945
2946         * scm/layout-beam.scm: rename from beam.scm
2947
2948         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2949         bass-figure-interface
2950
2951         * lily/new-figured-bass-engraver.cc (process_music): add
2952         implicitBassFigures property.
2953         
2954         * scm/define-markup-commands.scm (pad-x): new markup.
2955
2956         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
2957         minimumVerticalExtent on FiguredBass context.
2958
2959         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
2960         case the continuation crosses a line break.
2961
2962 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
2965         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
2966         absolute file name bug.  Backportme.
2967
2968 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * VERSION (PACKAGE_NAME): release 2.7.12
2971
2972         * input/regression/figured-bass-continuation-center.ly: new file.
2973
2974         * input/regression/beam-outside-beamlets.ly: new file.
2975
2976         * lily/beam.cc (set_beaming): don't clip edges.
2977         (connect_beams): don't clip edges.
2978
2979         * lily/beaming-info.cc (clip_edges): new function.
2980
2981         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
2982
2983         * Documentation/user/instrument-notation.itely (Figured bass):
2984         demonstrate extenders, update seealso links.
2985
2986         * scm/titling.scm (marked-up-headfoot): change tagline
2987         handling. tagline = ##f will blank the tagline as well.
2988
2989 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
2992
2993         * lily/new-figured-bass-engraver.cc (struct
2994         New_figured_bass_engraver): add new_music_found_ member.
2995
2996         * lily/lilypond-version.cc (Lilypond_version): deal with
2997         incorrectly formatted version strings. 
2998
2999         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3000         New_figured_bass_engraver by default.
3001
3002         * lily/ttf.cc (print_trailer): only define glyph names when
3003         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3004
3005 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * lily/horizontal-bracket.cc (make_bracket): new function.
3008
3009         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3010         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3011         BassFigureLine, BassFigureAlignment
3012
3013         * lily/new-figured-bass-engraver.cc (process_music): new file.
3014
3015         * lily/figured-bass-continuation.cc: new file.
3016
3017         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3018         new file.
3019
3020 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3021
3022         * scripts/lilypond-book.py: Bug fix, put the quote around the
3023         actual score for LaTeX documents.
3024
3025         * scm/define-grobs.scm (all-grob-descriptions): Change
3026         collapse-height of the SystemStartBracket grob to 5.0, 
3027         so the bracket disappears for single stave score lines (similarly
3028         to SystemStartBraces). 
3029
3030         * Documentation/user/advanced-notation.itely (Polymetric
3031         notation): Clarify the use of compressMusic.
3032
3033         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3034         that the grace spacer note in other staves need the same duration
3035         and document the stroke-style property.
3036
3037 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3038
3039         * Documentation/user/global.itely (Vertical spacing): document
3040         alignment-extra-space and fixed-alignment-extra-space.
3041
3042         * Documentation/topdocs/NEWS.tely (Top): add entry.
3043
3044         * input/regression/alignment-vertical-spacing.ly: new file.
3045
3046         * python/convertrules.py (conv): add rule.
3047
3048         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3049
3050         * lily/align-interface.cc (stretch_after_break): new
3051         function. Read fixed-alignment-extra-space property.
3052         (align_elements_to_extents): read alignment-extra-space property.
3053
3054         * lily/lily-guile.cc (robust_scm2dir): new function.
3055
3056         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3057         (annotate-space-left): new function. Annotate space left on page. 
3058         (annotate-y-interval): new function.
3059         (paper-system-annotate-last): new function. Annotate bottom-space.
3060
3061         * mf/feta-beugel.mf (y): 
3062
3063 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * VERSION (PACKAGE_NAME):  release 2.7.11
3066
3067         * scm/lily-library.scm (interval-translate): new function
3068         (interval-center): new function. 
3069
3070         * scm/page-layout.scm (paper-system-annotate): new function. Add
3071         arrows for dimensions.
3072  
3073         * scm/stencil.scm (dimension-arrows): new function.
3074
3075         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3076
3077         * input/regression/page-spacing.ly: add annotatespacing
3078
3079         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3080         (LY_DEFINE): new function ly:paper-system-set-property!
3081
3082         * Documentation/user/global.itely (Paper size): explain how to add
3083         sizes.
3084
3085         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3086         correspond to GS's definition.
3087
3088         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3089         tuplet bracket.
3090         (print): only connect to next bracket if the next one is alive.
3091         (print): set padding to 0.0 if the bound is a breakable
3092         column. This makes tupletFullLength brackets reach up to the staff
3093         line if it doesn't connect to the next line.
3094
3095 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * lily/bar-number-engraver.cc: correct docs.
3098
3099         * scm/output-lib.scm (first-bar-number-invisible): rename from
3100         default-bar-number-visibility
3101
3102 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * scm/define-music-properties.scm (all-music-properties): remove
3105         predicate property.
3106
3107 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3108
3109         * po/fi.po: refresh.
3110
3111 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3114         superfluous s1.
3115         (disappear): bugfix.
3116
3117         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3118
3119         * lily/include/paper-system.hh (class Paper_system): remove
3120         staff_extents_ member.
3121
3122         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3123
3124         * lily/include/paper-system.hh (class Paper_system): remove
3125         number_ variable. Remove is_title_. Remove break_before_penalty_
3126
3127         * lily/paper-book.cc (systems): use 'number property iso. number_
3128         member.
3129
3130         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3131         remove ly:paper-system-number.
3132
3133         * scm/lily-library.scm (paper-system-title?): new function.
3134
3135         * lily/book.cc (process): bugfix: flip ?: cases. 
3136
3137         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3138         add outputProperty.
3139
3140         * ly/music-functions-init.ly: add outputProperty music function.
3141
3142         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3143
3144         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3145         and next-padding.
3146         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3147
3148         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3149
3150         * lily/paper-system.cc (internal_get_property): new function.
3151
3152         * Documentation/user/global.itely (Vertical spacing): refer to
3153         page-spacing.ly
3154
3155         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3156         pagetopspace
3157
3158         * input/regression/page-spacing.ly: new file.
3159
3160         * input/regression/page-top-space.ly: new file.
3161
3162         * lily/spacing-spanner.cc: cmath -> math.h
3163
3164         * lily/paper-system.cc (read_left_bound): new function. Read
3165         line-break-system-details from left bound to determine extents.
3166  
3167         * Documentation/user/programming-interface.itely (Using LilyPond
3168         syntax inside Scheme): change applyxxx -> applyXxx.
3169
3170         * ly/music-functions-init.ly: add outputProperty music function.
3171
3172         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3173
3174         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3175
3176         * python/convertrules.py (conv): rule
3177
3178         * ly/music-functions-init.ly: applyxxx -> applyXxx
3179
3180         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3181         TabVoice to Voice.
3182
3183 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * flower/include/real.hh: include <math.h> iso. <cmath>
3186
3187         * flower/include/offset.hh: include real.hh
3188
3189 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3192         fix example, now that 'interfaces is no longer directly available.
3193
3194         * lily/book.cc (process): don't crash if paper == NULL.
3195
3196         * po/fr.po: update.
3197
3198 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/define-music-types.scm (music-descriptions): set length and
3201         start-callback for QuoteMusic
3202
3203 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3204
3205         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3206         arguments. Fixes compilation error with gcc 3.3.
3207
3208 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * VERSION: release 2.7.10
3211
3212         * stepmake/stepmake/python-module-rules.make
3213         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3214
3215         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3216         real.hh
3217
3218 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3221         -Werror. Otherwise GCC barfs over various optimizations.
3222
3223         * scm/define-grob-properties.scm (all-internal-grob-properties):
3224         add note-head property
3225
3226         * Documentation/user/instrument-notation.itely (Laissez vibrer
3227         ties): new node.
3228
3229         * input/regression/laissez-vibrer-ties.ly: new file.
3230
3231         * lily/laissez-vibrer-engraver.cc: new file.    
3232
3233         * lily/include/tie-column-format.hh: new file.
3234
3235         * lily/tie-column-format.cc: new file. 
3236
3237         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3238
3239         * lily/laissez-vibrer-tie.cc: new file.
3240
3241         * lily/include/laissez-vibrer-tie.hh: new file.
3242
3243         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3244
3245         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3246
3247         * scm/define-grobs.scm (all-grob-descriptions): add
3248         LaissezVibrerTie, LaissezVibrerTieColumn
3249
3250         * lily/tie-column.cc (set_tie_config_directions): new function
3251         (final_shape_adjustment): new function.
3252         (shift_small_ties): new function.
3253
3254         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3255
3256         * lily/include/tie.hh (struct Tie_details): add x_gap_
3257         (struct Tie_configuration): add head_position_
3258
3259         * lily/tie-column.cc (set_chord_outline): new function.
3260
3261         * mf/cmr.enc.in:  remove file.
3262
3263 2005-09-11  Graham Percival  <gpermus@gmail.com>
3264
3265         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3266
3267 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3270         reduce aliasing effects.
3271
3272         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3273         box in skyline.
3274
3275 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3278
3279         * flower/include/real.hh: std::fabs too.
3280
3281 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3282
3283         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3284
3285         * lily, flower: Include C++ iso C headers.  Import namespace std
3286         throughout.
3287
3288         * lily/side-position-interface.cc: 
3289         * lily/scm-hash.cc: 
3290         * lily/note-head.cc: 
3291         * lily/include/includable-lexer.hh: 
3292         * flower/include/string-data.icc: Remove using std::*.
3293
3294         * lily, flower: Include C++ iso C headers.  Import namespace std
3295         throughout.
3296
3297         * lily/side-position-interface.cc: 
3298         * lily/scm-hash.cc: 
3299         * lily/note-head.cc: 
3300         * lily/include/includable-lexer.hh: 
3301         * flower/include/string-data.icc: Remove using std::*.
3302
3303         * Documentation/user/instrument-notation.itely (Entering lyrics):
3304         Multiple latin-1->utf-8 conversion fix.
3305
3306         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3307
3308 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3309
3310         * lily/tie.cc (get_configuration): also avoid dots for non-space
3311         situations.
3312
3313 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * Documentation/user/instrument-notation.itely: Bugfix.
3316
3317 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * tex/GNUmakefile: don't install texinfo.tex
3320
3321         * tex/ : cleanup: remove unused files.
3322
3323         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3324
3325         * flower/include/real.hh: using std::{isnan,isinf}
3326         
3327         * VERSION (PATCH_LEVEL): release 2.7.9
3328
3329 2005-09-05  Graham Percival  <gpermus@gmail.com>
3330
3331         * Documentation/user/ instrument-notation.itely,
3332         advanced-notation.itely: minor tweaks.
3333
3334         * input/test/script-chart.ly: add item padding.
3335
3336 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * flower/offset.cc: use math.h iso. <cmath>
3339
3340         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3341         of IE users.
3342
3343         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3344         (widen-left-stencil-edges): new function. Fix alignment problems
3345         with LaTeX includegraphics.
3346
3347         * lily/text-interface.cc (interpret_markup): use abort().
3348
3349 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3352
3353         * lily/tie.cc (get_configuration): update bezier shape as we
3354         change Y positions.
3355         (get_configuration): don't move large ties if we're outside of the
3356         staff.
3357
3358 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3361         
3362 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * .cvsignore: Add auto-generated configure files and then some.
3365
3366 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * scm/define-grobs.scm (DynamicLineSpanner): Add
3369         X-extent-callback.  Fixes hairpin-slur collision.
3370
3371 2005-08-31  Graham Percival  <gpermus@gmail.com>
3372
3373         * Documentation/user/advanced-notation.itely,
3374         basic-notation.itely: minor changes.
3375
3376 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3377
3378         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3379         \linebreak between each .eps file if \betweenLilyPondSystem is
3380         undefined. 
3381
3382         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3383         music): Document the \linebreak
3384
3385         * Documentation/user/lilypond-book.itely,
3386         input/tutorial/lbook-latex-test.tex,
3387         Documentation/user/examples.itely: Remove \usepackage{graphics}
3388
3389 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3392
3393         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3394         compat bugfix.
3395
3396         * scripts/lilypond-book.py (PREAMBLE_LY): define
3397         inside-lilypond-book
3398         (modify_preamble): new function. Insert \RequirePackage{graphics}
3399         when no {graphics found in preamble.  
3400
3401 2005-08030  Graham Percival  <gpermus@gmail.com>
3402
3403         * Documentation/user/basic-notation.itely, global.itely,
3404         tutorial.itely: misc small changes.
3405
3406 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3409         VERSION.
3410
3411 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/tie-column.cc (new_directions): put Tie down on center
3414         staff line. 
3415
3416         * lily/script-interface.cc (before_line_breaking): use
3417         Grob::programming_error
3418
3419         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3420
3421         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3422         of splitext.
3423
3424 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3427
3428 2005-08-29  Werner Lemberg  <wl@gnu.org>
3429
3430         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3431         the `*.scale.pfa' files to avoid warnings.
3432
3433 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * lily/tempo-performer.cc (process_music): idem.
3436
3437         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3438
3439 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * Documentation/user/advanced-notation.itely (Text markup): not a
3442         fragment.
3443
3444         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3445
3446         * lily/staff-performer.cc (initialize): add tempo/name to
3447         audio_staff_
3448
3449
3450 2005-08-26  Graham Percival  <gpermus@gmail.com>
3451
3452         * Documentation/user/advanced.itely: add text-only example.
3453
3454         * Documentation/user/invoking.itely: add index entries for
3455         convert-ly.
3456
3457         * Documentation/user/ tutorial.itely, basic-notation.itely:
3458         small fixes suggested by Steve D.  Thanks!
3459
3460 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * input/regression/markup-bidi-pango.ly: new file.
3463
3464         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3465         standard. Remove #ifdef. Remove memleak.
3466         (text_stencil): use text_dir to decide how to composite items.
3467         (text_stencil): determine uniform text direction for the entire
3468         string.
3469
3470         * scripts/lilypond-book.py (output_name): remove
3471         latex_filter_cmd. Non-portable to non-Unix systems. 
3472         (get_latex_textwidth): use File.write and os.unlink() instead.
3473
3474         * THANKS: add Vicente & Trevor.
3475
3476         * lily/grob.cc (discretionary_processing): look up origin for
3477         programming_error too. 
3478
3479         * input/regression/tie-broken.ly: new file.
3480
3481         * lily/tie-column.cc (set_chord_outlines): set outline for line
3482         break case too.
3483         
3484 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3487         unscaled transform, just translate stencils.
3488
3489         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3490         MIDI.
3491
3492         * scm/define-markup-commands.scm (wordwrap-string): use
3493         text-direction
3494         (wordwrap-stencils): idem.
3495         (line): idem.
3496         (fill-line): idem.
3497         (wordwrap-stencils): translate last line to right for
3498         text-direction = LEFT.
3499
3500         * scm/define-grob-properties.scm (all-user-grob-properties): add
3501         text-direction.
3502
3503 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3504
3505         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3506         when copying a Lily_parser object.
3507
3508 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * scm/define-markup-commands.scm (null): add null markup.
3511
3512 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3513
3514         * lily/item.cc: Add documentation of center-invisible
3515
3516 2005-08-24  Graham Percival  <gpermus@gmail.com>
3517
3518         * Documentation/user/advanced-notation.itely: add info about
3519         raising text.
3520
3521         * Documentation/user/programming-interface.itely: fix example
3522         involving raised text.
3523
3524 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/beam.cc (print): fix X start/end points of isolated
3527         beamlets.
3528
3529         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3530
3531         * lily/multi-measure-rest.cc (set_text_rods): new function.
3532
3533         * lily/vertical-align-engraver.cc (process_music): call
3534         Align_interface::set_axis(). This forces #'elements to be ordered,
3535         preventing random vertical reordering of staves.
3536
3537         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3538         add avoid-slur property. 
3539
3540         * Documentation/user/basic-notation.itely (Measure repeats): add
3541         countPercentRepeats example.
3542
3543         * Documentation/user/advanced-notation.itely (Other text markup
3544         issues): remove remark about normal-font.  We have \normal-text
3545
3546         * input/regression/tie-chord.ly: add note about remaining bugs.
3547
3548         * lily/tie.cc (print): try Tie_column::set_directions () if
3549         control-points not yet defined.
3550
3551 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3554         extent. This fixes braces falling out of the EPS bbox.
3555
3556         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3557         exactly to bbox.
3558
3559 2005-08-23  Graham Percival  <gpermus@gmail.com>
3560
3561         * {various} : change #up->#UP and #down->#DOWN.
3562
3563         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3564
3565         * Documentation/user/advanced-notation.itely: clarify
3566         what objects handles text on a multimeasure rest.
3567
3568 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * VERSION (PATCH_LEVEL): release 2.7.7
3571
3572 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3575
3576         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3577
3578         * input/regression/*.ly: formatting clean-up. Default layout
3579         before music expression.
3580
3581         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3582         romanze28-2 example.
3583
3584         * scm/ps-to-png.scm: remove dir-re function.
3585         (make-ps-images): generate page names, instead of globbing them.
3586         This brings down LilyPond memory usage for make web by a factor
3587         10. (backportme?) 
3588
3589         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3590         don't use glob. With 3000 files, globbing
3591         Documentation/user/out-www/ can take too much time. (backportme?)
3592         
3593         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3594
3595         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3596
3597         * input/regression/tie-manual.ly: new file
3598
3599         * input/regression/tie-chord.ly: update.
3600
3601         * flower/include/interval.hh (struct Interval_t): 
3602
3603         * lily/tie.cc (distance): new function 
3604         (height): new function.
3605         (init): new function
3606         (Tie_details): new struct.
3607
3608         * lily/skyline.cc (skyline_height): new function.
3609
3610         * lily/tie-column.cc (set_chord_outlines): new function.
3611         (new_directions): read tie-configuration
3612
3613         * lily/skyline.cc: fix ASCII art.
3614         
3615 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3616
3617         * python/convertrules.py (string_or_scheme): Fix spelling error
3618
3619 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620         
3621         * lily/tie-column.cc (set_directions): set directions only once.
3622         (add_configuration): new function.
3623
3624         * lily/tie.cc (set_control_points): new function
3625
3626         * lily/tie-column.cc (new_directions): new function.
3627
3628         * ly/music-functions-init.ly: set 'pitch property
3629         iso. trill-pitch. This makes \relative work with \pitchedTrill
3630
3631         * lily/tie.cc (get_configuration): new function. Don't generate
3632         control points, rather, generate configuration.
3633         remove head-pair property.
3634
3635         * lily/include/tie.hh (struct Tie_configuration): new struct.
3636
3637 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3638
3639         * Documentation/topdocs/NEWS.tely: clarify.
3640
3641 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * lily/tie.cc: remove minimum-length
3644
3645         * scm/define-grob-properties.scm (all-user-grob-properties):
3646         remove staffline-clearance, y-offset 
3647
3648         * input/regression/tie-dots.ly (Module): remove.
3649
3650         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3651         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3652
3653         * input/regression/tie-single.ly: new file.
3654
3655 2005-08-21  Graham Percival  <gpermus@gmail.com>
3656
3657         * ly/bagpipe.ly: fix compile problem.
3658
3659 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/midi-item.cc (name): new method.
3662
3663         * lily/staff-performer.cc (acknowledge_audio_element): use
3664         signature of baseclass.
3665
3666         * lily/engraver-group.cc (do_announces): move recursion call out
3667         of while loop. 
3668
3669         * lily/drum-note-performer.cc (class Drum_note_performer): use
3670         process_music everywhere.
3671
3672         * ly/performer-init.ly: add default children everywhere.
3673
3674         * lily/paper-book.cc (output): call paper-book-write-midis
3675         directly: always write MIDI, even if no \layout {} block. 
3676
3677 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * VERSION (PACKAGE_NAME): release 2.7.6
3680
3681         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3682         about not being able to handle repeat.
3683
3684 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * Documentation/user/examples.itely (Piano templates):
3687         * lily/include/performer-group.hh: Remove last traces of
3688         Performer_group_performer.  Fixes make web.
3689
3690 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * Documentation/user/examples.itely (Piano templates): change
3693         Engraver_group_engraver -> Engraver_group
3694
3695         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3696         scm_stand_in_procs is not weak_any.
3697
3698         * lily/volta-bracket.cc (print): don't use strcmp().
3699
3700         * lily/volta-engraver.cc (process_music): use
3701         Text_interface::is_markup() for setting the 'text property of the
3702         volta bracket.
3703
3704         * input/mutopia/claop.py (accents): update syntax to 2.6
3705
3706         * scm/define-context-properties.scm
3707         (all-user-translation-properties): add countPercentRepeats.
3708
3709         * Documentation/user/basic-notation.itely (Measure repeats): add
3710         isolated percent example.
3711
3712 2005-08-18  Graham Percival  <gpermus@gmail.com>
3713
3714         * input/ {various}: change direction #1, #-1 to
3715         #up/#down or \fooUp, \fooDown.
3716
3717         * Documentation/user/music-glossary.tely: #-1 to #down.
3718
3719         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3720         to #up, #-1 to #down.
3721
3722 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3723
3724         * lily/include/engraver-group.hh: rename.
3725
3726         * lily/include/performer-group.hh: rename.
3727
3728 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3729
3730         * input/test/script-abbreviations.ly: Removed some old LaTeX
3731         left overs.
3732
3733 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3736         Remove functions.  Remove if 1: constructs, reindent.
3737
3738         * scripts/convert-ly.py (add_version): Add functions from
3739         convertrules.py
3740
3741         * scm/script.scm (default-script-alist):
3742         s/priority/script-priority.  Fixes script stacking.  Backportme.
3743         (Fermata): Very low priority.
3744
3745 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3748
3749         * input/regression/slur-script.ly: remove padding tweaks. Add
3750         comment strings.
3751
3752         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3753         time sigs and related stuff.
3754
3755         * scm/define-grob-properties.scm (all-user-grob-properties): add
3756         @code{} tags to property description.
3757
3758         * lily/include/line-group-group-engraver.hh (Module): remove file.
3759
3760         * python/convertrules.py (conv): add rule for
3761         Engraver_group_engraver -> Engraver_group.
3762
3763         * lily/include/performer-group-performer.hh: analogous.
3764
3765         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3766
3767         * lily/context-def.cc (instantiate): check for
3768         Engraver_group_engraver and Performer_group_performer not
3769         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3770  
3771 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * input/les-nereides.ly: Remove three fingering tweaks, update
3774         remaining one.
3775
3776         * input/regression/slur-script-inside.ly: Update, fix doc.
3777
3778         * scm/script.scm: Update to avoid-slur.
3779
3780         * scm/define-grob-properties.scm (avoid-slur): New property.
3781
3782         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3783         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3784         outside_slur_callback if avoid-slur != #'inside.
3785
3786         * scm/define-grobs.scm (Fingering, Textscript): No
3787         inside-slur/outside-slur preference.
3788         (DynamicLineSpanner): Always outside slur.
3789
3790         * input/regression/slur-script.ly: More tests.
3791
3792 2005-08-17  Graham Percival  <gpermus@gmail.com>
3793
3794         * Documentation/user/lilypond-book: fix notime entry.
3795
3796         * Documentation/user/advanced-notation.itely: add info on
3797         getting an I rehearsal mark.
3798
3799         * Documentation/user/putting.itely: reinstate "I", re-enforce
3800         the fact that \override numbers are the result of
3801         experimentation and personal taste.
3802
3803         * Documentation/user/invoking.itely: update convert-ly bugs.
3804
3805 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3808         to #t.
3809
3810         * lily/timing-translator.cc (initialize): don't initialize timing.
3811
3812         * input/regression/stem-spacing.ly (Module): remove file.
3813
3814         * input/regression/spacing-stick-out.ly: specify Score context for
3815         \override
3816
3817         * input/regression/clefs.ly: remove spurious {}s 
3818
3819 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3820
3821         * Documentation/topdocs/NEWS.tely,
3822         input/regression/repeat-percent-count.ly: clarify a bit.
3823
3824 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3825
3826         * input/no-notation/display-lily-tests.ly: delete
3827         display-lily-init call.
3828
3829         * ly/music-functions-init.ly (displayLilyMusic): move
3830         display-lily-init call at top level, so that the user should not
3831         have to call it.
3832
3833         * scm/define-music-display-methods.scm (note-name->lily-string):
3834         retrieve note names directly from pitchnames using new function `rassoc'.
3835         (display-lily-init): note names list construction removed.
3836
3837 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * THANKS: spello.
3840
3841         * lily/lily-parser.cc (get_header): copy module, instead of
3842         returning it.
3843
3844         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3845         counters.
3846
3847         * Documentation/user/basic-notation.itely (Measure repeats): add
3848         links to Counter grobs.
3849
3850         * scm/define-grobs.scm (all-grob-descriptions): add
3851         DoublePercentRepeatCounter
3852         (all-grob-descriptions): add PercentRepeatCounter
3853
3854         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3855         also create counter grobs.
3856
3857         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3858         return grob without space-alist.
3859
3860         * input/proportional.ly: tune staff-padding.
3861
3862         * input/regression/repeat-percent-count.ly: new file. 
3863
3864 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3865
3866         * input/no-notation/display-lily-tests.ly: moved from
3867         input/regression/ to input/no-notation. Be sure to call
3868         `display-lily-init' before trying to use the display function.
3869
3870 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3871
3872         * scripts/lilypond-book.py (option_definitions): Don't localize
3873         the empty string. Fixes bug when --psfonts was used with
3874         non-English locale.
3875
3876 2005-08-15  Graham Percival  <gpermus@gmail.com>
3877
3878         * lily/tuplet-bracket.cc: simple build fix.
3879
3880         * Documentation/user/putting.itely: use "we" instead of "I".
3881
3882         * Documentation/user/basic-notation.itely: cautionary accidentals
3883         work with naturals, too.
3884
3885 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * lily/tuplet-bracket.cc (calc_position_and_height): add
3888         staff-padding support.
3889
3890         * input/proportional.ly: set staff-padding.
3891         
3892         * VERSION (PATCH_LEVEL): release 2.7.5
3893
3894         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3895         fixes. Remove tweaks.
3896
3897         * input/regression/tuplet-slope.ly: add a test case.
3898
3899         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3900         erroneous fix. Add spanner bounds to offset array with relative X
3901         positions.
3902
3903         * ly/engraver-init.ly: add Rest_engraver only once.
3904
3905         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3906         (*parser*) lookup if (*parser*) != #f.
3907
3908 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3911         Cut-and paste update.
3912
3913         * input/regression/slur-script.ly: Add example of reverting
3914         inside-slur for fingering.
3915
3916         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3917         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3918
3919         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3920         outside_slur_callback if inside-slur == #f (as opposed to unset).
3921
3922 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3925         encoding files are already removed.
3926
3927 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3928
3929         * Documentation/user/advanced-notation.itely (Instrument names):
3930         Document a workaround for instrument names that collide with
3931         system start braces/brackets.
3932
3933 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * lily/rest-collision.cc (do_shift): spello.
3936
3937         * input/proportional.ly: use #'used property. Set break-overshoot
3938         property.
3939
3940         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3941
3942         * lily/paper-column.cc: add #'used property
3943
3944         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3945         array for staves found.
3946
3947         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3948         array for stavesFound.
3949
3950         * lily/staff-spacing.cc (next_note_correction): add fixed and
3951         space to calling convention. This fixes spacing of accidentals
3952         after barlines.
3953
3954         * input/regression/spacing-accidental-stretch.ly: add barline -
3955         accidental case.
3956
3957         * scm/framework-ps.scm (page-header): add version number to
3958         creator
3959         (eps-header): idem.
3960
3961         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
3962         
3963 2005-08-13  Graham Percival  <gpermus@gmail.com>
3964
3965         * Documentation/user/global.itely: add "fit as much as
3966         possible onto this page" example (Vertical spacing).
3967
3968 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * *: Nitpick run.
3971
3972         * buildscripts/fixcc.py: Fixes.
3973
3974 2005-08-12  Graham Percival  <gpermus@gmail.com>
3975
3976         * Documentation/user/advanced-notation.itely: add markup
3977         example to Text spanners.
3978
3979 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3980
3981         * Documentation/user/basic-notation.itely (Ties): Add example of
3982         tying a tremolo to a chord. Thanks to Steve Doonan. 
3983
3984         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
3985         properties and move tieMelismaBusy to the list of written
3986         properties. 
3987
3988 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
3989
3990         * po/TODO: suggest to use a dedicated tool like kbabel.
3991
3992         * po/fi.po: update using kbabel.
3993
3994 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * *: Remove obsolete files.  Nitpick run.
3997
3998         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
3999
4000 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4003         too.
4004
4005         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4006
4007         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4008         whitespace as symbol separator.
4009
4010         * lily/side-position-interface.cc: Add slur-padding.
4011
4012         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4013         quite a large fix, and it never worked in a stable release; so not
4014         really a regression.
4015
4016         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4017         Update cut and paste code from Slur_engraver.
4018
4019         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4020         Add.
4021
4022         * scm/define-grobs.scm (DynamicLineSpanner): Add
4023         dynamic-line-spanner-interface.
4024         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4025
4026 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4029         to_boolean () so that non-set 'inside-slur means false.
4030
4031         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4032         slur has control-points.  Skip script without direction.  Always
4033         do_shift if script inside slur, even if slur not contained in
4034         script y-extent.  Increment k in loop.
4035
4036 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4037
4038         * scm/define-markup-commands.scm: Improved regexp to search for
4039         EPS bounding boxes and corrected call to ly:warning.
4040
4041 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4042
4043         * Documentation/user/programming-interface.itely (Displaying music
4044         expressions): doc for \displayLilyMusic. Also some precisions in
4045         "Markup construction in Scheme"
4046
4047 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4048
4049         * scm/define-markup-commands.scm (normal-text): Added 2 new
4050         markup commands, \normal-text and \medium (the latter thanks to
4051         Bruce Fairchild). 
4052
4053 2005-08-08  Graham Percival  <gpermus@gmail.com>
4054
4055         * Documentation/user/programming-interface.itely: fix @{ @}.
4056
4057         * scm/define-markup-commands.scm: add linewidth info to
4058         \justify and \wordwrap, add "upright is the opposite of italic".
4059
4060         * Documentation/user/advanced-notation.itely: shaped->shape,
4061         add (cons (markup "foo")) type of example to text markup,
4062         reword multi-measure rests section.
4063
4064         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4065         comment.  No actual code was touched.
4066
4067         * Documentation/user/invoking.itely: add more info about
4068         \include.  Thanks, Bruce!
4069
4070         * THANKS: add Bruce Fairchild, alphabetise.
4071
4072         * Documentation/user/global.itely: document \score{\header{}}
4073         behavior.
4074
4075         * Documentation/user/basic-notation.itely: reword multi-measure
4076         rest discussion in Rests.
4077
4078 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4079
4080         * Documentation/user/programming-interface.itely (Markup
4081         construction in Scheme): Corrected example and tried to clarify
4082         the implicit \line in the table.
4083
4084 2005-08-07  Graham Percival  <gpermus@gmail.com>
4085
4086         * Documentation/user/instrument-notation.itely: moved
4087         some bagpipe info back into the bagpipe section.  Somehow
4088         it ended up in the "other vocal issues" section?!  :o_O
4089
4090 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4093         directories, not paths).
4094
4095 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4098         plain emmentaler/aybabtu.  Backportme.
4099
4100         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4101         missing dir correction.
4102
4103 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4104
4105         * scm/define-markup-commands: fix reversed justify/wordwrap
4106         doc strings.
4107
4108 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4109
4110         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4111         lily/gregorian-ligature-engaver.cc,
4112         lily/include/ligature-engraver.hh,
4113         lily/include/coherent-ligature-engraver.hh,
4114         lily/include/gregorian-ligature-engraver.hh: make these classes
4115         truely abstract.  This should fix some internal oddities such as
4116         duplicate as well as dead translator/property declarations, and
4117         also some dead code.
4118
4119         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4120         bugfix: avoid message "junking empty ligature" on ligature
4121         brackets by collecting dummy grobs.
4122
4123 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4126
4127         * input/proportional.ly (staffKind): bugfix.
4128         (staffKind): updates by Trevor Baca.
4129
4130         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4131         default layout. 
4132
4133         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4134         pair.
4135
4136         * lily/beam.cc (rest_collision_callback): call position_beam() if
4137         necessary.
4138
4139         * VERSION: release 2.7.4
4140
4141         * input/regression/spacing-uniform-stretching.ly: new file.
4142
4143         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4144
4145         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4146         contributor.
4147
4148         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4149
4150         * input/proportional.ly: new file.
4151
4152         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4153         columns is empty
4154
4155         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4156         bounds to currentCommandColumn for the last step.
4157         (start_translation_timestep): if tupletFullLength is set, set
4158         bound to Paper Column
4159
4160         * input/regression/tuplet-full-length.ly (indent): new file.
4161
4162         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4163         clique of loose columns, eg. a set of grace notes in strict
4164         notespacing.
4165
4166         * input/regression/spacing-strict-spacing-grace.ly: new file.
4167
4168         * lily/key-signature-interface.cc: change property name to
4169         alteration-alist
4170
4171         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4172         keyAccidentalOrder
4173
4174         * python/convertrules.py (conv): keyAccidentalOrder ->
4175         keyAlterationOrder
4176
4177         * lily/key-engraver.cc (create_key): always print a cancellation
4178         for going to C-major/A-minor, regardless of printKeyCancellation.
4179         (create_key): remove typecheck for visibility. This fixes key
4180         signature not being printed.
4181
4182         * lily/spacing-determine-loose-columns.cc: new file.
4183
4184         * input/regression/spacing-strict-notespacing.ly: new file.
4185
4186         * lily/spacing-spanner.cc (generate_springs): rename from
4187         do_measure. 
4188         (generate_pair_spacing): new function.
4189         (init, generate_pair_spacing): set between-cols for floating
4190         nonmusical columns.
4191
4192         * lily/spaceable-grob.cc (get_spring): new function. 
4193
4194         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4195         relative to the right edge of the prefatory matter.
4196
4197         * lily/beam.cc (print): read break-overshoot to determine where to
4198         stop/start broken beams.
4199
4200         * input/regression/spanner-break-overshoot.ly: new file.
4201
4202 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4203
4204         * ly/bagpipe.ly: updated.
4205
4206         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4207
4208 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4211         support: now (de)crescs avoid slurs as well.
4212
4213         * Documentation/user/instrument-notation.itely (Bagpipe example):
4214         comment out non-functioning bagpipe example.
4215         (Bagpipe definitions): idem.
4216
4217         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4218         (Top): add proportionalNotationDuration example.
4219
4220         * input/regression/spacing-proportional.ly: new file.
4221
4222         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4223         synched to a beam.
4224
4225         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4226         fixes beams with a single stem (eg. beams across linebreaks.)
4227
4228         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4229
4230         * flower/rational.cc (operator +): prevent overflow. This fixes
4231         heavily nested tuplets.
4232
4233         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4234         have to protect even those unlikely to be corrupted data members.  
4235
4236 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4237
4238         * ly/bagpipe.ly: new file.
4239
4240         * THANKS: added Sven Axelsson.
4241
4242 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4245         copy proportionalNotationDuration into currentMusicalColumn if
4246         set.
4247
4248         * lily/spacing-spanner.cc (musical_column_spacing): if
4249         uniform-stretching set, fixed space is 0.0
4250
4251         * input/regression/spacing-multi-tuplet.ly: show
4252         uniform-stretching property.
4253
4254         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4255
4256         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4257         (struct Spacing_options): new struct.
4258
4259         * lily/spacing-basic.cc: new file.
4260
4261         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4262         delta_t doesn't have to be smaller than shortest_playing_len
4263
4264 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * input/regression/markup-arrows.ly:  new file.
4267
4268         * lily/tuplet-bracket.cc: document new behavior.
4269
4270         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4271         with line breaks.
4272
4273         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4276         default 
4277
4278         * lily/tuplet-bracket.cc: add edge-text property.
4279         add break-overshoot.
4280         (print): read break-overshoot.
4281         (print): read edge-text, add stencils.
4282
4283         * mf/feta-arrow.mf: new file.
4284
4285         * mf/feta-generic.mf: add feta-arrow.
4286
4287 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4288
4289         * Documentation/user/lilypond-book.itely (An example of a
4290         musicological document): Added flag -o to dvips for people who use
4291         the default setting in teTeX where output is sent to the printer. 
4292
4293         * Documentation/user/global.itely (Vertical spacing): Added
4294         reference to the Axis_group_engraver which documents the *Extent
4295         properties.
4296
4297 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * Documentation/user/basic-notation.itely (Tuplets): add note
4300         about nested tuplets. Remove BUG. 
4301
4302         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4303
4304         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4305         (print): manually call print() for subtuplets.
4306         (calc_position_and_height): add subtuplets to the
4307         support. Vertically shift outer tuplet 
4308
4309         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4310         remove-first for Lyrics, ChordNames and FiguredBass
4311
4312         * scm/define-grob-properties.scm (all-internal-grob-properties):
4313         use ly:grob-array? iso. grob-list?
4314         (all-internal-grob-properties): add tuplets grob-array.
4315
4316         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4317         new function
4318
4319 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * input/test/time-signature-staff.ly: new file.
4322
4323         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4324         spurious #<Music FingerEvent> errors. Backportme.
4325
4326 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4327
4328         * Documentation/user/programming-interface.itely (Markup
4329         construction in Scheme): Corrected markup syntax in the
4330         translation table.
4331
4332 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4333
4334         * Documentation/user/instrument-notation.itely: small update
4335         to bagpipe notation docs; thanks Sven!
4336
4337         * Documentation/user/basic-notation.itely: add link about trills.
4338
4339 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4340
4341         * Documentation/user/music-glossary: remove accidentally committed
4342         fink patch.
4343
4344 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4345
4346         * lily/lily-parser.cc (get_header): new function. Enable multiple
4347         \header definitions.
4348
4349         * lily/parser.yy (lilypond_header_body): use get_header.
4350
4351         * ly/init.ly:
4352         * scm/lily-library.scm (print-score-with-defaults): renamed
4353         $globalheader to $defaultheader
4354         
4355         * Documentation/user/global.itely (Creating titles): added short
4356         explanation that multiple headers are useable.
4357
4358
4359 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/module-scheme.cc (LY_DEFINE): new file. 
4362
4363         * Documentation/user/advanced-notation.itely (Font selection): add
4364         doco for make-pango-font-tree.
4365
4366 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4367
4368         * Documentation/user/music-glossary: more languages
4369         for tenuto.
4370
4371         * Docuemntation/user/instrument-notation.itely: minor
4372         update for bagpipe example.
4373
4374 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * input/regression/+.ly (TODO): add some text.
4377
4378 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Documentation/user/invoking.itely: \score begins with music.
4381
4382         * Documentation/user/ basic-notation.itely,
4383         instrument-notation.itely: minor changes.
4384
4385         * Documentation/user/music-glossary.itely: began tenuto entry.
4386
4387 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4390
4391         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4392
4393 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4394
4395         * Documentation/user/examples.itely: remove bagpipe template.
4396
4397         * Documentation/user/instrument-notation.itely: add bagpipe
4398         section, maybe fix quotes in lyrics.  I hate text encoding.
4399         Clarify chord durations, more bagpipe stuff.
4400
4401 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402  
4403         * lily/accidental-engraver.cc: formatting fixes.
4404
4405         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4406         grob-array.
4407
4408         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4409
4410         * lily/note-column.cc (arpeggio): new function.
4411
4412         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4413         account for spacing.
4414
4415 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4418         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4419         mingw build.
4420         
4421 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scm/lily.scm (lilypond-all): clear anonymous modules after
4424         processing files.
4425
4426 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4429         SCM_I_CONSP
4430
4431         * VERSION: 2.7.3 released
4432
4433         * Documentation/user/invoking.itely (Invoking lilypond): add
4434         LILYPOND_GC_YIELD documentation.
4435
4436         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4437         scm_from_real / scm_make_real.
4438
4439         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4440         higher. This increases memory footprint, but provides overall
4441         speedup of 15 to 20%. 
4442
4443         * lily/include/translator.hh (class Translator): remove
4444         PRECOMPUTED_VIRTUAL everywhere.
4445
4446         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4447
4448         * lily/context.cc (now_mom): non-recursive now_mom() 
4449
4450         * lily/include/profile.hh: new file.
4451
4452         * lily/profile.cc: new file.
4453
4454         * lily/grob.cc (Grob::Grob): look properties up directly.
4455
4456         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4457         lookups.
4458
4459         * lily/include/box.hh (class Box): smob Box type.
4460
4461         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4462
4463         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4464         protect() and unprotect(). Use throughout.
4465
4466 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4467
4468         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4469
4470         * scm/define-music-display-methods.scm (markup->lily-string):
4471         markup elements can also be strings (without simple-markup
4472         appended)
4473
4474 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/context.cc (where_defined): also assign value in
4477         where_defined().
4478
4479         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4480         (curve_coordinate): new function
4481
4482         * lily/simple-spacer.cc (add_columns): only add rods between
4483         column i and begin/end if keep-inside-line is set (this repleces
4484         allow-outside-line as default)
4485
4486 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4489         tupletSpannerDuration if applicable.
4490
4491         * lily/font-size-engraver.cc (process_music): read fontSize only
4492         once per timestep.
4493
4494         * lily/engraver*cc: use throughout.
4495         
4496         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4497
4498         * lily/translator.cc (add_acknowledger): new file. Directly jump
4499         into an Engraver::acknowledge_xxx () method based on a grobs
4500         interface-list.
4501
4502         * lily/include/translator-dispatch-list.hh (class
4503         Engraver_dispatch_list): new struct, new file.
4504
4505         * scm/define-context-properties.scm
4506         (all-internal-translation-properties): remove acceptHashTable,
4507         acknowledgeHashTable
4508
4509         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4510
4511         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4512         change acknowledgeHashTable to C++ member. 
4513
4514         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4515
4516 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4517
4518         * scm/display-lily.scm: new file. Define a `display-lily-music'
4519         function, that displays the music expression given as an argument,
4520         using LilyPond notation.
4521
4522         * scm/define-music-display-methods.scm: new file. Implementation
4523         of display methods for each music type.
4524
4525         * ly/music-functions-init.ly (displayLilyMusic): new function for
4526         displaying music with LilyPond notation.
4527
4528         * input/regression/display-lily-tests.ly: new regression test file
4529         for `display-lily-music'.
4530
4531         * scm/markup.scm: remove obsolete debugging code (for printing
4532         markups with LilyPond notation).
4533
4534         * scm/define-music-types.scm (music-name-to-property-table):
4535         * scm/clef.scm (supported-clefs): export, in order to be accessible
4536         from the (scm display-lily) module.
4537
4538 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * Documentation/topdocs/NEWS.tely (Top): Typo.
4541
4542 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4543
4544         * Documentation/index.html.in, Documentation/texinfo.css,
4545           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4546           Documentation/bibliography/index.html.in,
4547           Documentation/bibliography/html-long.bst: revert css-width patch,
4548           it does not work with IE6.
4549
4550 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * Documentation/texinfo.css: revert 760px hack. 
4553
4554         * VERSION: release 2.7.2
4555
4556         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4557
4558         * Documentation/user/basic-notation.itely (Barnumber check): add
4559         section.
4560
4561         * scm/music-functions.scm (skip-to-last): new function. Show only
4562         last showLastLength part of the \score.
4563
4564         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4565
4566         * python/convertrules.py (conv): add ly:x-moment rule
4567
4568         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4569
4570         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4571
4572         * Documentation/user/instrument-notation.itely (Flexibility in
4573         alignment): options in subsections.
4574
4575         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4576         syllable text. Instead, assume that the previous lyric text is a
4577         melismated text.
4578
4579         * Documentation/index.html.in: revert 800x600 change.
4580
4581 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * lily/main.cc (main): Remove invalid handle kludge.
4584
4585         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4586         (lambda): add gui define.
4587
4588 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4591
4592         * Documentation/user/instrument-notation.itely (Musica ficta
4593         accidentals): add section Musica ficta accidentals
4594
4595         * lily/accidental-engraver.cc (make_suggested_accidental): new
4596         function.
4597         (make_standard_accidental): move into new function.
4598         (create_accidental): new function.
4599
4600         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4601         AccidentalSuggestion
4602
4603         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4604
4605         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4606         undefined.
4607
4608         * Documentation/user/global.itely (Page formatting): document
4609         horizontalshift.
4610
4611         * scm/page-layout.scm (default-page-music-height):
4612         horizontalshift: new variable, shift all systems by
4613         horizontalshift to the right, to make space for instrument names.
4614
4615         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4616
4617         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4618
4619 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/note-column.cc (dir): idem.
4622
4623         * lily/spacing-spanner.cc (Module): idem.
4624
4625         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4626
4627         * lily/include/paper-column.hh (class Paper_column): add
4628         non-static get_rank() member.
4629
4630         * VERSION: release 2.7.1
4631         
4632         * scm/framework-null.scm: new file, used for benchmarking.
4633
4634 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4635
4636         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4637         version dependencies for fontforge and gs.
4638
4639         * Documentation/index.html.in, Documentation/texinfo.css,
4640         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4641         Documentation/bibliography/index.html.in, 
4642         Documentation/bibliography/html-long.bst: optimize width of
4643         html for a 800x600 screen (width:760), increases printability
4644         when 'fit to page' is not set and readability in wide screens.
4645
4646         * stepmake/bin/add-html-footer.py: add missing </p>.
4647
4648 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scm/define-markup-commands.scm (beam): use polygon in beam
4651         command.
4652
4653         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4654         all acknowledged grobs, and do potentially expensive merge and
4655         write in one go.
4656
4657         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4658
4659         * configure.in (reloc_b): add --enable-static-gxx to statically
4660         link to libstdc++
4661
4662         * lily/GNUmakefile (static-gxx-libs): new target
4663         static-gxx-libs. Create symlink to libstdc++.a
4664
4665         * lily/new-lyric-combine-music-iterator.cc: rename to
4666         Lyric_combine_music_iterator
4667
4668         * lily/lyric-combine-music-iterator.cc
4669         (Old_lyric_combine_music_iterator): rename to
4670         Old_lyric_combine_music_iterator
4671
4672         * lily/*-engraver.cc (various): remove double use of
4673         PRECOMPUTED_VIRTUAL function: only use
4674         start_translation_timestep() and stop_translation_timestep(), not
4675         both.
4676
4677         * lily/break-substitution.cc (fast_substitute_grob_array): do
4678         fast_substitute_grob_array for all unordered grob_arrays.
4679         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4680         (substitute_grob_array): optimize.
4681
4682         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4683
4684         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4685
4686         * lily/parser.yy: revert $globalheader patch.
4687         
4688         * lily/include/translator.icc
4689         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4690         Translator methods, without _static helper.
4691  
4692         * lily/grob-smob.cc (derived_mark): rename from
4693         do_derived_mark(). Return void.
4694
4695         * scm/define-context-properties.scm
4696         (all-internal-translation-properties): remove tweakCount/tweakRank.
4697
4698         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4699         predefined break-visibilities.
4700
4701         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4702         booleans for break-visibility.
4703
4704         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4705
4706         * python/convertrules.py (conv): rule for Timing_translator. 
4707
4708         * lily/include/translator.icc: new file. 
4709
4710         * lily/paper-column-engraver.cc (process_music): new
4711         file. Separate Paper_column factory from Score_engraver.
4712
4713         * lily/vertically-spaced-context-engraver.cc: administer
4714         spaceable-staves property of System.
4715
4716         * lily/translator-group-ctors.cc: new file.
4717
4718         * lily/context-property.cc (make_grob_from_properties): construct
4719         the right Grob class programmatically, looking at the class entry
4720         for the meta property.
4721
4722         * lily/break-align-engraver.cc (stop_translation_timestep): call
4723         Break_align_interface::add_element() directly.
4724
4725         * lily/context.cc (measure_position): measure_position() is now a
4726         normal function.
4727
4728         * lily/include/translator.hh (class Translator): rename
4729         process_acknowledged_grobs() to process_acknowledged() and move to
4730         Translator.
4731
4732         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4733         field for each grob description.
4734
4735         * lily/include/translator-group.hh (class Translator_group):
4736         change to base class. Separate class from Translator. This gets
4737         rid of virtual inheritance for Engravers/Performers.
4738
4739         * lily/staff-performer.cc (class Staff_performer): derive
4740         Staff_performer from Performer, not Performer_group_performer 
4741
4742         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4743         new function.
4744         (precompute_method_bindings): new function. Precompute lists of
4745         Translators, so we only call methods (process_music,
4746         start_translation_timestep, etc.) for Translators needing
4747         it. Also: dispose of pointer-to-member-function calls.
4748
4749         * lily/engraver-group-engraver.cc: remove engraver_each,
4750         recurse_down_engravers ()
4751
4752         * lily/note-head.cc (internal_print): only call
4753         glyph-name-procedure if style != default. 
4754
4755 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4756
4757         * ly/titling-init.ly: add printallheaders option.
4758
4759         * Documentation/user/global.itely: document printallheaders.
4760
4761 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4764         anymore, but do it centrally.  
4765
4766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4767         hammer hack.
4768
4769         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4770
4771         * scm/output-lib.scm: remove hammer-print-function.
4772
4773         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4774         macro. Declare a Link_array<Grob> and fill it from a grob.
4775         (extract_item_set): idem for item.
4776
4777         * lily/break-substitution.cc: add header.
4778         (fast_substitute_grob_array): rewrite for Grob_arrays.
4779         (substitute_grob_array): idem.
4780
4781         * lily/group-interface.cc (add_thing): remove file.
4782
4783         * flower/include/parray.hh (class Link_array): slice() is const.
4784
4785         * lily/include/grob-array.hh: new file.
4786
4787         * lily/grob-array.cc (spanner): new file.
4788
4789         * lily/beam-quanting.cc (fill): read details property from beam.
4790
4791         * lily/beam.cc: support details property.
4792
4793         * total speedups below: approx 10%.
4794
4795         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4796
4797         * lily/include/grob.hh (class Grob): add interfaces_ member.
4798
4799         * lily/bezier.cc (init_polynomial_cache): new function: cache
4800         binom(3,j) t^j (1-t)^{3-j}
4801         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4802
4803         * lily/*.cc: substitution throughout.
4804
4805         * lily/grob-property.cc (internal_get_object): new routine.
4806         (internal_set_object): idem. Store grob refrences in separate
4807         alist. This saves processing time, since properties aren't
4808         break-substituted, and the per grob namespace is smaller, both for
4809         grobs and non-grob properties.
4810
4811         * scm/define-grob-properties.scm (all-internal-grob-properties):
4812         remove center-element.
4813
4814         * lily/grob.cc: remove tweak-count, tweak-rank.
4815
4816 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4817
4818         * Documentation/user/lilypond-book.itely: fixes example.
4819
4820 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4821
4822         * Documentation/user/global.itely (Creating titles):    
4823         * Documentation/user/examples.itely (All headers): change the
4824         place of \header in \score blocks (after music block) to make
4825         examples compile (cf. changes on parser.yy on 2005-07-10)
4826
4827 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4828
4829         * python/convertrules.py: add exc -> ecc rule.
4830
4831         * scripts/convert-ly.py: add location of convertrules.py
4832         in a comment.
4833
4834         * Documentation/user/changing-defaults.itely: fix language.
4835
4836 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4839
4840 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scm/output-socket.scm (grob-bbox): don't use inf? 
4843
4844         * flower/include/rational.hh: add operator bool() 
4845
4846         * scm/define-music-types.scm (music-descriptions): remove
4847         internal-class-name properties.
4848
4849         * lily/include/event.hh: remove file.
4850
4851         * lily/include/music-constructor.hh: remove file.
4852
4853         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4854         in 'types property.
4855
4856         * lily/music.cc (duration_length_callback): new function.
4857
4858         * lily/event.cc: remove file.
4859
4860         * lily/music-constructor.cc: remove file.
4861
4862         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4863
4864         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4865         (get_context_key): idem.
4866
4867         * scm/lily.scm (lambda): new option object-keys (default to #f)
4868
4869         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4870
4871         * scm/output-gnome.scm: remove beam routine.
4872
4873         * scm/output-ps.scm (scm): idem.
4874
4875         * scm/output-svg.scm: remove beam.
4876
4877         * ps/music-drawing-routines.ps: remove draw_beam.
4878
4879         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4880
4881         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4882         add scm_from_locale_string compatibility glue. 
4883
4884 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4885
4886         * scripts/lilypond-book.py: Prevent occuring error when
4887         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4888         times and target file shoud be overwritten.  (Error message said
4889         'input file and output file is same'.)
4890
4891 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4892
4893         * input/regression/slur-extreme.ly,
4894         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4895         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4896         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4897         "excentricity" to "eccentricity".
4898
4899         * Documentation/user/converters.itely: fix URL for Noteedit and
4900         Rosegarden.
4901
4902         * THANKS: added Yoshinobu Ishizaki.
4903
4904 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * scm/define-markup-commands.scm (justify-field): add. 
4907
4908         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4909
4910 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * lily/lookup.cc (filled_box): express filled_box with
4913         round_filled_box
4914
4915         * scm/midi.scm (paper-book-write-midis): new function. Write all
4916         performances in numbered MIDI files.
4917
4918         * lily/performance-scheme.cc (LY_DEFINE): new file.
4919         (LY_DEFINE): new function ly:performance-write.
4920
4921         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4922         new function.
4923         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4924
4925         * scm/framework-*.scm: use port arguments throughout.
4926
4927         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4928
4929         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4930
4931         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4932
4933         * scm/framework-texstr.scm (output-framework): 
4934
4935         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4936
4937         * scm/output-lib.scm (tablature-stem-attachment-function):
4938         tablature stem attachment fix. 
4939
4940 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4943
4944         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4945
4946         * scm/define-music-types.scm (music-descriptions): don't use
4947         Music_wrapper type.
4948
4949         * lily/paper-column.cc (print): print moment too.
4950
4951         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4952         remove compatibility cruft.
4953
4954         * lily/parser.yy (score_body): \score can only begin with Music. 
4955
4956         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
4957         make-score. Take music argument only. Move parser interaction to
4958         Scheme.
4959
4960         * scm/lily-library.scm (scorify-music): new function.
4961
4962         * python/lilylib.py (datadir): remove 2.1 compat kludge.
4963         (datadir): remove resource import.
4964         (print_environment): remove get_bbox()
4965         (cp_to_dir): remove pre 1.5.2 compat glue.
4966
4967 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * lily/include/simple-spacer.hh (Module): idem.
4970
4971         * lily/include/spring.hh (struct Spring): store inverse
4972         strength. This prevents division by zero.
4973
4974         * VERSION: release 2.7.0
4975         
4976         * lily/include/music.hh (class Music): remove Music::duration_log()
4977
4978         * lily/stem-engraver.cc (make_stem): take duration log from event.
4979
4980         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
4981
4982 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scm/lily.scm (ly:load): load autochange.scm
4985
4986         * Documentation/user/tutorial.itely (Running LilyPond for the
4987         first time): remove reference to DVI/TeX
4988
4989         * scm/define-markup-commands.scm (text): add \text markup command.
4990
4991         * configure.in (reloc_b): bump requirement to Python 2.2.
4992
4993         * lily/include/dots.hh (class Dots): make has_interface() static.
4994
4995         * python/convertrules.py (conv): add rule for ly:grob-default-font
4996
4997         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
4998         alphabetical order.
4999
5000         * input/regression/trill-spanner-pitched.ly: new file.
5001
5002         * lily/font-interface-scheme.cc (LY_DEFINE): function
5003         ly:grob-default-font (changed from get-default-font).
5004
5005         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5006
5007         * lily/note-head.cc (internal_print): if style is not a symbol,
5008         set style to 'default. 
5009         (internal_print): no style suffix if glyph-name-procedure not
5010         set. Default to quarter head.
5011
5012         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5013
5014         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5015
5016         * ly/music-functions-init.ly: \pitchedTrill
5017
5018         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5019
5020         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5021
5022         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5023
5024         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5025
5026         * po/fr.po: update
5027
5028         * po/de.po: update.
5029
5030 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5031
5032         * Documentation/user/changing-defaults.itely: add link
5033         to grob-iterface.
5034
5035         * Documentation/user/advanced-notation.itely: add material
5036         to Setting automatic beam behaviour.  Thanks, Joe!
5037
5038         * Documentation/user/lilypond.itely: change encoding to utf-8.
5039
5040 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5041
5042         * Documentation/user/advanced-notation.itely (Setting automatic
5043         beam behavior): Correct the documentation of
5044         revert-auto-beam-setting (backportme)
5045
5046 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * lily/ly-module.cc (ly_make_anonymous_module): define
5049         %module-public-interface of module. 
5050
5051         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5052         without lexer.
5053
5054 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * input/regression/fret-diagrams.ly: stretch example.
5057
5058 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5061         Fodor).
5062
5063 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5064
5065         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5066
5067         * Documentation/user/examples.itely, lilypond-book.itely:
5068         change \RequirePackage to \usepackage.
5069
5070         * Documentation/user/global.itely: document copyright and tagline.
5071
5072 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * Documentation/user/basic-notation.itely (Transpose): remove link
5075         to nonexistent UntransposableMusic.
5076
5077         * scm/output-svg.scm: remove old definitions.
5078
5079         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5080         invoking.
5081
5082         * python/lilylib.py (search_exe_path): new function.
5083
5084 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5085
5086         * python/lilylib.py (mkdir_p): remove setup_environment()
5087         (backportme)
5088
5089         * buildscripts/mutopia-index.py (headertext): trim text.
5090
5091         * Documentation/topdocs/NEWS.tely (Top): refresh.
5092
5093         * scm/define-markup-commands.scm (wordwrap-string): new function:
5094         split string in paras and words.
5095         (wordwrap-markups): new function.
5096         (wordwrap-stencils): new function. 
5097         (justify): use it.
5098         (wordwrap): use it.
5099         (wordwrap-string): use it
5100         (justify-string): use it.
5101
5102         * scm/lily-library.scm (regexp-split): new function.
5103
5104         * scm/define-markup-commands.scm: remove encoded-simple. 
5105         remove font-markup.
5106         (fontsize): remove old version  of fontsize.
5107         (wordwrap): new markup function. Wrap into paragraphs.
5108
5109         * VERSION: Branch lilypond_2_6
5110         (MINOR_VERSION): go to 2.7.0
5111
5112 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * po/zh_TW.po: update from translation project.
5115
5116 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5117
5118         * scm/midi.scm: compile fix.
5119
5120 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5121
5122         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5123         patch. Now, the tempfile module is loaded too, not only used.
5124
5125 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5126
5127         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5128         0.05 - 1.00 to 0.25 - 1.00
5129
5130         * scm/midi.scm: moved the default-instrument-equalizer procedure
5131         to just under the insturment-equalizer-alist it takes as an
5132         argument.
5133
5134 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * Documentation/user/advanced-notation.itely (Font selection):
5137         remove CMR note.
5138
5139         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5140
5141 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * THANKS: Add UTF-8 marker.
5144
5145         * Documentation/user/point-and-click.itely (http): Update: use
5146         lilypond-invoke-editor.  Fix: instruct to use user.js.
5147
5148 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5149
5150         * ly/titling-init.ly: implements printpagenumber, increases
5151         space between dedication and title (to avoid collisions with
5152         "g" and "q" in dedication), and nicer logic about copyright
5153         and instrument fields being printed on the first page.
5154         Thanks Vincent!
5155
5156         * Documentation/user/global.itely: document printpagenumber.
5157
5158 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5161
5162 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * THANKS: update to 2.6
5165
5166         * VERSION: 2.6.0 released.
5167
5168 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5171         rule, errorneously removed probably because of misleading comment.
5172
5173 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * python/lilylib.py (datadir): py2exe comments.
5176
5177         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5178
5179         * configure.in (reloc_b): make fontconfig REQUIRED.
5180
5181 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5182
5183         * po/fi.po: add latest translations.
5184
5185 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * ChangeLog: recode utf-8
5188
5189         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5190         logo.
5191
5192         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5193
5194         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5195
5196         * python/convertrules.py (do_conversion): don't print program_name
5197         from within a module
5198
5199         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5200
5201         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5202
5203 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5204
5205         * Documentation/user/lilypond-book.itely,
5206         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5207
5208         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5209         fixes baseline-skip.  Thanks Vincent!
5210
5211         * Documentation/user/advanced-notation.itely, global.itely:
5212         moved "Selecting font sizes" to global, since it deals with
5213         notation font size, not text fonts.
5214
5215 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5218         to fonts.
5219
5220 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5221
5222         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5223         workaround since /dev/stdin doesn't work on Cygwin. Using a
5224         temporary file in the current directory since latex doesn't
5225         understand the path name to the default TMP in Cygwin (at least on
5226         win XP).
5227         
5228         * Documentation/user/global.itely (Creating titles): Correct
5229         misprint in example. Thanks to Rob Vlasaty.
5230
5231 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * VERSION (PATCH_LEVEL): release 2.5.32
5234
5235         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5236         variable in lily module
5237
5238         * scm/framework-ps.scm (output-classic-framework): error message
5239         regarding the classic framework.
5240
5241         * Documentation/user/henle-flat-gray.png (Module): new file.
5242
5243         * Documentation/user/baer-flat-gray.png (Module): new file.
5244
5245         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5246         whiteout for markups.
5247
5248         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5249         regex too. This fixes change clef appearance in PDF. 
5250
5251         * ttftool/include/*: remove.
5252
5253         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5254
5255         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5256
5257         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5258
5259         * ttftool/*: remove ttftool subdirectory.
5260
5261         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5262
5263         * lily/ttf.cc (print_header): new file. Convert to type42, using
5264         FreeType to parse the TTF. 
5265
5266         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5267         and post table may differ. Pass around post_nglyphs as well.
5268
5269 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * ly/music-functions-init.ly (musicMap): new music function
5272         musicMap. 
5273         
5274 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * make/mutopia-rules.make: anti-alias-factor = 2
5277
5278         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5279         page switch.
5280
5281         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5282         anti-alias-factor for lilypond-book runs.
5283
5284         * scm/ps-to-png.scm (scale-down-image): new function.
5285         (my-system): new function.
5286         (make-ps-images): blow up GS resolution by anti-alias-factor,
5287         scale down image by anti-alias-factor.  This improves appearance
5288         of bitmaps
5289         (make-ps-images): remove showpage. Fixes spurious empty png at
5290         end.
5291
5292         * scm/framework-ps.scm (write-preamble): downcase filename before
5293         string-matching. Should fix .TTF files (as opposed to ttf files)  
5294
5295         * Documentation/user/tutorial.itely (Running LilyPond for the
5296         first time): separate subsections for windows, macos and unix.  
5297
5298         * Documentation/user/invoking.itely (Updating files with
5299         convert-ly): add MacOS X note.
5300
5301 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * Documentation/user/introduction.itely (Engraving): don't include
5304         file optical-spacing, add directly.
5305
5306         * lily/paper-outputter.cc (file): open file in binary mode. This
5307         fixes OTF embedding on windows.
5308
5309 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * scm/framework-ps.scm (write-preamble): remove debugging output.
5312
5313         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5314
5315         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5316         outdir.
5317         (install-fc-cache): install font cache in installation directories.
5318
5319 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * scm/editor.scm (editor-command-template-alist): Use char iso
5322         column, except for Emacs.
5323         (get-editor-command): Substitute char too (Bertalan Fodor).
5324
5325 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5326
5327         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5328         quoted ~s.  This should fix PNG output on Windows; single quotes
5329         are regular characters on Windows.
5330
5331 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5332
5333         * Documentation/user/basic-notation.itely: include ChoirStaff
5334         in System start delimiters.
5335
5336         * Documentation/user/putting.itely: new doc section on
5337         fixing overlapping notation.
5338
5339 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * Documentation/user/global.itely (Paper size): \paper is in
5342         \book, not \score.
5343
5344         * make/mutopia-rules.make: -ddelete-intermediate-files
5345
5346         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5347
5348 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * ChangeLog: Recode utf-8.
5351
5352         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5353         datadir with .py modules.
5354
5355 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5356
5357         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5358
5359 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5362         
5363         * scm/framework-ps.scm (write-preamble): remove status check.
5364
5365         * Documentation/user/invoking.itely (Updating files with
5366         convert-ly): remove -o option.
5367
5368         * VERSION (PACKAGE_NAME): release 2.5.31
5369
5370         * scm/framework-ps.scm (write-preamble): use ly:system.
5371         (write-preamble): verbosity.
5372
5373         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5374
5375         * python/convertrules.py: new file. Store conversion rules
5376         separately.
5377
5378 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5381
5382 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5383
5384         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5385         \musicDisplay 
5386
5387         * Documentation/user/instrument-notation.itely (More stanzas): Add
5388         reference to StanzaNumber.
5389
5390 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * THANKS: separate section for website translators.
5393
5394 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5395
5396         * Documentation/topdocs/INSTALL.texi: update vim info;
5397         thanks Simon Bailey!
5398
5399         * Documentation/user/advanced-notation.itely: included
5400         color names.
5401
5402         * Documentation/user/advanced-notation.itely,
5403         Documentation/usr/notation-appendices.itely: moved
5404         color names into an appendix.
5405
5406 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407         
5408         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5409
5410         * scm/lily.scm (lambda): initialize program options from here.
5411
5412         * scm/framework-*.scm: add header info.
5413
5414         * lily/main.cc (parse_argv): only set output format to pdf if no
5415         other format specified.
5416
5417         * scm/backend-library.scm (postprocess-output): process
5418         'delete-intermediate-files after running convert-to-*. This fixes
5419         PNG generation when 'delete-intermediate-files is set.
5420         
5421 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5424         links on website. 
5425
5426 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/topdocs/INSTALL.texi,
5429         Documentation/user/lilypond-book.itely: typos.
5430
5431 2005-06-12  Pal Benko  <benkop@freestart.hu>
5432
5433         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5434         added between program name and switch; -b changed to -f not
5435         to generate pdf
5436
5437 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5440         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5441
5442         * input/sakura-sakura.ly: add \midi.
5443
5444         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5445         iso. python find. 
5446
5447         * ttftool/test.c (main): cosmetics.
5448
5449         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5450
5451         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5452         create a ttf2ps binary.
5453
5454         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5455
5456         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5457         true.
5458
5459 2005-06-11  Graham Percival <gperlist@shaw.ca>
5460
5461         * Documentation/user/lilypond-book.itely: add warning about
5462         the font warnings in dvips.
5463
5464 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * THANKS: typo
5467
5468         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5469
5470         * GNUmakefile.in: remove links for .map, .enc
5471         don't fail if out/ doesn't exist yet.
5472
5473 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * ttftool/util.c (surely_read): return nbytes
5476
5477         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5478
5479         * VERSION (PACKAGE_NAME): release 2.5.30
5480
5481         * flower/string-convert.cc (precision_string): >? fix.
5482
5483         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5484         (make-ps-images): add verbose -q too.
5485
5486         * lily/default-actions.cc (Module): new file. default
5487         {book,score}-print functions.
5488
5489         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5490         pass results via parseStringResult, lookup via ly:parser-lookup.  
5491
5492         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5493         constructors.
5494         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5495         (parse_string): idem.
5496
5497         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5498
5499         * lily/main.cc (main_with_guile): copy be_verbose_global into
5500         ly_set_option()
5501
5502 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * scm/backend-library.scm (postscript->pdf):
5505         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5506         verbose mode.  Search for several names of gs executable.
5507
5508 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5511         directly. This fixes a massive memory leak, provided you use CVS
5512         GUILE.
5513
5514 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5515
5516         * ly/property-init.ly: Added tieDashed.
5517
5518         * THANKS: Added some bughunters for 2.5.
5519
5520 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/program-option.cc: add debug-gc option.
5523
5524         * lily/include/lily-guile-macros.hh: don't protect exported module
5525         objects.
5526
5527         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5528
5529         * scm/backend-library.scm (postscript->pdf): use
5530         delete-intermediate-files iso. running-from-gui? 
5531
5532         * ttftool/util.c (surely_read): robustness. Allow read() to return
5533         less bytes than requested, as per posix standards.
5534
5535         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5536         program option.
5537
5538         * ttftool/include/ttftool.h ("C"): rename verbosity to
5539         ttf_verbosity. Add to public interface.
5540
5541         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5542
5543         * lily/program-option.cc: rename from scm-option.cc
5544
5545         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5546         (get_help_string): Print pretty help string.
5547
5548         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5549         to snippet preamble.
5550
5551         * lily/scm-option.cc: remove command-line-settings option. Fold
5552         all command-line options plus default settings in a generic
5553         interface. 
5554
5555         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5556         texts too.
5557
5558 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5561         or EXT_ components non-empty.
5562
5563 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * scm/lily.scm (running-from-gui?): Export.
5566
5567         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5568         output in .ly source directory.
5569
5570 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * ttftool/util.c (surely_lseek): more verbosity.
5573
5574         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5575         compile.
5576
5577         * lily/parser.yy (Repeated_music): remove >? 
5578
5579         * scm/backend-library.scm (postscript->pdf): Support for
5580         -dgs-font-load=1
5581
5582         * scm/framework-ps.scm (write-preamble): make font loading
5583         switchable to GS via --define-default gs-font-load=1
5584
5585 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5586
5587         * Documentation/user/global.itely: added \layout docs.
5588
5589 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * lily/lily-parser-scheme.cc: add unistd.h
5592
5593 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * scm/editor.scm: add char argument.
5596
5597         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5598
5599         * ttftool/util.c (syserror): use errno for better error reporting.
5600
5601         * lily/source-file.cc (get_counts): new function. Calc column,
5602         line and char count in one go.
5603
5604         * lily/binary-source-file.cc (quote_input): rename to quote_input
5605
5606         * lily/input.cc (set): new function.
5607
5608 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5611         directory part of file name to search directory.
5612
5613         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5614         search path and chdir to DIR if --outname=DIR used.
5615
5616         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5617         existence before appending original path.
5618
5619 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5622         file" massage.
5623
5624         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5625         texinfo.tex is always used.
5626         
5627 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * flower/include/axis.hh: rename from axes.hh
5630
5631         * lily/include/text-interface.hh (Module): rename from text-item.hh
5632
5633         * VERSION (PATCH_LEVEL): release 2.5.29
5634
5635         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5636
5637         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5638         (handle-macfont): new function. Call fondu for Native mac fonts.
5639
5640         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5641         '() case.
5642
5643 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5646         multi-page.  Fix .eps regular expression.
5647
5648 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5649
5650         * Documentation/user/putting.itely: add info on modifying templates.
5651
5652         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5653         misc small changes.
5654
5655 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5658
5659         * scripts/lilypond-ps2png.scm
5660
5661         * VERSION (PACKAGE_NAME): release 2.5.28
5662
5663 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * lily/main.cc (prepend_env_path): Do not append /, that does not
5666         work.  Localedir lives in datadir, not in prefix.
5667
5668         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5669         hack for windows.
5670
5671         * flower/include/file-cookie.hh: Compile fix.
5672
5673 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5676
5677         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5678         system primitives.
5679         (gulp-port): using read-string!/partial. We don't want to read an
5680         entire PS file  (GUILE 1.6 limits strings to 16M) 
5681
5682         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5683         properties. Add font-interface. 
5684
5685         * scm/define-grob-properties.scm (all-user-grob-properties):
5686         remove old bracket properties.
5687
5688         * scm/x11-color.scm: reformat. 
5689
5690         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5691         LedgerLineSpanner if new StaffSymbol is found. 
5692
5693         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5694         staff-symbol for finishing staff. 
5695
5696         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5697
5698         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5699         change black to currentColor everywhere. This fixes color support
5700         in SVG.
5701
5702 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5703
5704         * input/regression/fret-diagrams.ly: new file to test fret diagram
5705         capability
5706
5707         * scm/output-tex.scm: remove white-dot and white-text
5708
5709         * scm/output-ps.scm: remove white-dot and white-text
5710
5711         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5712         using ly:stencil-in-color instead
5713         (draw-dots) : remove call to white-dot
5714
5715 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5718         support.
5719
5720         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5721
5722         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5723
5724         * flower/file-cookie.cc: new file. lily_cookie extension.
5725         
5726 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * scm/editor.scm (editor-command-template-alist): Add syn
5729         editor (Jaap [de Vos]).
5730
5731 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * scripts/lilypond-ps2png.scm:
5734         * scm/ps-to-png.scm: New file.
5735
5736         * scm/backend-library.scm (postscript->png): Use it.
5737
5738         * scripts/lilypond-ps-to-png.py: Remove file.
5739
5740         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5741
5742 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5745
5746         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5747         start on grace moment. Fixes autobeam-grace.ly.
5748
5749         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5750         process anything unless we're at the end of a pending beam. Fixes
5751         syncopated 8ths beamed across a beat.
5752
5753 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * scm/editor.scm (editor-command-template-alist): Start emacs if
5756         emacslient fails.
5757
5758         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5759
5760         * flower/file-path.cc (is_file, is_dir): Export.
5761
5762         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5763
5764 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5765
5766         * lily/easy-notation.cc: Added include cctype to correct
5767         compilation error.
5768
5769 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/backend-library.scm (postscript->pdf): set resolution to
5772         1200, so bitmap fonts aren't that ugly. 
5773
5774         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5775
5776         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5777         parent if we have a notehead. Fixes incorrect offsets when
5778         Paper_column is very wide in the X direction.
5779
5780         * input/regression/font-family-override.ly (Module): new file.
5781
5782         * scm/font.scm (make-pango-font-tree): new function.
5783
5784         * lily/beam.cc (before_line_breaking): remove warning about less
5785         than 2 visible stems. We still get a warning when there is only
5786         one stem.
5787
5788 2005-06-01  Werner Lemberg  <wl@gnu.org>
5789
5790         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5791         correctly.
5792
5793 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * lily/slur-scoring.cc (generate_avoid_offsets): new
5796         function. Generate avoid offsets once per slur.
5797
5798         * lily/slur.cc (add_extra_encompass): add dependency to
5799         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5800
5801         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5802         too. Fixes inf error with added bass notes.
5803
5804         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5805         argument anymore.
5806
5807         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5808
5809         * input/tutorial/lbook-latex-test.tex: add line length test.
5810
5811         * scripts/lilypond-book.py (set_default_options): new
5812         function. Call this before dissecting snippets, so linewidth
5813         settings reach the snippets.
5814
5815 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5818
5819 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5822
5823 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * stepmake/aclocal.m4: More autopackage friendliness.
5826
5827 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/index.html.in: remove link to LSR.
5830
5831         * Documentation/user/global.itely: remove duplicate
5832         "dedication" \header{} section.
5833
5834 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * VERSION (PACKAGE_NAME): release 2.5.27.
5837
5838         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5839         too. Plugs memory leak.
5840
5841         * make/lilypond.fedora.spec.in (Group): remove
5842         lilypond-pdfpc-helper.
5843
5844         * scripts/GNUmakefile (SEXECUTABLES): remove
5845         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5846
5847         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5848         'typewriter family.
5849
5850         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5851         memory leak.
5852
5853         * lily/parser.yy (score_body): don't clone Score, that's done in
5854         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5855
5856         * lily/score-engraver.cc (derived_mark): new function.
5857         (initialize): unprotect Paper_score. This fixes a memory leak.
5858
5859         * lily/score-performer.cc (derived_mark): new function.
5860
5861         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5862
5863         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5864         spurious warning.
5865
5866         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5867         serif.
5868
5869 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * configure.in (reloc_b): Add --enable-relocation.
5872
5873 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5876
5877         * input/regression/alignment-order.ly: add Staff example.
5878
5879 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5880
5881         * po/fr.po: update.
5882
5883 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5884
5885         * Documentation/index.html.in: add link to LSR.
5886
5887 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * scm/define-stencil-commands.scm (Module): new file. Register all
5890         allowed stencil expression heads in a central place.
5891
5892         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5893         ly:make-stencil
5894
5895         * lily/stencil-expression.cc (all_stencil_heads): registering
5896         stencil expressions.
5897
5898         * lily/stencil-interpret.cc: new file. Stencil expression
5899         interpreting.
5900
5901         * input/xiao-haizi-guai-guai.ly: move file back.
5902
5903 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5904
5905         * Documentation/user/advanced.itely, converters.itely,
5906         instrument-notation.itely, lilypond-book.itely: misc small
5907         changes.
5908
5909 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5912
5913         * make/lilypond.fedora.spec.in: Fix source url.
5914
5915         * cygwin: Update from mingw patches.
5916
5917         * scm/editor.scm (editor-command-template-alist): Use jedit
5918         -reuseview (Bertalan), add uedit (Patrick Huberts).
5919
5920         * input/xiao-hai-zi-guai-guai.ly: Rename from
5921         xiao-haizi-guai-guai.ly.
5922
5923         * input/*: Reindent, do not use TAB.
5924
5925         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5926         white background.
5927
5928 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5931         numerical overflow error.
5932
5933 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5934         
5935         * abc2ly.py: fix to syntax error in multi-part output.
5936
5937 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5940         with disappearing span bars when alignAboveContext is active
5941
5942         * lily/property-iterator.cc (check_grob): use is-grob?
5943         object-property. Fixes crash-key-sig-font-size.ly. 
5944
5945 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/bar-line.cc (print): don't round barlines; this produces
5948         odd aliasing effects in Acroread.
5949
5950         * lily/timing-engraver.cc (process_music): robustness fix.
5951
5952         * lily/context-def.cc (filter_engravers): bugfix.
5953
5954 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * lily/lilypond.rc.in: Add ly-icon.
5957
5958         * lily/GNUmakefile: 
5959         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
5960         rules.
5961
5962 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
5965
5966         * ps/music-drawing-routines.ps: 
5967
5968         * scm/output-ps.scm: remove draw ez_ball.
5969
5970         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5971         EasyNotation context definition.
5972
5973         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
5974         Text_interface and color for making easy note heads.
5975
5976         * lily/stencil.cc (with_color): new function.
5977
5978         * ps/music-drawing-routines.ps: remove draw_zigzag_line
5979
5980         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
5981         output routine. Zigzag now works in SVG too.
5982
5983         * scm/output-tex.scm (filledbox): idem.
5984
5985         * scm/output-svg.scm (filledbox): idem.
5986
5987         * scm/output-ps.scm (lily-def): remove horizontal-line. 
5988
5989         * lily/lookup.cc (horizontal_line): use draw-line. 
5990
5991         * lily/system-start-delimiter.cc: remove old staff bracket code.
5992
5993         * mf/feta-haak.mf: further tweaks.
5994
5995         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
5996
5997         * mf/feta-generic.mf: include feta-haak.
5998
5999         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6000
6001         * scm/framework-ps.scm (write-preamble): only load fonts if their
6002         filename is a string. 
6003
6004 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/output-svg.scm (circle): support circle.
6007         (bracket): stub for bracket.
6008
6009         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6010         correct.
6011
6012 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6013
6014         * Documentation/user/lilypond.tely, advanced-notation.itely,
6015         basic-notation.itely, instrument-notation.itely, global.itely,
6016         introduction.itely, tutorial.itely: rearranging, editing,
6017         clean-up.
6018
6019         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6020         for compiling on FreeBSD.
6021
6022 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6025         otf files.
6026
6027         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6028         bugfixes.
6029
6030         * VERSION: 2.5.26 released.
6031
6032         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6033
6034 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6035
6036         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6037         if printpagenumber is false.
6038
6039 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6042         cache warning.
6043
6044         * lily/tie.cc (print): support dotted ties.
6045         
6046 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * scm/define-grobs.scm (all-grob-descriptions): switch off
6049         debugging
6050         (all-grob-descriptions): Arpeggio has Y-extent.
6051
6052         * scm/define-music-properties.scm (all-music-properties): document
6053         length-callback and start-callback as "read-only".
6054
6055         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6056         length-callback after creation. 
6057
6058         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6059         compressmusic -> compressMusic.
6060
6061         * ly/music-functions-init.ly (oldaddlyrics): idem.
6062
6063         * lily/parser.yy: NewLyricCombineMusic ->
6064         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6065
6066 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6067
6068         * ly/Welcome_to_LilyPond.ly: typo.
6069
6070 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6071
6072         * Documentation/user/lilypond.tely: move changing-defaults to be
6073         before global issues.
6074
6075         * Documentation/user/basic-notation.itely: move Transpose section
6076         here from advanced/Other.
6077
6078         * Documentation/user/changing-defaults.itely,
6079         advanced-notation.itely: move Fonts to advanced, edit.
6080
6081 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6084         # before negative integers.
6085
6086 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6087
6088         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6089
6090         * Documentation/user/lilypond.tely: change Unified index to
6091         LilyPond index.
6092
6093         * Documentation/user/advanced-notation.itely,
6094         instrument-notation.itely: editing.
6095
6096 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6097
6098         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6099
6100         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6101
6102 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6105         ly:port-move.  Needs to be stderr-specific on mingw.
6106         Run fixcc.
6107
6108 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * lily/general-scheme.cc (ly:port-move): Remove.
6111
6112         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6113         windows.
6114
6115         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6116         variables.  This eliminates the need for a gs.bat wrapper, which
6117         opens a console.
6118
6119         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6120         * scm/lily.scm (running-from-gui?): 
6121         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6122         artifact of not compiling with -mwindows.
6123
6124         * scm/editor.scm: Define PLATFORM.
6125
6126 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6129         can start to cut & paste lilypond-book fragments.  
6130
6131         * scm/define-music-types.scm (music-descriptions): remove
6132         UntransposableMusic
6133
6134 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6137
6138 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6139
6140         * Documentation/user/instrument-notation.itely: remove *Engraver.
6141
6142         * Documentation/user/advanced-notation.itely: edit, rearrange.
6143
6144 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6147         findresource iso. findfont for CID CFF fonts.
6148
6149         * VERSION (PACKAGE_NAME): release 2.5.25
6150
6151         * ly/Welcome_to_LilyPond.ly: add  \version
6152
6153 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6154
6155         * Documentation/user/programming-interface.itely: move
6156         \displayMusic into its own section.
6157
6158         * Documentation/user/basic-notation.itely: finish editing.
6159
6160 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * flower/file-path.cc (find): don't throw away file_name.dir, but
6163         append to it. Fixes \include with directories.
6164
6165         * flower/include/file-path.hh (class File_path): don't derive from
6166         Array<String>.
6167
6168         * flower/include/file-name.hh (class File_name): remove to_str0()
6169
6170         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6171         Hara_kiri_engraver in separate file.
6172
6173         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6174         translation went wrong. Fixes vertically translated slurs.
6175
6176 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6177
6178         * Documentation/user/basic-notaton.itely: editing.
6179
6180 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6181
6182         * Documentation/user/macros.itexi, basic-notation.itely:
6183         add @commonprop (commonly used properties) macro.
6184
6185 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6188
6189         * scripts/lilypond-book.py (invokes_lilypond): new function
6190         (main): only run fontextract if invokes_lilypond() is true.
6191
6192         * lily/function-documentation.cc (ly_add_function_documentation):
6193         duh, use !=
6194
6195         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6196
6197         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6198
6199         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6200
6201         * lily/function-documentation.cc (ly_add_function_documentation):
6202         use scm_hash_table_p() for checking.
6203
6204 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * Documentation/user/advanced-notation.itely (Text scripts):
6207         Change nonexisting @internalsref{Text markup} to @ref{Text
6208         markup}.  Change @internalsref{Text script} to
6209         @internalsref{TextScript}.
6210
6211         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6212
6213 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6214
6215         * Documentation/user/tutorial.itely, basic-notation.itely,
6216         changing-defaults.itely: remove duplicate cindex entries
6217         that appear on the same page.
6218
6219         * scm/define-grobs.scm: change default padding for TextSpanner.
6220
6221         * Documentation/topdocs/AUTHORS.texi: update email address.
6222
6223         * Documentation/user/global.itely: add info about \include.
6224
6225 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6228         when running-from-gui.
6229
6230         * scm/editor.scm (get-editor): Add platform defaults.
6231
6232         * scm/backend-library.scm (postscript->pdf): Typo.
6233
6234 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6237
6238         * lily/font-config.cc (init_fontconfig): add warning about cache.
6239
6240 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6241
6242         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6243
6244 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6245
6246         * lily/horizontal-bracket.cc (print): Take care of the direction
6247         property so brackets above the stave point downwards. 
6248
6249         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6250         for HorizontalBracket so it doesn't end up within the stave.
6251
6252 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6253
6254         * lily/GNUmakefile (default): Typo.
6255
6256         * scm/lily.scm (PLATFORM): Export.
6257
6258         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6259         load-font-via-GS, ttftool or fopencookie is broken on windows.
6260         
6261         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6262         -dSAFER, that is broken on windows.
6263
6264 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6267         for FlexLexer.h
6268
6269         * scripts/lilypond-invoke-editor.scm: remove stray -
6270
6271 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6274         Fixes deprecation warning.
6275
6276         * flower/include/string.icc (to_string): Only inline if
6277         -DSTRING_UTILS_INLINED.
6278
6279         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6280         name.  Remove windows comment.
6281
6282         * scm/editor.scm (slashify): New function.
6283         (get-editor-command): Use it.
6284         (get-command-template): Do not alter editor command if
6285         environment value includes `%(file)s' magic.
6286
6287         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6288         (dissect-uri): Use it.
6289         (unquote-uri): Bugfix.
6290
6291 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * scm/framework-ps.scm (write-preamble): add TTF rule.
6294
6295         * Documentation/topdocs/README.texi (Top): remove note about
6296         xdelta.
6297
6298         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6299         requirement.
6300
6301         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6302         function. Figure out where FlexLexer.h lives
6303
6304         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6305         
6306 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6309         with Windows root in file name.
6310
6311         * scm/backend-library.scm (ly:system): Only redirect output (using
6312         system and shell, ugh) if /dev/null is writable.
6313
6314         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6315         windows icon.
6316
6317         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6318         on Mingw.
6319
6320         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6321         click.
6322
6323         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6324         use result of stat when available.
6325
6326         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6327         absolute file name and root.
6328
6329         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6330
6331         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6332
6333         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6334         slashes in file name.
6335
6336 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * Documentation/user/preface.itely (Preface): Run
6339         texinfo-all-menus-update.
6340
6341         * scm/editor.scm (get-editor-command): Bugfix: allow full
6342         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6343
6344         * Documentation/pictures/lilypond-48.xpm: New file.
6345
6346         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6347
6348         * ly/Welcome_to_LilyPond.ly: New file.
6349
6350         * lily/main.cc (main): Only identify if we have a terminal.
6351
6352         * scm/backend-library.scm (postscript->png)
6353         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6354         non-/bin/sh).
6355
6356 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6357
6358         * Documentation/topdocs/AUTHORS.texi: polish, update.
6359
6360 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * Documentation/user/preface.itely (Notes for version 2.6): new
6363         notes for 2.6
6364
6365         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6366         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6367         is not fully contained" warnings.
6368
6369         * lily/slur-scoring.cc (get_bound_info): remove warning.
6370
6371         * lily/staff-symbol-engraver.cc (process_music): start initial
6372         spanner in process_music(). This fixes overrides of StaffSymbol
6373         properties.
6374
6375         * scm/framework-pdf.scm (Module): remove.
6376
6377         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6378
6379         * lily/ambitus-engraver.cc: formatting cleanups.
6380
6381         * mf/feta-solfa.mf (Module): remove.
6382
6383         * ChangeLog: more details about contributions.
6384
6385 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/align-interface.cc (align_elements_to_extents): warn if
6388         called too early. Fixes: disappearing-staff-lines.ly
6389
6390         * VERSION (PACKAGE_NAME): release 2.5.24
6391
6392 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * stepmake/aclocal.m4: Typo.
6395
6396         * flower/string.cc (substitute): Take two strings or two
6397         characters.  Update callers.
6398
6399 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * flower/file-name.cc (File_name): Slashify.
6402
6403         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6404
6405         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6406
6407         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6408
6409         * configure.in (gui_b): Use it.
6410
6411         * lily/lilypond.rc.in: New file.
6412
6413         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6414
6415 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6416
6417         * Documentation/user/advanced-notation.itely: edit of Text
6418         section; clarify text scripts vs. text markup.
6419
6420 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * lily/multi-measure-rest-engraver.cc
6423         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6424         separation items on start. Fixes mm rests in start of score.
6425
6426         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6427         don't access StaffSymbol if not there.
6428         Fixes: crash-staff-symbol-engraver.ly.
6429
6430         * lily/instrument-name-engraver.cc (class
6431         Instrument_name_engraver): data member first_. Create
6432         InstrumentName on start. 
6433
6434 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6435
6436         * Documentation/user/instrument-notation.itely: add guitar
6437         position.
6438
6439         * Documentation/user/introduction.itely,
6440         Documentation/user/lilypond.tely,
6441         Documentation/user/tutorial.itely: begin pruning
6442         unused (duplicated) cindex entries and misc cleanup.
6443
6444 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6445
6446         * input/test/volta-chord-names.ly: Bring the explanation up to
6447         date.
6448
6449 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6450
6451         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6452         Specify `@documentencoding utf-8' for html, ignore warnings.
6453
6454 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6455
6456         * THANKS: Added bughunters.
6457
6458 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6459
6460         * lily/main.cc: update help string for `lilypond -H'.
6461
6462         * po/fi.po: update.
6463         
6464 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6465
6466         * Documentation/user/advanced-notation.itely: minor fixes.
6467
6468 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * scm/editor.scm: New module.
6471
6472         * scm/lily.scm (gui-main): Use it.
6473
6474         * scm/framework-gnome.scm (spawn-editor): Use it.
6475
6476         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6477
6478 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * scm/framework-ps.scm (load-font-via-GS):  new function.
6481
6482         * lily/pango-font.cc (pango_item_string_stencil): add support for
6483         CID keyed font.
6484
6485         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6486
6487 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/basic-notation.itely: add @ref.
6490
6491         * Documentation/user/advanced-notation.itely: add example
6492         of 5/8 beaming.
6493
6494 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6497
6498         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6499         going through ps2pdf wrappers.
6500
6501 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6502
6503         * Documentation/user/instrument-notation.itely: petrucci note
6504         heads: updated docu
6505
6506         * input/regression/note-head-style.ly: updated regression test;
6507         indentation fixes
6508
6509         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6510         heads as default
6511
6512         * mf/parmesan-heads.mf: minor editing; use musicological names
6513         (rather than optical description) as note head names
6514
6515         * scm/output-lib.scm: complete petrucci heads
6516
6517 2005-05-09  Pal Benko  <benkop@freestart.hu>
6518
6519         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6520         heads, but bigger)
6521
6522 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * lily/main.cc (main_with_guile): Remove no files check.
6525
6526         * lily/main.cc (ly:usage): Export to Scheme.
6527
6528         * scm/lily.scm (no-files-handler): New function.
6529
6530         * scm/lily.scm (lilypond-main): Use it.
6531
6532         * configure.in (gui_b): Add mbrtowc checking.
6533         Resurrect [utf8/]wchar.h checking.
6534
6535 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6536
6537         * Documentation/user/advanced-notation.itely (Metronome marks):
6538         Add link to the program reference for MetronomeMark
6539
6540         * Documentation/user/lilypond-book.itely (An example of a
6541         musicological document): Correct the example using psfonts 
6542
6543 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6544
6545         * po/fi.po: update after a lesson how to update entries against
6546         source.
6547         
6548         * po/TODO: document the lesson.
6549
6550 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * configure.in (gui_b): remove wcrtomb checking.
6553
6554         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6555         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6556
6557 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6558
6559         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6560         keep Scheme expressions and strings unmodified when doing the
6561         conversion to postfix notation for slurs and beams. Should
6562         hopefully solve most related conversion problems. 
6563
6564         * Documentation/user/lilypond-book.itely : Clarify and correct how
6565         to call dvips with -h psfonts.
6566
6567 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * Documentation/user/instrument-notation.itely (Entering lyrics):
6570         Typo.  Fixes build.
6571
6572 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6573
6574         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6575
6576         * Documentation/user/lilypond.tely, lilypond-book.itely,
6577         tutorial.itely: change references to 2.5.x to 2.6.x.
6578
6579         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6580         vs \lyricmode.
6581
6582         * Documentation/user/invoking.itely: remove old info about
6583         lilypond-profile.
6584
6585         * Documentation/topdocs/INSTALL.texi: remove old info about
6586         lilypond-profile, add warning about needing international fonts
6587         to build docs.
6588
6589 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * lily/include/grob-info.hh (class Grob_info): make data member
6592         private. Changes throughout.
6593
6594         * input/regression/alignment-order.ly: new file. 
6595
6596         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6597         alignAboveContext and alignBelowContext
6598
6599 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * lily/pfb.cc (LY_DEFINE): add cast.
6602
6603         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6604         matches .otf
6605         (write-preamble): warn about unknown fonts.
6606
6607         * lily/pfb.cc (Module): new function ly:otf->cff
6608
6609         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6610         (get_otf_table): new function.
6611
6612 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6615         iso. ps2png.
6616
6617 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6618
6619         * po/fi.po: apply second round of update.
6620
6621 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * scm/x11-color.scm (make-x11-color-handler): don't use
6624         #\sp. Apparently doesn't work on all platforms. 
6625
6626 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6627
6628         * Documentation/user/advanced-notation.itely, putting.itely,
6629         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6630
6631 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * VERSION (PACKAGE_NAME): release 2.5.23
6634
6635 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6636
6637         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6638         convert to utf-8.
6639
6640         * THANKS: Add translators for this release, convert to utf-8.
6641
6642         * mf/GNUmakefile (MFTRACE_FLAGS):
6643         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6644         outdir as option (WAS: hardcoded).
6645
6646 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6649         finished_span_
6650
6651         * THANKS: add Hans Forbrich.
6652
6653         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6654
6655         * Documentation/user/basic-notation.itely (Staff symbol): document
6656         start/stop staff. Reference to ossia.ly
6657
6658         * input/test/ossia.ly: new example using stop and startStaff.
6659
6660         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6661         in other words, don't create "|" barline at start of the score.
6662         (start_translation_timestep): don't set whichBar for start of score.
6663
6664         * input/regression/staff-halfway.ly: use new functionality.
6665
6666         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6667         start and stop staff based on events.
6668
6669         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6670
6671         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6672
6673 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6674
6675         * Documentation/user/programming-interface.itely (How markups work
6676         internally ): remove \encoding reference.
6677
6678 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6679
6680         * scripts/convert-ly.py: Attempt to do a smarter update of 
6681         text markups from versions < 1.9.0 with arbitrary nesting.
6682
6683 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6684
6685         * po/fi.po: convert to utf-8, and update.
6686
6687 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6690
6691         * lily/*.cc: more <? >? to min/max changes
6692
6693         * lily/include/interpretation-context-handle.hh: rename
6694         Interpretation_context_handle to Context_handle.
6695
6696 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6697
6698         * input/regression/GNUmakefile (local_delete): use `find` together 
6699         with `xargs` to avoid too long argument-lists in cmd line.
6700
6701 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6702
6703         * Documentation/user/introduction.itely: updates "About this manual".
6704
6705         * Documentation/user/advanced-notation.itely,
6706         invoking.itely: minor fixes.
6707
6708 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * COPYING: add font exception. Update FSF address. 
6711
6712         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6713         should be taken without child context.
6714
6715         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6716
6717         * scm/define-markup-commands.scm (triangle): new command, as
6718         robust replacement for unicode Delta/Triangle.
6719
6720 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * ps/music-drawing-routines.ps: add fillp argument.
6723
6724         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6725
6726         * lily/font-config.cc (init_fontconfig): don't add cff/
6727
6728         * VERSION (PACKAGE_NAME): release 2.5.22
6729
6730         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6731
6732         * lily/grace-engraver.cc (consider_change_grace_settings): use
6733         is_alias(). Fixes problem with CueVoice grace notes. 
6734
6735         * lily/simultaneous-music-iterator.cc (construct_children): call
6736         Music_iterator::quit() for iterators that start out invalid. This
6737         fixes indefinitely continuing contexts.
6738
6739         * buildscripts/substitute-encoding.py: new file
6740
6741         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6742         missing @end 
6743
6744         * scripts/lilypond-book.py (write_if_updated): print file name.
6745
6746         * Documentation/user/basic-notation.itely (Explicitly
6747         instantiating voices): idem.
6748
6749         * Documentation/user/advanced-notation.itely (Text spanners):
6750         remove stray { } 
6751
6752         * lily/context.cc (default_child_context_name): the default child
6753         is now first in accepts_list_.
6754
6755         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6756         \defaultchild to all relevant contexts.  This fixes:
6757         drums-pitch.ly.
6758
6759         (Probably also fixes similar problems with ancient
6760         transcriptions getting CueVoices instead of the desired voices.)
6761  
6762         * lily/context-def.cc (get_default_child): new function.
6763         (get_accepted): place default child in front of list.
6764
6765         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6766
6767         * lily/include/context-def.hh (struct Context_def): add
6768         default_accept_
6769
6770 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6771
6772         * scm/define-grobs.scm: remove "remove-first" line, since
6773         the absent property is set to #f anyway.
6774
6775         * Documentation/user/basic-notation.itely,
6776         advanced-notation.itely, instrument-notation.itely: minor
6777         fixes.
6778
6779         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6780
6781         * Documentation/user/advanced-notation.itely,
6782         changing-defaults.itely: consolidate Text stuff in
6783         advanced notation.
6784
6785         * Documentation/user/global.itely: better docs for \header.
6786
6787         * Documentation/user/putting.itely: new chapter; placeholder
6788         for future expansion.
6789
6790         * Documentation/user/examples.itely: moved "suggestions for
6791         writing LP files" section into putting.itely.
6792
6793         * Documentation/user/lilypond.itely: added new chapter,
6794         fixed the short table of contents.
6795
6796 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6799         infinity for unfeasible beams.
6800
6801         * make/lilypond.fedora.spec.in (Group): idem.
6802
6803         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6804
6805         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6806
6807         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6808         fonts directly.
6809
6810         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6811
6812         * mf/GNUmakefile: remove all CFF rules.
6813
6814         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6815
6816         * lily/open-type-font-scheme.cc (LY_DEFINE):
6817         new function ly:otf-font-table-data.
6818         (LY_DEFINE): new function otf-font?
6819
6820 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6823         ($(outdir)/Fontmap.lily): idem.
6824
6825         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6826         for PFAEmmentaler-XXX.pfa. 
6827
6828         * Documentation/user/music-glossary.tely (accidental): NL
6829         translation of accidental.
6830
6831 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * flower/include/international.hh: Bugfix: include "string.hh".
6834
6835         * lily/include/mingw-compatibility.hh: New file.
6836
6837         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6838
6839         * configure.in: Search for mingw wcrtomb library.
6840
6841 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6842
6843         * scripts/convert-ly.py: Bug fix
6844
6845         * Documentation/user/changing-defaults.itely (Common tweaks):
6846         Added example where the context has to be specified explicitly
6847         (MetronomeMark). 
6848
6849 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * scripts/lilypond-book.py (ly_options): set timing to #f for
6852         notime option.
6853
6854         * scripts/convert-ly.py (conv): typo.
6855
6856         * flower/*.cc: remove <? and >?
6857         
6858         * lily/*.cc: remove <? and >?
6859
6860         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6861         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6862         editor.
6863
6864 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/part-combine-engraver.cc: add space to variable list.
6867
6868 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6869
6870         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6871         remove-first to false (matches docs)
6872
6873         * Documentation/user/advanced-notation.itely: corrected docs
6874         concerning remove-first.
6875
6876 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6877
6878         * lily/part-combine-engraver.cc: make sure that the relevant
6879         properties are included in the documentation.
6880
6881 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6882
6883         * Documentation/user/lilypond-book.itely: Bernard's docs
6884         for \betweenLilyPondSystem.
6885
6886 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6889         remarks.
6890
6891 2005-04-28  Pal Benko  <benkop@freestart.hu>
6892
6893         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6894         only on vertical lines of flexa shape, and use a constant
6895         thickness value for horizontal lines (patch slightly modified by
6896         Jürgen Reuter)
6897
6898         * lily/include/mensural-ligature.hh: make 2 comments clearer
6899
6900 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6901
6902         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6903         to need_extra_horizontal_space; bugfix: use class scope to avoid
6904         global namespace pollution
6905
6906         * Documentation/user/instrument-notation.itely (ligatures): added
6907         comment on possible future syntax change and how to work around
6908
6909         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6910         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6911         intervals (fixes agnus dei example)
6912
6913         * Documentation/user/instrument-notation.itely (white mensural
6914         ligatures): selected a more illustrative example
6915
6916 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6917
6918         * Documentation/index.html.in: specify utf-8 charset in meta content.
6919
6920 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6923         empty 2nd page for single page.
6924
6925         * scm/lily.scm: remove p&c definitions.
6926
6927         * po/zh_TW.po (Module): new translation.
6928
6929         * lily/lily-guile.cc (ly_chain_assoc): remove.
6930
6931         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6932         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6933
6934 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/beaming-info.cc: remove infinity_i
6937
6938         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6939
6940 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6941
6942         * Documentation/user/basic-notation.itely,
6943         instrument-notation.itely, advanced-notation.itely,
6944         changing-defaults.itely: minor fixes.  Added docs
6945         for colors to advanced-notation.itely.
6946
6947         * Documentation/user/advanced-notation.itely: fixed compile
6948         problem and added Bernard's x11-color doc patch.
6949
6950 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6953         alright this time round.
6954
6955 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * Documentation/topdocs/INSTALL.texi (Top): idem.
6958
6959         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
6960
6961         * VERSION (MAJOR_VERSION): release 2.5.21
6962
6963         * scm/output-ps.scm (grob-cause): bugfix.
6964
6965 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * cygwin/*: Update.
6968
6969         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
6970         stuff.
6971
6972         * scm/output-ps.scm (grob-cause): Bugfix.
6973
6974         * scm/lily.scm (ly:load): Remove x11-color.
6975
6976         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
6977         quote executable, fixes getting version from program --with
6978         --options.
6979         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
6980         $ac_exeect.
6981
6982         * Documentation/user/GNUmakefile: Only build music-glossary with
6983         rendered lilypond snippets during web.
6984
6985 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * po/de.po: update.
6988
6989         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
6990
6991 2005-04-22  Laura Conrad <lconrad@laymusic.org>
6992  
6993         * scripts/abc2ly:
6994         second title line append with punctuation dash character;
6995         encode abc2ly python strings in utf-8
6996        
6997 2005-04-21  Laura Conrad <lconrad@laymusic.org>
6998
6999         * scripts/abc2ly fix chords (again)
7000  
7001 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7002
7003         * scm/x11-color.scm: new file
7004         All x11 color names can be accessed with:
7005         #(x11-color 'ColorName),
7006         #(x11-color "ColorName") or:
7007         #(x11-color "color name")
7008         If the x11 color name is not recognised then it defaults
7009         to black
7010
7011         * scm/lily.scm: amended to call scm/x11-color.scm
7012
7013 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * Documentation/user/invoking.itely (Reporting bugs): comment out
7016         reference to online PNG bug repository.
7017
7018 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * lily/translator-scheme.cc (ly:translator-property): Remove.
7021         Update callers.
7022
7023         * lily/context-scheme.cc (ly:context-now): Move from translator.
7024         Update callers.
7025
7026 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * input/regression/grid-lines.ly (skips): refine example.
7029
7030         * scm/define-context-properties.scm
7031         (all-user-translation-properties): doc autoBeamCheck
7032
7033         * input/regression/grid-lines.ly (Module): new file.
7034
7035         * lily/grid-point-engraver.cc (Module): new file.
7036
7037         * lily/grid-line.cc (Module): new file.
7038
7039         * lily/grid-line-span-engraver.cc (Module): new file.
7040
7041         * lily/grid-line-interface.cc (Module): new file.
7042
7043 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7046         missing parameter, actualy cdr through list.  Actually return a
7047         list with ENTRY removed (was '()).
7048
7049         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7050         opened.
7051         (do_conversion): Fix printing of continuation comma.
7052
7053         * Documentation/user/advanced-notation.itely (Beam formatting):
7054         Remove refbugs about compound time and mixed duration.
7055
7056         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7057         modulo moments explicitely.
7058
7059         * lily/moment.cc (operator %): New function.
7060
7061         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7062
7063         * lily/translator-scheme.cc (ly:translator-now,
7064         ly:translator-property): New function.
7065
7066         * scm/auto-beam.scm (default-auto-beam-check): New function.
7067
7068         * lily/auto-beam-engraver.cc (test_moment): Use it.
7069
7070         * flower/rational.cc (operator %): Bugfix.
7071
7072 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7073
7074         * scripts/abc2ly: Bugfix
7075
7076 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7079         %'s on EndFont comment.
7080
7081         * lily/ledger-line-spanner.cc: some more words of explanation.
7082
7083 2005-04-20  John Williams <williams@tni.com>  
7084         
7085         * scripts/lilypond-book.py: htmlquote bugfix.
7086         Allow snippets to be given distinct filenames.
7087         Allow the default alt text to be overridden.
7088
7089 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7090
7091         * ly/performer-init.ly: Bugfix
7092
7093         * THANKS: Added bughunters.
7094
7095 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7096
7097         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7098
7099         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7100         position (was: use modulo measure length).
7101
7102         * configure.in (no gui_b): Remove optional gtk+ requirement.
7103
7104 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * Documentation/user/basic-notation.itely (Pitches): add
7107         LedgerLineSpanner.
7108
7109         * lily/dynamic-engraver.cc (process_music): set right bound to
7110         script if present. Else, do not set.
7111         (acknowledge_grob): only set right bound of finished spanner to
7112         note column if no other bound is set.
7113
7114         * python/lilylib.py (make_ps_images): switch back to png16m.
7115         
7116 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7119         writing up to date file.  Add dvips usage suggestion.
7120
7121         * scripts/convert-ly.py: Fix error message.
7122         Print usage if no files on command line.
7123         (usage): Add example usage.
7124
7125         * input/test/compound-time.ly: New file.
7126
7127         * input/test/circle.ly: New file.
7128
7129         * Documentation/topdocs/NEWS.tely: Use them.
7130
7131         * input/test/boxed-stencil.ly: Remove \score.
7132
7133         * buildscripts/mf-to-table.py (base): Add .log dependency.
7134
7135         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7136         pfa's.  Add .log dependency
7137
7138         * scm/define-markup-commands.scm (lower): New command.
7139
7140         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7141         make it default.
7142
7143 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7146         also to finished cresc as right bound. This fixes:
7147         skip-string-decresc.ly
7148
7149         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7150         relative_coordinate if extent is empty.
7151
7152         * lily/stem.cc (width_callback): determine correct extent if flag
7153         is not there. This fixes slur-no-flag.ly
7154
7155         * lily/grace-engraver.cc (consider_change_grace_settings): new
7156         function.
7157         (initialize): also consider_change_grace_settings() on
7158         initialization. Fixes large grace notes at start of score.
7159
7160         * lily/break-align-interface.cc (do_alignment): don't translate if
7161         total_extent is empty.
7162
7163         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7164
7165 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7168         with slash.
7169
7170 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * stepmake/aclocal.m4: Remove tfm_path.
7173
7174 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7175
7176         * scm/music-functions.scm (markup-expression->make-markup): fix
7177         bug with cons arguments of markup commands.
7178         (music->make-music): fix music expression property list building
7179
7180 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * aclocal.m4: Massage package names.
7183
7184         * SCons updates.
7185
7186 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * VERSION (PACKAGE_NAME): release 2.5.20
7189
7190         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7191         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7192
7193         * lily/percent-repeat-engraver.cc (try_music): add measure before
7194         next_moment to future processing moment. Fixes:
7195         percent-repeat-mm-rest.ly
7196         (process_music): don't add moment for 2nd time.
7197
7198         * input/regression/repeat-percent.ly: add mmrests as extra test.
7199
7200         * lily/axis-group-engraver.cc (acknowledge_grob): read
7201         keepAliveInterfaces to decide what to kill.
7202
7203         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7204         percent-repeat-interface to keepAliveInterfaces. This fixes
7205         percent-repeat-harakiri.
7206
7207 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * SCons updates.
7210
7211 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7214
7215         * aclocal.m4: remove --enable-tfm-path configure option
7216
7217         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7218
7219         * scm/backend-library.scm (postscript->png): newline after
7220         finishing command.
7221
7222         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7223         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7224
7225         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7226
7227         * lily/score.cc (default_rendering): use Music_output too.
7228
7229         * input/test/chord-names-languages.ly (Module): rename file.
7230
7231         * lily/text-spanner.cc: add bound-padding.
7232
7233         * lily/paper-book.cc (systems): accept Paper_score
7234         iso. Paper_system vector. 
7235
7236         * input/regression/line-arrows.ly: new file.
7237
7238         * lily/paper-score.cc (process): run get_paper_systems() only once.
7239
7240         * lily/line-spanner.cc (line_stencil): add arrows.
7241
7242 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7243
7244         * lily/line-interface.cc (make_arrow): new function. 
7245         (arrows): idem.
7246
7247 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7248
7249         * input/test/chord-names-german.ly: update for italian/french
7250         chords.
7251         
7252         * Documentation/user/instrument-notation.itely (Printing chord
7253         names): update.
7254
7255 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * lily/include/paper-score.hh (class Paper_score): remove unused
7258         prototypes.
7259
7260         * lily/book.cc (process): add -COUNT to midi output.
7261
7262         * lily/score.cc (book_rendering): remove outname argument
7263         (book_rendering): return list of Music_outputs. 
7264
7265         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7266
7267         * lily/book.cc (process): loop over Music_outputs returned from
7268         Score::book_rendering().
7269
7270         * lily/*.cc (width_callback): remove spurious "unused" warnings
7271         for assert (axis==[XY]_AXIS); 
7272
7273         * lily/include/music-output.hh (class Music_output): smobify class.
7274
7275         * lily/include/paper-score.hh (class Paper_score): make members
7276         private.
7277
7278         * lily/performance.cc (process): return #f iso. #<undefined>. This
7279         prevents #<undefined> leaking into GUILE-userspace.
7280
7281 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7284
7285 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7286
7287         * scm/chord-name.scm : support for italian and french
7288         chords names.
7289
7290         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7291         a space defined by chordPrefixSpacer when the root name is
7292         direclty followed by a prefix.
7293
7294         * ly/engraver-init.ly : chordPrefixSpacer       
7295         * scm/define-context-properties.scm : chordPrefixSpacer
7296         * ly/property-init.ly : italianChords, frenchChords 
7297
7298 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * mf/feta-din.mf: Remove.
7301
7302         * mf/GNUmakefile (fontdir): Bugfix.
7303
7304         * mf/SConstruct: Some updates.
7305
7306         * SConstruct: Require pkg-config.
7307         (test_program): Bugfix for double digit version compares, use
7308         integer (not string-) compare.
7309         Optionally require gs 8.14.
7310
7311         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7312
7313         * lily/*: s/ifdef HAVE_*/if have/.
7314
7315         * SConstruct (test_lib): New function.  Update pkg-config and some
7316         other requirements.
7317
7318         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7319         freetype, pangof2t.
7320
7321 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * po/lilypond.pot, ...: Update using bison-CVS.
7324
7325         * python/lilylib.py (make_ps_images): Fixo.
7326
7327 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * python/lilylib.py (make_ps_images): typo.
7330
7331         * configure.in (gui_b): make bison optional.
7332
7333         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7334
7335 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7336
7337         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7338         with one parameter can be defined in a LaTeX file when processed
7339         by lilypond-book this will be evaluated between the systems of
7340         a multi-system score. The parameter is the number of systems processed.
7341
7342 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * python/lilylib.py (make_ps_images): Escape newline.
7345
7346         * Documentation/user/music-glossary.tely: Run
7347         texinfo-all-menus-update.
7348
7349 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * scm/lily-library.scm (old-relative-not-used-message)
7352         (version-not-seen-message): Add input-file-name-location to message.
7353
7354         * lily/parser.yy (lilypond): Add token aliases.
7355
7356         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7357         not confuse with alteration.
7358         (alteration): Add.
7359
7360 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * python/lilylib.py (make_ps_images): use -dEPSCrop
7363
7364         * VERSION (PACKAGE_NAME): release 2.5.19 
7365
7366         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7367         only put xrefs in info documentation.
7368
7369         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7370         .pdf rule to tex-rules.make.
7371
7372         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7373         from -systems.* output.
7374
7375         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7376         directly, remove -$(PAGESIZE) target.
7377
7378         * input/test/embedded-postscript.ly: update.
7379
7380 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7383
7384         * Documentation/user/changing-defaults.itely (Font selection):
7385         document font-name.
7386
7387         * input/regression/font-name.ly: show Pango fonts for
7388         font-name. Update example. 
7389
7390         * lily/pango-select.cc (properties_to_pango_description): don't
7391         convert symbol font-size to number, but use to lookup.
7392
7393         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7394
7395         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7396         (NAME . FILE-NAME) tuples for font descriptions. 
7397         (write-preamble): display BeginFont DSC comments.
7398
7399         * python/fontextract.py (write_extracted_fonts): new file. Extract
7400         font resources from a PS file.
7401
7402         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7403         (Compile_error.process_include): do_file returns chunks.
7404
7405         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7406
7407         * make/lysdoc-targets.make: .texi is .PRECIOUS
7408
7409         * scripts/lilypond-book.py (write_if_updated): new function.
7410
7411 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7414
7415 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7418
7419         * input/regression/markup-syntax.ly: remove \score.
7420
7421         * scm/define-markup-commands.scm (draw-circle): add fill argument
7422
7423         * scm/stencil.scm (make-circle-stencil): add fill argument
7424
7425         * ps/music-drawing-routines.ps: add fill argument.
7426
7427         * ly/performer-init.ly: add CueVoice to MIDI too.
7428
7429         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7430         EndEPSF.
7431
7432         * input/regression/markup-eps.ly: new file.
7433
7434         * scm/framework-ps.scm (write-preamble): change order: vars should
7435         be inited before procedures.
7436
7437         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7438         for EPS files.
7439
7440         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7441
7442 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * configure.in (gui_b): add check for ghostscript 8.15
7445
7446 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7449         start of line. Fixes cresc-after-newline.ly
7450
7451         * lily/source-file.cc (file_line_column_string): use get_column().
7452
7453 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7454
7455         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7456
7457 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * lily/*: use message () iso progress_indication () for messages.
7460         Revise/uniformise user messages.
7461
7462         * flower/warn.cc (progress_indication): New function.
7463         (message): Use it.  Fixes newline problems.
7464
7465         * config.make.in (webdir): Sort out install dirs.
7466
7467         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7468
7469         * python/lilylib.py (command_name): Bugfix.
7470         (make_ps_images):
7471
7472 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7473
7474         * lily/main.cc: --help says what types of backends are availabe
7475
7476 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         Fix ./VERSION dependency, and without need to reconfigure.
7479
7480         * lily/main.cc (setup_paths): Update.
7481
7482         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7483
7484         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7485
7486         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7487         Add \line for some simplistic cases.
7488
7489         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7490
7491 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7492
7493         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7494         to compile LY files (useful for adding eg. "-I" args)
7495         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7496         2Gnome command for gnome backend.
7497         (LilyPond-command-formatgnome): call the 2Gnome command. key
7498         binding: C-c C-g
7499
7500 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7503         depend on all PNG images.
7504
7505 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7506
7507         * GNUmakefile.in: Bugfix: also link .map files.
7508
7509 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7510
7511         * scm/music-functions.scm (music->make-music): generate 
7512         a (make-music ...) sexpr from a music expression.
7513         (display-scheme-music): use guile pretty printer to display the
7514         make-music sexpr.
7515
7516 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * ly/engraver-init.ly: reindent.
7519         Add CueVoice.
7520
7521         * scm/music-functions.scm (music-pretty-string): handle moments
7522         too.
7523         (music-pretty-string): only print non-empty lists.
7524         (cue-substitute): create CueVoice context, which has smaller type.
7525
7526         * lily/moment-scheme.cc (LY_DEFINE): new methods
7527         ly:moment-grace-{numerator,denominator}
7528
7529         * lily/context-handle.cc: remove quit() method. 
7530
7531         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7532         (init_fontconfig): success is 0, not !0
7533
7534 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7535
7536         * mf/feta-nummer-code.mf (code): add plus glyph.
7537
7538         * lily/tie.cc (print): idem.
7539
7540         * lily/slur.cc (print): don't use thickness property for
7541         slur shape-thickness.
7542
7543         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7544         while adding stencils.
7545
7546         * scm/define-markup-commands.scm (with-color): with-color markup
7547         command.
7548         (whiteout): new markup command 
7549         (filled-box): new markup command
7550
7551 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7554         test for PDF docs.
7555
7556         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7557         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7558         
7559         Notes for tetex-3.0 make web:
7560            psclean.map: s/uhv8a/uhvr8a/
7561            config.ps add:
7562                 p +psfonts_t1.map
7563                 p +psclean.map
7564                 p +typeface.map
7565
7566 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7567
7568         * scm/music-functions.scm (music-pretty-string): fix bug with
7569         string argument.
7570
7571 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7572
7573         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7574
7575 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7578         only process options if they're there.
7579         (write_file_map): add version-seen? to snippet-map.ly
7580
7581 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7582
7583         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7584         formatting cleanups.
7585
7586         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7587         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7588
7589 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7592         name directly.
7593
7594         * lily/main.cc (setup_paths): either add mf/out to search path or 
7595         fonts/{otf,type1,etc}
7596         
7597         * lily/font-config.cc (init_fontconfig): either add mf/out to
7598         FontConfig or fonts/{otf,type1,etc}
7599
7600         * GNUmakefile.in: don't put mf/ link in share/ dir.
7601
7602         * lily/staff-spacing.cc: move same-direction-correction to
7603         note-spacing-interface
7604
7605         * scm/lily.scm (lilypond-main): use variable argument count for
7606         exception handler.
7607
7608         * lily/font-config.cc (init_fontconfig): add operator pacification
7609         message.
7610
7611         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7612
7613         * buildscripts/gen-emmentaler-scripts.py (i): generate
7614         PFAEmmentaler as well.
7615
7616         * scm/framework-ps.scm (munge-lily-font-name): new function
7617         (write-preamble): hack: insert PFA equivalent of CFF into
7618         .PS. This makes LilyPond output printable on normal PS printers
7619         again.
7620
7621         * buildscripts/gen-emmentaler-scripts.py (i): generate
7622         PFAEmmentaler.pfa aswell.
7623
7624 2005-04-06  John Williams <williams@tni.com>  
7625         
7626         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7627         
7628 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/page-layout.scm (default-page-make-stencil): always combine
7631         the header stencil, even if empty. This prevents the body text to
7632         reach up to the margins.
7633
7634         * po/rw.po (Module): new file, for Kinyarwanda.
7635
7636         * input/test/spacing-optical.ly (Module): new file.
7637
7638         * lily/staff-spacing.cc: add same-direction-correction
7639
7640 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * Documentation/user/introduction.itely (Engraving): Comment-out
7643         non-existent file.
7644
7645 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/define-grob-properties.scm (all-user-grob-properties): add
7648         same-direction-correction
7649
7650         * VERSION: release 2.5.18
7651
7652 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7655         dereferencing.  Fixes make web.
7656
7657         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7658         errno.h.
7659
7660         * Documentation/user/: Fix links.
7661
7662 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/text-interface.cc (Module): rename from text-item.cc
7665
7666         * input/regression/apply-output.ly (texidoc): function naming fix.
7667
7668         * lily/time-signature-performer.cc (derived_mark): new function.
7669
7670         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7671
7672         * scripts/lilypond-book.py (find_linestarts): new function.
7673         (find_toplevel_snippets): keep track of line numbers.
7674
7675         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7676         all key changes.
7677
7678         * ly/declarations-init.ly (partCombineListener): use
7679         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7680
7681         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7682
7683 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7684
7685         * lily/text-item.cc: Fix link.
7686
7687         * Documentation/user/changing-defaults.itely (Changing defaults):
7688         Fix programs reference links.
7689
7690         * Documentation/user/music-glossary.tely: Convert to utf-8.
7691
7692 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7693
7694         * make/lilypond-vars.make: remove TEXMF from variables.
7695         remove DEB_BUILD pk font variables.
7696         remove GUILE_LOAD_PATH
7697         remove TeX memory vars.
7698
7699 2005-04-04  Werner Lemberg  <wl@gnu.org>
7700
7701         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7702
7703 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * ps/lilyponddefs.ps: remove reencode-font
7706
7707         * lily/simple-spacer.cc (add_columns): also compare
7708         directly. Column rank doesn't distinguish between broken and
7709         unbroken columns. This fixes large spaces before time sig changes.
7710
7711         * Documentation/user/point-and-click.itely: document ly:set-option.
7712
7713         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7714         point_and_click_global is set.
7715
7716         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7717         ly:set-option argument.
7718
7719 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * GNUmakefile.in: Include symlinks in webball.
7722
7723         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7724         source dir for split and non-split manuals.
7725
7726         * Documentation/user/*y: Fix @uref/@inputfile links for
7727         split/non-split HTML documents.
7728
7729         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7730         .ps.gz.
7731         
7732 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7733
7734         * GNUmakefile.in: Add newline.
7735
7736 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7737
7738         * tex/lilyponddefs.tex: use color instead of xcolor
7739         * scm/output-tex.scm: minor editing
7740
7741 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7742
7743         * scm/music-functions.scm (display-scheme-music): pretty printer
7744         for music expressions.
7745
7746 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * buildscripts/install-info-html.sh (index_file): Fix link.
7749
7750 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7753
7754         * Documentation/index.html.in: Add size estimates with some big pages.
7755
7756         * Documentation/user/tutorial.itely (Running LilyPond for the
7757         first time): Add/replace some @rglos links.  TODO: add more
7758         @rglos links in tutorial, test non-intrusiveness (.css).
7759
7760         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7761         annoying's indication of referencing external document.
7762
7763         * Documentation/user/GNUmakefile: Split version of glossary too.
7764         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7765         links, not only for html.
7766
7767         * Documentation/user/introduction.itely: Fix some links for other
7768         than html, do not use `here' as link name.
7769
7770 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7773         @glossaryref.
7774
7775 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * scm/page-layout.scm (default-page-make-stencil): only add header
7778         if existing and not empty. Fixes spurious programming error.
7779
7780         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7781
7782 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7783
7784         * scm/output-tex.scm: implement {re,}setcolor
7785         * tex/lilyponddefs.tex: use color package
7786
7787 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7790         additions to website.
7791
7792         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7793
7794         * Documentation/user/macros.itexi: Fix @usermanref html links in
7795         split documents: use @inforef.
7796
7797 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7798
7799         * Documentation/user/programming-interface.itely: minor fix.
7800
7801         * Documentation/user/advanced-notation.itely: added info to
7802         Metronome markings.
7803
7804 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7807         use box-stencil.  Remove y-padding argument.
7808         (make-stencil-circler): New function.
7809
7810         * buildscripts/lilypond-words.py (F): 
7811         * elisp/SConscript (a): 
7812         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7813         * vim/SConscript (a): 
7814         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7815
7816         * lily/general-scheme.cc: Build fix.
7817
7818         * scm/markup.scm:
7819         * input/regression/markup-scheme.ly: 
7820         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7821
7822         * scm/stencil.scm (make-circle-stencil): New function.
7823
7824         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7825         name (was cicle).  Update callers.
7826         (circle): New markup command, similar to box.
7827
7828         * scm/stencil.scm (circle-stencil): New function.
7829
7830 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7831
7832         * configure.in: Detect libutf8/wchar.h variant.
7833
7834         * stepmake/aclocal.m4: Modify shared size test.
7835
7836 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7839
7840 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7843         
7844         * VERSION (PACKAGE_NAME):  release 2.5.17
7845
7846 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7847
7848         * scm/backend-library.scm (postscript->png): Fix comment and png
7849         message.
7850
7851         * GNUmakefile.in (link-tree): Fix locales.
7852
7853 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * lily/stencil-scheme.cc (LY_DEFINE): change to
7856         ly:stencil-aligned-to, non mutating.
7857
7858         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7859
7860         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7861
7862         * lily/quote-iterator.cc (derived_mark): call
7863         Music_wrapper_iterator::derived_mark() too.
7864
7865         * lily/grace-engraver.cc (derived_mark): change signature, add
7866         const.
7867
7868 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * SConstruct (symlink): 
7871         * GNUmakefile.in (link-tree): Add scripts to prefix.
7872
7873         * lily/general-scheme.cc (ly:effective-prefix): New function.
7874
7875         * scm/backend-library.scm (postscript->png): Use it.
7876
7877 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * lily/paper-score.cc (process): don't delete grobs after
7880         producing stencils. 
7881
7882         * scm/part-combiner.scm (determine-split-list): switch off
7883         debugging info.
7884
7885         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7886         if available.
7887
7888         * scm/define-context-properties.scm
7889         (all-user-translation-properties): add stringNumberOrientations.
7890
7891         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7892         so fingering and string-numbers are separately controlled.
7893
7894 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7897         not use debugging.
7898
7899 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7902
7903         * config.hh.in: add HAVE_FONTCONFIG.
7904
7905         * Documentation/user/instrument-notation.itely (String number
7906         indications): new node.
7907
7908         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7909
7910         * lily/new-fingering-engraver.cc (add_string): new function. 
7911         (acknowledge_grob): accept string-number-event as well.
7912
7913         * scm/define-markup-commands.scm (circle): new markup command.
7914
7915         * scm/output-lib.scm (print-circled-text-callback): new function.
7916
7917         * lily/GNUmakefile: move ifeq after include stepmake.make.
7918
7919 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * config.make.in (HAVE_LIBKPATHSEA_SO):
7922         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7923
7924         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7925         add KPATHSEA_LIBS.
7926
7927         * debian/watch: 
7928         * debian/control: Update.
7929
7930 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * input/test/title-markup.ly (spaceTest): remove.
7933
7934         * input/test/embedded-tex.ly (Module): remove.
7935
7936         * input/test/music-box.ly: use 'name property, not ly:music-name.
7937
7938         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7939
7940         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7941
7942 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7945         about xdeltas.  Add information about CVS.
7946
7947         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7948         gracefully handle failed files.
7949
7950         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7951
7952         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7953         small fixes.
7954
7955         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
7956         No unnecessarily specific i18n messages.  Remove stray `1'.
7957
7958 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
7961         documentencoding
7962
7963         * scm/documentation-lib.scm (texi-file-head): set utf-8
7964         documentencoding.
7965
7966         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
7967         Delta, not the Symbol one. 
7968
7969         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
7970         for the .map file.
7971
7972         * Documentation/topdocs/INSTALL.texi (Top): add running
7973         requirement as compilation requirement.
7974
7975 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7976
7977         * buildscripts/mutopia-index.py (headertext): add h1 header and
7978         utf-8 charset meta field.
7979
7980         * input/GNUmakefile: prune example list.
7981
7982         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
7983         options.
7984
7985         * lily/slur-scoring.cc (get_base_attachments): only look at stem
7986         extent for visible stems.
7987
7988         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
7989
7990 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * Documentation/topdocs/INSTALL.texi (Top): Updates.
7993
7994         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
7995
7996 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
7999         pass inf/nan into slur scoring.
8000
8001         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8002         page.
8003
8004         * scripts/abc2ly.py (dump_voices): use alphabet().
8005
8006 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8007         
8008         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8009
8010 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8011         
8012         * flower/include/virtual-methods.hh: simplify. Patch by
8013
8014 2005-03-25  John Williams <williams@tni.com>  
8015
8016         * scripts/lilypond-book.py (main): add png for HTML too, guess
8017         only if necessary. 
8018
8019 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8020
8021         * Documentation/topdocs/INSTALL.texi: now recommends
8022         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8023
8024         * Documentation/user/basic-notation.itely,
8025         Documentation/user/tutoria.itely: warn about
8026         only one (phrasing) slur at once.
8027
8028 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8029
8030         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8031
8032 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8033
8034         * Documentation/user/basic-notation.itely: fixed info about
8035         ending a (de)cresc.
8036
8037         * Documentation/user/lilypond-book.itely: fixed
8038         lilypond-book filter example and warned about not doing
8039         --filter and --process at the same time.
8040
8041 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8042
8043         * lily/parser.yy (bass_number),
8044         Documentation/user/instrument-notation.itely (Figured bass): 
8045         Add the possibility to use text markup in figured bass. 
8046
8047 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8048
8049         * Documentation/user/global.itely: added info about naming
8050         identifiers and breakbefore.
8051
8052         * Documentation/user/invoking.itely: added info about batch
8053         processing files with convert-ly, removed references to TeX
8054         in the jail section.
8055
8056         * Documentation/user/examples.itely: possibly fixed piano
8057         dynamics.
8058
8059         * Documentation/user/advanced-notation.itely: added info
8060         about removing other types of Staff.
8061
8062         * Documentation/user/instrument-notation.itely: possibly
8063         fixed piano staff line switch.
8064
8065         * Documentation/user/changing-defaults.itely: added info
8066         about using normal font in titles.
8067
8068 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * VERSION (PATCH_LEVEL): release 2.5.16
8071
8072         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8073         explicitly.
8074
8075 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8078         whitespace.
8079
8080         * python/lilylib.py (make_ps_images):
8081         * scm/backend-library.scm (postscript->pdf, postscript->png):
8082         Quote file name.  Use format rather than string-append juggling.
8083
8084 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * python/lilylib.py (make_ps_images): add x to -g argument. 
8087
8088         * lily/key-performer.cc (create_audio_elements): don't use
8089         scm_eval_string. Check for minor 3rd directly.
8090   
8091         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8092         (sarabandeCelloGlobal): key is D minor, not F major.
8093
8094 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8095
8096         Fix truncated --png output (Peter Danenberg).
8097         
8098         * python/lilylib.py (make_ps_images):
8099         * scripts/ps2png.py (copyright): Grok --papersize option.
8100
8101         * scm/backend-library.scm (postscript->png): Add parameter
8102         PAPERSIZE.  Update callers.
8103
8104         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8105         Fixes symbol placement.
8106
8107         * lily/spanner.cc: 
8108         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8109         <libc-extension.hh>).
8110
8111 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * Nitpick run.
8114
8115         * buildscripts/fixcc.py: Update.
8116
8117         Builddir run fixes.
8118
8119         * HACKING (datadir): Add VERSION.
8120
8121         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8122         higher up.
8123
8124 2005-03-15  Werner Lemberg  <wl@gnu.org>
8125
8126         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8127         diagonal stem doesn't become thinner.
8128
8129 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * buildscripts/fixcc.py: Fixes (Werner).
8132
8133 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8136         Emmentaler/Aybabtu.
8137
8138         * GNUmakefile.in: fix lilypond-words path.
8139
8140         * po/tr.po: update to 2.3.21
8141
8142         * lily/new-fingering-engraver.cc (position_scripts): take priority
8143         from head position.
8144
8145         * input/regression/finger-chords-order.ly (texidoc): new file.
8146
8147 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * make/ly-rules.make: 
8150         * stepmake/aclocal.m4: 
8151         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8152
8153         * buildscripts/fixcc.py (rules): Leave space after operator.
8154
8155 2005-03-14  Werner Lemberg  <wl@gnu.org>
8156
8157         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8158         top of the glyph with smooth curve.
8159
8160 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * Documentation/user/global.itely (Page layout): remove
8163         printpagenumber.
8164
8165 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8166
8167         * input/regression/mensural-ligatures.ly: new file (with examples
8168         compiled by Pal Benko).
8169
8170         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8171         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8172         musicglyph access.  Many small beautifications in ancient
8173         examples.
8174
8175         * input/test/divisiones.ly: fixed indentation; small
8176         beautifications
8177
8178         * ly/engraver-init.ly: added FIXME comment
8179
8180         * scripts/lilypond-book.py,
8181         Documentation/user/lilypond-book.itely: added music fragment
8182         option "packed" to lilypond-book
8183
8184         * Documentation/user/instrument-notation.itely: Bugfix: added
8185         missing LedgerLineSpanner color setting in several places.  Added
8186         music fragment option "packed" to VaticanaContext example.
8187
8188 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * scm/define-grobs.scm (all-grob-descriptions): switch off
8191         Hyphen_spanner::set_spacing_rods 
8192
8193         * lily/lyric-hyphen.cc (print): add padding between syllable and
8194         hyphen.
8195         (print): shorten hyphen in tight situations (determine using
8196         minimum-length)
8197
8198         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8199         0.4pt.
8200
8201 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8202
8203         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8204
8205         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8206         header/footer markings for regression-test.
8207
8208         * scm/backend-library.scm (output-scopes, header-to-file): Move
8209         from framework-tex.scm.
8210
8211         * scm/framework-ps.scm (output-framework)
8212         (output-preview-framework):
8213         * scm/framework-eps.scm (output-classic-framework)
8214         (output-framework): Use it.  Fixes collated files.
8215
8216 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * input/sakura-sakura.ly: 
8219         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8220
8221         * buildscripts/guile-gnome.sh: Update.
8222
8223         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8224
8225         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8226
8227 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8230         culprit: always exit the loop if we find a rod, even if it has
8231         distance < 0. 
8232
8233         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8234         algorithm.
8235
8236         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8237         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8238
8239         * scm/output-svg.scm (dashed-line): new  function body.
8240         
8241         * GNUmakefile.in: create .htaccess.
8242
8243 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8246
8247 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * VERSION (PACKAGE_NAME): release 2.5.15
8250
8251         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8252
8253         * scm/framework-svg.scm (output-framework): put scaling in
8254         document header. Apply scaling only once.
8255         (output-framework): dump page size in px, not mm. 
8256
8257         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8258         from font-size.
8259
8260         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8261         ly:outputter-output-scheme, new function.
8262
8263         * scm/output-svg.scm (pango-description-to-svg-font): new function
8264
8265 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8268         target.
8269
8270         * input/typography-demo.ly: new file.
8271
8272 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * Documentation/user/global.itely (File structure): Add markup blocks
8275         to toplevel expressions.
8276         (Multiple movements, Creating titles): Add markup blocks.
8277
8278         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8279         <libc-extension.hh>).
8280
8281         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8282
8283         * flower
8284         * lily
8285         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8286
8287 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/accidental.cc: special bboxes for natural. 
8290
8291         * mf/feta-toevallig.mf: make stems heavier.
8292
8293         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8294         texts as well.
8295
8296         * mf/feta-klef.mf: revise. 
8297
8298         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8299
8300         * mf/feta-klef.mf: add rounded curve at top. 
8301         make thinnib a little heavier.
8302
8303 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8306
8307         * buildscripts/fixcc.py: New file.
8308
8309         * input/regression/utf8.ly: Update Debian font description.
8310
8311 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * stepmake/aclocal.m4: Fix test.
8314
8315 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8316
8317         * Documentation/user/invoking.itely: added Sebastino Vigna's
8318         docs for the --jail option.
8319
8320 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/stem.cc (print): only produce stemlets if there are no
8323         noteheads on this stem.
8324
8325         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8326         don't crash on stemlet (visible stem without heads).
8327
8328         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8329         unbroken situations. 
8330
8331         * scm/output-lib.scm (center-invisible): new function.
8332
8333         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8334         wishes to determine loose column space.
8335
8336         * lily/font-config.cc (init_fontconfig): add
8337         fonts/{otf,type1,cff}  to path.
8338
8339         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8340
8341         * mf/GNUmakefile (Module): install all fonts under otf/
8342
8343         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8344         replace /fonts/otf/ by /ps/ 
8345
8346         
8347 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8350
8351         * lily/book.cc (process): Oops, add score_.header_.
8352
8353         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8354
8355         * lily/parser.yy: Handle toplevel and book texts as score.
8356
8357         * scm/page-layout.scm (default-page-make-stencil):
8358         Bugfix: (page-properties rename.
8359
8360         * scm/backend-library.scm (ly:system): Typo.
8361
8362 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * stepmake/stepmake/executable-targets.make (installexe): don't
8365         strip installed executables
8366
8367         * lily/font-select.cc (get_font_by_design_size): revert
8368         pango_description_string as well.
8369
8370         * lily/system.cc (set_loose_columns): put loose column just left
8371         of next column.
8372
8373         * lily/include/group-interface.hh (extract_grob_array): rename
8374         from Pointer_group_interface__extract_grobs
8375
8376         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8377
8378         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8379         function. Keep ledgered note heads at a minimum distance.
8380         Introduce minimum-length-fraction
8381         (print): introduce length-fraction property.
8382
8383 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * tex/GNUmakefile: remove latin1.enc rules.
8386
8387 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8388
8389         * scm/titling.scm: Typo.
8390
8391         * input/regression/score-text.ly: Really add.
8392
8393         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8394
8395 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/open-type-font-scheme.cc:  new file.
8398
8399 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * scm/titling.scm (layout-extract-page-properties): Rename from
8402         page-properties.  Update callers.
8403
8404         * lily/lexer.ll (Lily_lexer):
8405         * lily/parser.yy: Junk lyric_markup state.
8406
8407         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8408
8409         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8410         Add texts parameter.
8411
8412 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8413
8414         * lily/lexer.ll (lyric_markup): New mode.
8415         (Lily_lexer::push_lyric_markup_state): New method.
8416         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8417
8418         * lily/parser.yy (book_body):
8419         (toplevel_expression): Grok \markup texts.
8420
8421         * lily/score-scheme.cc (ly:music-scorify): 
8422         * scm/lily-library.scm (collect-music-for-book): Take texts
8423         parameter.
8424
8425         * lily/score.cc (texts_): New member.
8426
8427         * lily/paper-book.cc (systems): Format score texts.
8428
8429         * score-text.ly: New file.
8430
8431         * ttftool/SConscript:
8432         * kpath-guile/SConscript: New file.
8433
8434         * lily/SConscript:
8435         * SConstruct: Update.
8436
8437 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * VERSION (PACKAGE_NAME): release 2.5.14
8440
8441 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * lily/main.cc: Add dummy xgettext markers.
8444
8445 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8448         requirements
8449
8450         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8451         executable is < 40k
8452
8453         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8454         hack.
8455
8456 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * flower/libc-extension.cc:
8459         * flower/include/libc-extension.hh: [Open]BSD simply cast
8460         cookie/funopen declarations.
8461
8462         * stepmake/aclocal.m4: Check for libkpathsea.so.
8463
8464         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8465         dl_kpse_find_file.
8466
8467 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8470         (open_library): alternative for static library.
8471
8472 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8473
8474         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8475
8476         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8477
8478         Drop run-time dependency on teTeX.
8479
8480         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8481
8482         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8483         KPATHSEA_LIBS in LIBS.
8484         (STEPMAKE_DLOPEN): New function.
8485
8486         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8487         not path.
8488
8489         * flower/file-path.cc (directories): Rename from paths, as this
8490         return an array of directories (a single path).
8491
8492 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8493
8494         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8495
8496         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8497         new ly:kpathsea-find-file
8498
8499         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8500
8501         * kpath-guile/GNUmakefile: new file
8502
8503         * buildscripts/gen-emmentaler-scripts.py (i): generate
8504         emmentaler-X.fontname as well.
8505
8506         * buildscripts/ps-embed-cff.py: new script
8507
8508         * scm/lily-library.scm: remove ps-embed-cff.
8509
8510         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8511         font loading. 
8512
8513         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8514         fontconfig as well.
8515
8516         * lily/font-config.cc (init_fontconfig): add cff/ too.
8517
8518         * ly/generate-embedded-cff.ly: capitalize.
8519
8520         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8521         so as to register the pango font.
8522
8523         * lily/font-config.cc (init_fontconfig): add
8524         prefix/{otf,type1,mf/out} to fontconfig path.
8525
8526         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8527         overrides all. 
8528
8529         * configure.in (gui_b): remove ec mftrace check
8530
8531         * config.hh.in: use lilypond-Major.Minor as data directory.
8532
8533         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8534
8535         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8536         name.
8537
8538 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8541         error messages.
8542
8543         * flower/libc-extension.cc:
8544         * flower/include/libc-extension.hh: [Open]BSD fixes for
8545         cookie/funopen declarations.
8546
8547 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8550         emmentaler.
8551
8552         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8553         lcrm10.
8554
8555         * scm/define-markup-commands.scm (fontsize): new markup
8556         command. Also set baseline-skip
8557
8558 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8559         
8560         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8561         use.
8562
8563 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8566
8567         * lily/pdf.cc: remove PDF related files
8568
8569 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8572         <hamamatsu@gmx.de>
8573
8574 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/advanced-notation.itely: first draft
8577         of reorg done.
8578
8579         * Documentation/user/global.itely: fixed (sub)section
8580         bits of MIDI.
8581
8582 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * cygwin/mknetrel (extras): Bufix (Bertalan).
8585
8586         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8587         * Documentation/user/instrument-notation.itely (Introducing chord
8588         names): Compile fix: must have unique name.
8589
8590 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8591
8592         * Documentation/user/instrument-notation.itely: reorg.
8593
8594 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * scm/output-gnome.scm:
8597         * scm/output-svg.scm: Fix font scaling.
8598
8599 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8602         what link to use best.
8603
8604         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8605         * Documentation/user/tutorial.itely (Automatic and manual beams):
8606         Fix @ref.
8607
8608         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8609         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8610         * scm/framework-gnome.scm (tweak): Use it.
8611
8612 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8615
8616         * scm/output-ps.scm (white-text): reinstate white-text
8617
8618 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * scm/output-ps.scm (offset-add): Remove.
8621
8622         * scm/lily-library.scm (offset-flip-y): New function.
8623         * scm/framework-gnome.scm (tweak): Use it.
8624
8625         * scm/output-gnome.scm (grob-cause): Add parameter.
8626
8627         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8628         * scm/output-ps.scm (url-link): Move.
8629         (white-text): Warn user about brokenness.
8630
8631         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8632         wrt ghostscript.
8633
8634 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8637         if body length smaller than measure length.
8638
8639         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8640         for Y.
8641
8642         * ly/titling-init.ly (tagline): put default tagline in \paper
8643
8644 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * lily/kpath.cc: 
8647         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8648
8649         * scm/lily-library.scm (version-not-seen-message): New function.
8650         * ly/init.ly: Use it.
8651
8652         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8653         breaks as progess.
8654
8655         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8656         whitespace with l10n message.
8657
8658         * scm/framework-tex.scm (convert-to-ps):
8659         (convert-to-dvi): Do not use overly specific l10n messages.
8660
8661         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8662
8663         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8664         merge stderr with stdout.  
8665
8666 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8669         Neeracher).
8670
8671 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/instrument-notation.teily: moved
8674         \arpeggio to Basic.
8675
8676         * Documentation/user/advanced-notation.itely: Articulation to
8677         Basic, a bunch of stuff from Basic moved to Advanced.
8678
8679         * Documentation/user/basic.itely: swapped various sections,
8680         reorganized Basic.
8681
8682 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * flower/memory-stream.cc: 
8685         * flower/libc-extension.cc: Remove obsolete #undefs.
8686
8687         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8688         more carefully.
8689
8690 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8693         dependency.
8694
8695         * VERSION (PACKAGE_NAME): release 2.5.13
8696
8697         * GNUmakefile.in (web-ext): don't ship ps.gz
8698
8699         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8700         stdout
8701
8702 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8705         without libintl.  Now it compiles too.
8706
8707 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8708
8709         * Documentation/user/basic-notation.itely,
8710         instument-notation.itely, advanced-notation.itely:
8711         split up contents of notation.itely.
8712
8713         * Documentation/user/notation.itely: file removed.
8714
8715         * Documentation/user/invoking.itely, converters.itely:
8716         moved convert-ly info to invoking.itely.
8717
8718         * Documentation/user/global.itely, changing-defaults.itely,
8719         sound-output.itexi: moved global settings, file layout, and
8720         sound into global.itely.
8721
8722         * Documentation/user/sound-output.itexi: file removed.
8723
8724         * Documentation/user/lilypond.tely: removed links to
8725         notation.itely and sound.itely.
8726
8727 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8730
8731         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8732  
8733         * THANKS: add sponsor.
8734
8735         * scm/define-markup-commands.scm (with-url): new markup command.
8736
8737         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8738         tagline.
8739         
8740         * scm/output-tex.scm (url-link): stub.
8741
8742         * scm/output-ps.scm (url-link): new function.
8743
8744         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8745         ly:set-point-and-click
8746
8747 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8750         based on pdf-viewer setting.
8751
8752         * scm/framework-ps.scm (write-preamble): Find and set preferred
8753         pdf-viewer.
8754
8755 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * Documentation/user/point-and-click.itely: update for PDF point &
8758         click.
8759
8760         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8761         editors based on EDITOR setting.
8762
8763 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * scm/*: Oops, more grand 2005 replace bits.
8766
8767 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8770
8771         * scm/output-ps.scm (grob-cause): point & click support for
8772         PostScript
8773
8774 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * lily/input-scheme.cc (LY_DEFINE): rename to
8777         ly:input-file-line-column
8778
8779 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/examples.itely: small fix from Steve Doonan.
8782
8783         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8784
8785         * THANKS: added Yuval Harel.
8786
8787         * Documentation/user/{various}: inserted two spaces after a period.
8788
8789         * Documentation/user/lilypond.tely: added framework for reorg.
8790
8791         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8792         advanced-notation.itely, global.itely: new files, placeholder for
8793         future reorg.
8794
8795 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8796
8797         * Documentation/user/notation.itely: revamped Polyphony section
8798         
8799 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * Documentation/user/lilypond-book.itely (Music fragment options):
8802         doc fontload.
8803
8804         * Documentation/user/changing-defaults.itely (Text encoding): add
8805         fontload option to utf8 include
8806
8807         * scripts/lilypond-book.py (compose_ly): add fontload option
8808
8809         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8810         force-eps-font-include option.
8811
8812         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8813         black triangle
8814
8815         * Documentation/user/invoking.itely (Editor support): remove
8816         lilypond-latex section.
8817
8818         * scripts/lilypond-latex.py (Module): remove script.
8819
8820         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8821         overwrite .log. 
8822
8823         * lily/main.cc: remove -m, --no-layout
8824
8825         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8826         to define. We don't want to override fprintf everywhere.
8827
8828 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * cygwin/lilypond.hint: 
8831         * cygwin/README.in: Update dependencies.
8832
8833         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8834         Bugfix: do not pollute CPPFLAGS, LIBS.
8835
8836         * cygwin/mknetrel (extras): Cross compile fixes.
8837
8838         * ttftool/util.c: 
8839         * ttftool/ttfps.c: 
8840         * ttftool/ps.c: #include libc-extension.hh
8841
8842         * flower/include/libc-extension.hh:
8843         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8844         wrapper using funopen.
8845         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8846         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8847
8848         * config.hh.in:
8849         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8850         (AC_CHECK_HEADERS): Add libio.h
8851
8852         * scripts/convert-ly.py: Uniformize, internationalize.
8853         (2.5.2): Remove fatal encoding rule.
8854         (2.5.13): Handle latin1 encoding gracefully.
8855
8856 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * HACKING: Fix line breaks.
8859
8860 2005-02-23  Werner Lemberg  <wl@gnu.org>
8861
8862         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8863         contains those two files.
8864
8865 2005-02-21  Werner Lemberg  <wl@gnu.org>
8866
8867         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8868         to improve overlap removal process.
8869
8870         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8871         left and right ending.  This ensures better overlapping.
8872         Update all callers.
8873         ("lineprall"): Don't use draw_gridline to get better overlapping.
8874
8875 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8878
8879         * Documentation/topdocs/NEWS.tely (Top): oops.
8880
8881 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8882
8883         * HACKING: new file.
8884
8885         * input/regression/utf8.ly (portuguese): added a portuguese example
8886         to show latin1 accents.
8887
8888 2005-02-21  Pal Benko  <benkop@freestart.hu>
8889
8890         * lily/mensural-ligature-engraver.cc:
8891         * lily/mensural-ligature.cc:
8892         * lily/include/mensural-ligature.hh: new algorithm implemented
8893
8894         * scm/define-grob-properties.scm: join-left killed (add-join may
8895         be used); join-left-amount changed to join-right-amount
8896
8897 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8898
8899         * Documentation/user/notation.itely: small but urgent fix.
8900
8901 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8902
8903         * lily/duration-scheme.cc: bugfix: correct parameters to
8904         SCM_ASSERT_TYPE.
8905
8906         * THANKS: added Pal.
8907
8908         * Documentation/user/notation.itely: bugfix: unTeXified
8909         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8910         "timesig.*x/y" -> "timesig.*xy".
8911
8912 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913         
8914         * VERSION (PACKAGE_NAME): release 2.5.12
8915
8916 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8919
8920         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8921
8922         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8923
8924         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8925
8926 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8929         latin1..utf-8.
8930
8931         * input/regression/stanza-number.ly:
8932         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8933
8934         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8935
8936 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8939         NEWS. Refer to website for older news.  
8940
8941         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8942         .HTML. This should be done for specific servers only.
8943
8944         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8945         .ly image examples.
8946
8947         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8948         in layer 0 too.
8949
8950         * scm/define-context-properties.scm
8951         (all-user-translation-properties): add tieWaitForNote
8952
8953         * scm/define-grobs.scm (all-grob-descriptions): add
8954         Tie_column::before_line_breaking
8955
8956         * lily/tie.cc (get_column_rank): new function
8957
8958         * lily/tie-column.cc (before_line_breaking): new function.
8959         (werner_directions): take into account ties that start on
8960         different columns.  
8961
8962         * lily/score-engraver.cc (set_columns): move add_column() so we
8963         have column rank available.
8964
8965         * lily/tie.cc (get_column_rank): new function.
8966
8967         * input/regression/utf8.ly (japanese): add japanese lyrics.
8968
8969         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
8970
8971         * THANKS: add Steve D
8972
8973         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
8974         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
8975
8976 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
8977
8978         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
8979         to show harmonic notes
8980         * scm/define-markup-commands.scm: in \markup-by-number
8981         "dots-dot" -> "dots.dot" to show dotted notes
8982
8983 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
8986
8987         * flower/memory-stream.cc (writer): new file.
8988
8989         * configure.in: add endian test.
8990
8991 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
8992
8993         * Documentation/user/examples.itely: small
8994         simplification/beautification
8995
8996         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
8997         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
8998         notation manual.
8999
9000         * lily/mensural-ligature.cc: bugfix: another few victims of the
9001         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9002
9003         * ly/gregorian-init.ly: commit some experimental code for hi-level
9004         ligature input language lying around here for several months.
9005
9006         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9007         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9008
9009         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9010         "x-y-z"->"x.y.s-z" fixes.
9011
9012 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * scm/framework-pdf.scm (scm): new file
9015
9016         * lily/include/pdf.hh (class Pdf_file): new file.
9017
9018         * lily/pdf.cc (write_trailer): new file.
9019
9020 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9021
9022         * input/regression/color.ly: new file
9023
9024         * lily/stencil.cc (interpret_stencil_expression):
9025         when a color expression is encountered: save current color,
9026         process the rest of the expression, and restore previous color.
9027
9028         * lily/system.cc (get_line): check all grobs for color property and
9029         prepare the stencil scheme expressions for further processing.
9030         Fix layer-loop.
9031
9032         * scm/define-grob-properties.scm: introduce the color property.
9033
9034         * scm/output-lib.scm: color helper functions.
9035
9036         * scm/output-ps.scm: introduce setcolor/resetcolor.
9037
9038 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9039
9040         * ly/*.ly, input/regression/*.ly: Added missing \version
9041         statements in some files.
9042
9043 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/user/notation.itely: minor editing.
9046
9047         * Documentation/user/converters.itely: updated convert-ly bugs.
9048
9049         * Documentation/user/lilypond-book.itely: add info about using
9050         feta characters in latex.
9051
9052 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9055
9056 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * scm/define-grob-properties.scm (all-user-grob-properties):
9059         removed 'dashed property.
9060
9061 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9062
9063         * scm/lily.scm (define-safe-public): new macro for defining
9064         variables that can be used in --safe mode. Use it in *.scm
9065         instead of manually setting safe-objects in safe-lily.scm.
9066
9067 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068         
9069         * lily/slur.cc: Slur-dash patch by Bertalan.
9070
9071         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9072
9073         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9074
9075 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9078
9079 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * mf/GNUmakefile: teTeX-3.0 install fix.
9082
9083         * Cygwin patch from Bertalan.
9084
9085         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9086
9087 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * GNUmakefile.in: 
9090         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9091
9092         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9093         2.0.x compatibility.
9094
9095 2005-02-08  Werner Lemberg  <wl@gnu.org>
9096
9097         * mf/feta-din-code.mf: Format; clean up code.
9098         Replace `---' with `--' plus explicit path directions.
9099         (linethickness#, stafflinethickness#): Remove.
9100         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9101         ("dynamic s"): Improve shape.
9102         ("dynamic p"): Improve shape.
9103         Replace `draw' with better outline approximation.
9104         ("dynamic r"): Improve shape.
9105         Don't call `fill' and `draw' at the same time.
9106
9107 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * SConstruct (symlink):
9110         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9111         build fix: add enc symlink.
9112
9113         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9114
9115         Support for DESTDIR besides prefix=/foo
9116
9117         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9118
9119         * stepmake/stepmake/*.make:
9120         * */GNUmakefile:
9121         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9122
9123         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9124
9125         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9126         mawk in fontforge (date) test.
9127
9128 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9131         font-family=roman. Add Luxi Sans as sans
9132
9133 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/notation.itely: add warning about
9136         percent repeats and Voice contexts.
9137
9138         * Documentation/user/lilypond-book.itely: clarified the
9139         necessity of dvips -u arguments.
9140
9141 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9142
9143         * THANKS: Added a bunch of bug hunters.
9144
9145 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * scm/framework-ps.scm (output-preview-framework): bugfix.
9148
9149         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9150         o/ for chord modifier..
9151
9152         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9153
9154         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9155         Welsh Duggan). 
9156
9157 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9160
9161         * ly/titling-init.ly: Do not also print intstrument in header on
9162         first page.  Do not print page number on first and only page.
9163
9164 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * input/regression/*.ly: remove old-relative everywhere
9167
9168         * lily/music-sequence.cc (simultaneous_relative_callback): do
9169         what-if analysis on copy, not on original. Fixes old-relative
9170         compatibility.
9171
9172         * scm/backend-library.scm (postscript->png): space before
9173         --verbose.
9174         
9175 2005-02-05  Werner Lemberg  <wl@gnu.org>
9176
9177         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9178         is defined.
9179
9180         * mf/feta-alphabet.mf: Define `staffsize#'.
9181         Include `feta-params.mf'.
9182         s/staffheight/design_size/.
9183
9184         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9185
9186         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9187
9188         * mf/feta-nummer-code.mf: Reformatted.
9189         (draw_six): Use outline intersection to avoid a self-intersecting
9190         path.
9191         ("Numeral comma"): Fix serious outline glitches.  This slightly
9192         changes the glyph shape.
9193         ("Numeral dash"): Use `draw_rounded_block'.
9194         ("Numeral dot"): Use `drawdot'.
9195         ("Numeral 1"): Assure identical tangent directions for the
9196         intersection points of paths.  The glyph shape improvement is only
9197         visible at very high magnifications.
9198         ("Numeral 2"): Use `solve' macro to make the lower right part of
9199         the glyph outline touch the x axis exactly.  This changes the
9200         glyph shape.
9201         Minor fixes for better overlap removal support.
9202         ("Numeral 4"): Make lefter corner `rounder'.
9203         ("Numeral 5"): Assure identical tangent directions for the
9204         intersection points of paths.  This improves the glyph shape at
9205         high magnifications.
9206         ("Numeral 7"): Use `solve' macro to make the upper right part of
9207         the glyph outline touch the metrics box exactly.  This changes the
9208         glyph shape.
9209         Avoid corner in the upper left part of the glyph (causing a minor
9210         shape change).
9211
9212         * mf/feta-ital-*.mf: Removed.  Unused.
9213
9214 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * VERSION (PATCH_LEVEL): release 2.5.11
9217
9218         * input/regression/fill-line-test.ly: new file.
9219
9220         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9221         emmentaler name, eg. emmentaler-23. 
9222
9223 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9224
9225         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9226         alignment with centered texts
9227
9228         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9229         list of paddings
9230
9231 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9234
9235         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9236         of parents when translating rests. Fixes: c-chord-rest.ly 
9237
9238         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9239         dimension_callback_ member.
9240
9241         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9242         of extents.
9243
9244 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * all but lily/*: The grand 2004/2005 replace.
9247
9248 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * lily/*: add space after ,  
9251
9252         * scm/music-functions.scm (has-request-chord): don't use
9253         ly:music-name anywhere. Fixes <<\\>> notation. 
9254
9255         * scm/define-markup-commands.scm (box): use font-size for
9256         padding. Fixes boxed-rehearsal-marks.ly
9257
9258         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9259         identifier definition too, so foo = \lyrics { ...   } bar = #1
9260         doesn't complain about "bar" being LYRICS_STRING.
9261
9262         * lily/paper-def.cc (find_pango_font): new routine; Store
9263         pango_fonts in hash tab too. This is necessary for retrieving
9264         Pango_fonts::physical_font_tab() later on.
9265  
9266         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9267         crash if psname is null.
9268
9269         * lily/lily-guile.cc (ly_hash2alist): new function
9270
9271         * Documentation/user/changing-defaults.itely (Text encoding):
9272         rewrite. 
9273
9274         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9275         -> font_filename mapping.
9276
9277         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9278         ly_pango_font_physical_fonts
9279
9280         * scm/framework-ps.scm (supplies-or-needs): extract names from
9281         physical Pango_fonts.
9282
9283         * utf8.ly: new file.
9284
9285 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * Documentation/user/changing-defaults.itely (Page layout): add
9288         doco about systemSeparatorMarkup.
9289
9290         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9291         function.
9292         (default-page-make-stencil): insert system separators.
9293
9294         * scm/define-markup-commands.scm (hcenter): add
9295         (beam): add.
9296
9297 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9300
9301 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * lily/main.cc: Spell backend consistently.  Sort options.
9304
9305 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * scripts/lilypond-book.py (Module): revert @include.
9308         
9309 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9312         Bugfix: @include .tex (not .texi).  Small cleanups.
9313
9314         * stepmake/bin/add-html-footer.py (i18n): New function.
9315
9316 2005-01-31  Werner Lemberg  <wl@gnu.org>
9317
9318         * mf/feta-nummer.mf: Removed.  Unused.
9319
9320 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * lily/ : 2004 -> 2005 s&r
9323
9324         * scm/file-cache.scm (cached-file-contents): add file. Read each
9325         file only once.
9326
9327         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9328         now default.
9329
9330         * VERSION: release 2.5.10
9331         
9332         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9333
9334         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9335
9336         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9337         that both X and Y extents of bbox are non-nil.
9338
9339 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/chord-name.scm (alteration->text-accidental-markup): change
9342         - to . 
9343
9344         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9345
9346         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9347
9348         * Documentation/user/invoking.itely (Invoking lilypond): add note
9349         about EPS backend.
9350
9351         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9352         files for inclusion in lilypond-book document.
9353
9354         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9355
9356         * input/tutorial/lbook-texi-test.texi: new file.
9357
9358         * scm/safe-lily.scm (safe-objects): add
9359         {begin,end}-of-line-(in)?visible as safe.
9360  
9361 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/user/changing-defaults.itely: fixed example
9364         of (dynamics).
9365
9366 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9367
9368         * lily/main.cc: fix info about -o=FILE.
9369
9370 2005-01-29  Werner Lemberg  <wl@gnu.org>
9371
9372         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9373         construction to assure smooth transition from straight to curved
9374         lines.
9375
9376 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9379         stencils.
9380
9381         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9382         translate to top of page. Fixes alignment problems of
9383         lilypond-generated EPS files.
9384
9385 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9388         crescendo-end as well, since Decrescendo maybe ended with Stop
9389         Crescendo.). Fixes: partcombine-diminuendo.ly
9390
9391         * scm/script.scm (default-script-alist): swap portato symbols.
9392
9393         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9394
9395         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9396         ly:outputter-port. New function.
9397
9398         * scm/framework-ps.scm (output-classic-framework): dump a
9399         -systems.texi too
9400         (output-classic-framework): dump multiple systems on an "infinite"
9401         page EPS including fonts. 
9402
9403         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9404         .eps files for both texi and tex formats. Use PNG coming from
9405         lilypond.
9406         
9407 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9410
9411         * scripts/lilypond-latex.py: fix info about -o=FILE.
9412
9413 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * ly/generate-embedded-cff.ly: write .cff.ps files.
9416
9417         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9418
9419         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9420         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9421
9422 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9425
9426 2005-01-28  Werner Lemberg  <wl@gnu.org>
9427
9428         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9429         macros.
9430         (draw_bulb): Improved.
9431
9432         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9433         metapost bug.
9434         (draw_pedal_P): Use soft_end_penstroke.
9435         (draw_pedal_d): Use soft_start_penstroke.
9436
9437         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9438         path.
9439         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9440         doesn't change the glyph shape.
9441
9442         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9443         changing the shape) to avoid fontforge warnings.
9444
9445         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9446         soft_end_penstroke and fix glyph shape.
9447
9448 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9451
9452 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * scm/define-markup-commands.scm (line): filter out empty stencils
9455         from line command.
9456
9457         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9458         amount.
9459
9460 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9461
9462         * Documentation/user/notation.itely: added info about what
9463         \voiceFoo does.  Also rewrote warning about marks at
9464         a line break.
9465
9466         * Documentation/user/changing-defaults.itely: added info
9467         about putting dynamics in parenthesis and brackets.
9468
9469 2005-01-27  Werner Lemberg  <wl@gnu.org>
9470
9471         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9472
9473 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9476         portato-direction.ly
9477
9478         * lily/beam.cc (consider_auto_knees): add beam height to
9479         threshold. Fixes: knee-multiple-beam.ly
9480
9481         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9482         pedal line spanners. Fixes: instrument-center-pedal.ly
9483
9484         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9485         if encountering barline. Fixes: auto-beam-repeat.ly
9486
9487 2005-01-26  Werner Lemberg  <wl@gnu.org>
9488
9489         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9490         overlapping.
9491
9492         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9493         with inflections for the 1/2 sharp glyph.
9494
9495         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9496         connection between `t' and `r'.
9497         Unify bulb with the rest of `r' to avoid grazing outlines which
9498         confuses the overlap removal algorithm of fontforge.
9499
9500         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9501         inflections.
9502         (draw_cross): Fix shape to have uniform thickness in corners.
9503
9504         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9505         to avoid an uneven number of self-intersections; this confuses
9506         fontforge.
9507         Fix a slight bug in the shape at left bottom (which is visible only
9508         at high magnifications).
9509         `Center' the stem horizontally to avoid overlapping.
9510
9511 2005-01-24  Werner Lemberg  <wl@gnu.org>
9512
9513         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9514         to `asis'.
9515         (fet_begingroup): Save group name in string `feta_group'.
9516         (fet_endgroup): Updated.
9517         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9518
9519         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9520
9521         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9522         in metapost.
9523
9524 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/notation.itely: really minor editing.
9527
9528 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9529
9530         * Documentation/user/examples.itely: minor editing.
9531
9532         * Documentation/user/changing-defaults.itely: minor editing.
9533
9534         * Documentation/user/notation.itely: clarified info on polyphony
9535         and \addlyrics.
9536
9537 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * scm/output-gnome.scm: 
9540         * scm/output-svg.scm:
9541         * scm/lily-library.scm (font-name-style): Update font name
9542         kludging for fontconfig use.
9543
9544 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9545
9546         * scm/define-markup-commands.scm: Document right-align and
9547         larger markup commands. Remove "TODO" from the topmost comment
9548         "each markup function should have a doc string." More consistent
9549         use of new-lines.
9550
9551 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/changing-defaults: removed info about
9554         copyright symbol, since it's likely to change soon.
9555         Added info about betweensystemspace.
9556
9557         * Documentation/user/notation.itely: minor fixes.
9558
9559         * Documentation/user/lilypond.tely,
9560         Documentation/user/music-glossary.tely: changed copyright
9561         date to 2005 instead of 2004.
9562
9563         * input/test/volta-chord-names.ly: added old example back.
9564
9565 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * mf/feta-beugel.mf: use design size 20 (not 15).
9568
9569         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9570         change name to aybabtu completely
9571
9572 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9575         design_size to fontname
9576
9577 2005-01-19  Werner Lemberg  <wl@gnu.org>
9578
9579         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9580         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9581
9582         * mf/feta-autometric.mf (set_char_box): Add code which emits
9583         specials for mf2pt1 if run with metapost.
9584         (to_bp): New macro for mf2pt1.
9585
9586 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9587
9588         * Documentation/user/changing-defaults: added info on
9589         creating a copyright symbol.
9590
9591 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * VERSION: release 2.5.9
9594         
9595 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9596
9597         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9598
9599         * Documentation/user/notation.itely: Document
9600         score-override-auto-beam-setting Fix documentation for
9601         revert-auto-beam-setting.
9602
9603 2005-01-18  Werner Lemberg  <wl@gnu.org>
9604
9605         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9606         (procset): New function to define a procset resource.
9607         (ps-embed-pfa): New function to define a font resource.
9608         (setup): New function to define a `Setup' environment.
9609         (preamble): Use new functions.
9610
9611         * ps/lilypond.defs (init-lilypond-parameters): New function to
9612         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9613
9614 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9617
9618 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9619
9620         * scm/define-markup-commands.scm: Change number->markletter-string
9621         to take two arguments (vector number). Add number->mark-alphabet-vector
9622         and markalphabet markup command.
9623
9624         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9625         format-mark-alphabet, format-mark-box-barnumbers and
9626         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9627
9628 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/examples.itely: add SATB automatic piano
9631         reduction template.
9632
9633         * Documentation/user/notation.itely: added info about changing
9634         partcombine texts.  Also adds examples of alternate lyrics.
9635
9636         * Documentation/user/changing-defaults.itely: added warning
9637         about \RemoveEmptyStaffContext overriding previous changes.
9638
9639 2005-01-17  Werner Lemberg  <wl@gnu.org>
9640
9641         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9642         feta-alphabet*.
9643
9644 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * python/lilylib.py (make_ps_images): don't do final showpage for
9647         multi-page documents.
9648         
9649         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9650
9651 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/lilypond.tely: changed order of appendices;
9654         unified index should be last.
9655
9656         * Documentation/user/notation.itely: add example of key signatures
9657         and info about Staff.printKeyCancellation.
9658
9659 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * lily/include/repeated-music.hh (class Repeated_music): change
9662         into "namespace" class.
9663
9664         * lily/event.cc: remove Key_change_event.
9665
9666         * lily/include/transposed-music.hh (class Transposed_music): remove.
9667
9668         * lily/transposed-music.cc: remove
9669
9670         * lily/include/relative-music.hh: remove.
9671
9672         * lily/include/music-sequence.hh (struct Music_sequence): change
9673         into "namespace" class.
9674
9675         * lily/untransposable-music.cc (Module): remove
9676
9677         * lily/include/un-relativable-music.hh (Module): remove
9678
9679         * lily/include/untransposable-music.hh (Module): remove
9680
9681         * lily/include/music-list.hh (Module): remove file
9682
9683         * lily/un-relativable-music.cc: remove file.
9684
9685 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * lily/parser.yy: Compile fix.
9688
9689 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/include/music.hh (class Music): unvirtualize transpose().
9692
9693         * lily/sequential-music.cc: remove file.
9694
9695         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9696
9697         * lily/slur-scoring.cc (get_best_curve): only switch on
9698         DEBUG_SLUR_SCORING for non NDEBUG builds.
9699
9700         * lily/include/music.hh (class Music): replace Music::start_mom()
9701         by start-callback property
9702
9703         * lily/include/grace-music.hh: remove file. 
9704
9705         * lily/stem.cc (height): robustness fix.
9706
9707         * lily/time-scaled-music.cc: remove file.
9708
9709         * lily/include/music.hh (class Music): include SCM init argument.
9710         (class Music): replace Music::get_length() virtual by
9711         length-callback property everywhere.
9712
9713         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9714
9715         * mf/GNUmakefile: don't install *list.ly
9716
9717 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9720
9721 2005-01-12  Werner Lemberg  <wl@gnu.org>
9722
9723         This patch addresses the following problems in the feta sources
9724         files which contribute to the fetaXX fonts.
9725
9726         . Many fixes for rasterization at low resolutions (consistent use of
9727           `vround' and `hround', integer shift values for paths, applying
9728           `eps' for mirrored paths, use of `define_whole_pixels' and
9729           friends, etc.) -- while this probably looks like a waste of time
9730           it has revealed deficiencies in some glyph shapes.  See comment at
9731           the end of feta-params.mf how vertical symmetry is achieved.
9732
9733         . The `---' operator has been replaced everywhere with `--'; this
9734           both improves and considerably reduces the font size after
9735           conversion with mf2pt1.
9736
9737         These change aren't explicitly mentioned below since virtually all
9738         glyphs are affected.
9739
9740         Other notable differences:
9741
9742         . Glyphs from feta-accordion.mf now have charboxes around the
9743           outline.
9744
9745         . Fixed incorrect charbox for `accDot'.
9746
9747         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9748
9749         . Fixed position of the bow in the `upprall' glyph and its siblings.
9750
9751         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9752           dependent on the staff line thickness to avoid touching the middle
9753           staff line at smaller sizes.
9754
9755         . Largely extended output for feta-testXX: Where useful, glyphs
9756         are shown both between and on staff lines.
9757
9758
9759         * mf/feta-params.mf (staff_space_rounded,
9760         stafflinethickness_rounded, linethickness_rounded,
9761         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9762         Update all code which uses them where appropriate.
9763         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9764         New variables used to control rasterization at low resolutions.  Set
9765         to zero if feta code is processed with metapost.
9766
9767         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9768         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9769         (flare_path): Updated.
9770         Make it work with `filldraw' (but only circular pens).
9771         (hfloor, vfloor, hceiling, vceiling): New macros.
9772
9773         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9774         Use `draw' again in mf mode to have good pixel dropout control.
9775         Fix intersection points of horizontal lines with circle.
9776         ("accDot"): Fix parameters for set_char_box.
9777         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9778         control.
9779
9780         * mf/feta-banier.mf: Updated.
9781
9782         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9783         testing.
9784         (undraw_inside_ellipse): Remove `center' argument.  Update all
9785         callers.
9786         (draw_brevis): New macro, called by "Brevis notehead".
9787         (draw_whole_triangle_head): New macro, called by "Whole
9788         trianglehead".
9789         (draw_small_triangle_head): Use `filldraw'.
9790
9791         * mf/feta-eindelijk.mf: Remove useless global group.
9792         Updated.
9793
9794         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9795         `filldraw'.
9796
9797         * mf/feta-pendaal.mf: Updated.
9798
9799         * mf/feta-puntje.mf: Updated.
9800
9801         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9802         less points.
9803         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9804         dropout control.
9805         ("Varied Coda"): Use `draw_block'.
9806         (draw_comma): Fix typo.
9807         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9808         pixel dropout control.
9809
9810         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9811         position of bow.
9812
9813         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9814         sizes.
9815
9816         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9817         testing.
9818         (draw_meta_sharp): Much simplified.
9819         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9820
9821         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9822
9823 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9824
9825         * Documentation/user/notation.itely (Ancient rests): Fix typo
9826         (thanks Anthony)
9827
9828 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9831
9832         * lily/main.cc (setup_paths): Add cff.
9833
9834         * mf/GNUmakefile (foe): Include actual target %.cff.
9835         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9836
9837 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9840         suffix for main_input_b_.
9841
9842         * scm/music-functions.scm (toplevel-music-functions):
9843         precompute music lengths for music expressions.  
9844
9845 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9846
9847         * lily/include/input.hh (class Input): new `end_' slot for end of
9848         input. Renamed defined_str0_ to start_.
9849
9850         * lily/input.cc (Input): Add Input::Input (Input const &) and
9851         remove Input::Input (Source_file*, char const *). Use the new
9852         slots.
9853         (set_location): method used by bison to propagate input
9854         locations (YYLLOC_DEFAULT).
9855         (end_line_number, end_column_number, step_forward): new methods
9856         
9857         * lily/input-scheme.cc (ly:input-both-locations): new function,
9858         similar to ly:input-location, but also return the end line and
9859         column.
9860
9861         * lily/include/includable-lexer.hh: 
9862         * lily/includable-lexer.cc: 
9863         * lily/include/lily-lexer.hh (class Lily_lexer): 
9864         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9865         Includable_lexer to Lily_lexer, in order to update lexloc (the
9866         yylloc), a new slot of Lily_lexer.
9867         (here_input, LexerError): simplify by using the lexloc slot (aka
9868         yylloc)
9869
9870         * lily/lexer.ll: #define yylloc to use input locations (it may
9871         be useless here?). Fixed the #embedded_scm rule (step the location
9872         forward in order to skip the sharp sign before parsing the scheme
9873         expression)
9874
9875         * lily/include/lily-parser.hh (class Lily_parser): 
9876         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9877         here_input()
9878         (parser_error): overload for more precise locations of errors.
9879
9880         * lily/parser.yy (YYLTYPE): set location type to Input
9881         (YYLLOC_DEFAULT): use Input::set_location()
9882         (yylex): add the YYLTYPE* location parameter.
9883         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9884         Give an Input parameter to THIS->parser-error() for more accurate
9885         messages.
9886
9887 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9890
9891         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9892         on BEAMQUANTING for non-NDEBUG builds.
9893
9894         * lily/stem.cc (head_count): performance: avoid String::String()
9895         inside oft called function.
9896
9897 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9898
9899         * Documentation/user/examles.itely: attempted fix for broken
9900         string quartet template.
9901
9902         * Documentation/user/notation.itely: remove unnecessary broken
9903         link.
9904
9905 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * VERSION (PACKAGE_NAME): release 2.5.7
9908
9909 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9912         mf-nowin for teTeX-3.0.  Backportme.
9913
9914         * scm/output-svg.scm (utf8-string): New function.
9915
9916         * scm/output-gnome.scm (utf8-string): New function.
9917         (otf-name-mangling): Remove.
9918
9919         * lily/pango-font.cc (Pango_font): Use font string iso font
9920         filename for utf8-text.
9921
9922         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9923         name.
9924
9925 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/notation.itely: add info about
9928         Staff.extraNatural = ##f in Pitches section.  Also
9929         fixed some minor issues in the Vocal music section.
9930
9931 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * scm/output-ps.scm (white-text): comment out Helvetica font,
9934         which is broken for my GS install.
9935
9936         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9937         which provides a tighter bbox.
9938
9939         * scm/define-grobs.scm (all-grob-descriptions): remove all
9940         extra-offsets from definitions.
9941
9942 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9943
9944         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9945         add tuning for 4-string bass and some common 4/5-string banjo
9946         tunings.  New function (four-string-banjo) turns a 5-string tuning
9947         into a 4-string tuning.  New function
9948         (fret-number-tablature-format-banjo) computes correct fret numbers
9949         on 5-string banjos.
9950
9951         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9952         Add beam correction to TabVoice.
9953
9954         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
9955         using bold font; makes tabs more readable.
9956
9957 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * lily/font-select.cc (get_font_by_design_size): don't make
9960         Modified_font_metric; this causes trouble, since we don't know the
9961         font magnification from inside Pango_font::text_stencil()
9962
9963         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
9964
9965         * Documentation/user/notation.itely (The Lyrics context): comment out
9966         broken {Small ensembles} link.
9967
9968         * scm/framework-svg.scm (output-framework): change calling convention.
9969
9970         * lily/object-key-dumper-scheme.cc: new file.
9971
9972         * lily/object-key-undumper-scheme.cc: new file.
9973
9974         * lily/tweak-registration-scheme.cc: new file.
9975
9976         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
9977
9978         * Documentation/user/examples.itely (String quartet): uncomment
9979         broken example.
9980
9981         * lily/font-config.cc: new file.
9982
9983 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * scm/output-svg.scm: 
9986         * scm/output-gnome.scm: s/bigcheese/emmentaler.
9987
9988         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
9989
9990 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
9993         Add headers.
9994
9995         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
9996
9997 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10000
10001         * lily/include/main.hh: lose _b hungarian suffixes for global
10002         variables.
10003
10004         * lily/include/lily-guile-macros.hh: new file.
10005
10006         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10007
10008         * lily/general-scheme.cc: new file. 
10009
10010         * lily/font-select.cc (get_font_by_design_size): retrieve
10011         PangoFont for (designsize . "pango-descr") entries.
10012
10013         * lily/lily-parser-scheme.cc: new file.
10014
10015         * lily/output-def-scheme.cc: new file.
10016
10017         * lily/paper-book-scheme.cc: new file.
10018
10019         * lily/duration-scheme.cc (LY_DEFINE): new file.
10020
10021         * lily/pitch-scheme.cc:  new file.
10022
10023         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10024
10025 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10028
10029 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10030
10031         * Documentation/user/notation.itely: minor editing.
10032
10033         * Documentation/user/changing-defaults: minor editing.
10034
10035         * Documentation/user/examples.itely: add template for
10036         string quartet part extraction; demonstrates tag.
10037
10038 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10039
10040         * Documentation/user/notation.itely: documents
10041         format-mark-box-letters and format-mark-box-numbers
10042
10043         * scm/define-context-properties.scm: change comment.
10044
10045 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * scm/framework-ps.scm (output-classic-framework): new function:
10048         dump systems as separate .eps files (without fonts) and write a
10049         single collecting .tex file.
10050
10051 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10052
10053         * Documentation/user/notation.itely (Setting simple songs):
10054         Correct several errors in the equivalent formulation of
10055         \addlyrics. 
10056         (The Lyrics context): Corrected link to the SATB example.
10057
10058 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10059
10060         * scm/lily.scm (completize-formats): new function
10061         (postprocess-output): new function
10062
10063         * lily/paper-book.cc (classic_output): change calling
10064         convention. Give basename as first argument. 
10065         remove Paper_book::post_processing().
10066
10067         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10068
10069 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/paper-outputter.cc (LY_DEFINE): new function
10072         ly:outputter-close.
10073
10074         * lily/main.cc: change --format,-f to --backend,-b
10075
10076         * lily/include/main.hh: rename format to backend.
10077
10078         * scm/translation-functions.scm (format-mark-box-numbers): add.
10079         patch by Erlend Aasland
10080
10081 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/pango-font.cc (text_stencil): dump string as
10084         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10085
10086 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * configure.in (gui_b): Remove handy developer-only
10089         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10090         CVS source installations (but break other non-default but correct
10091         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10092
10093         * SConstruct: 
10094         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10095         compatibility (backportme).
10096
10097         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10098
10099 2005-01-03  Werner Lemberg  <wl@gnu.org>
10100
10101         Prepare glyph shapes for mf2pt1 conversion.
10102
10103         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10104         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10105         `penstroke'.
10106         (accDot): Use `drawdot'.
10107         (accBayanbase): Replace `draw' with `draw_gridline'.
10108         (print_penpos): Moved to feta-macros.mf.
10109         (accOldEE): Replace `filldraw' with `penstroke'.
10110         Replace `draw' with `penstroke' and `drawdot'.
10111
10112         * mf/feta-banier.mf: Code clean-up.
10113         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10114         `fill'.
10115
10116         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10117
10118         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10119         paremeter to control drawing of labels.  Update all callers.
10120
10121         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10122         (new_bulb): Return a bulb as a single path.  To do that, it now
10123         takes some more parameters.  Updated all callers.
10124         (draw_gclef): Major clean-up.  `draw' has been replaced with
10125         `penstroke', unnecessary outlines have been removed.
10126         Remove (unused) gnome-canvas code.
10127
10128         * mf/feta-macros.mf (print_penpos): New macro (from
10129         feta-accordion.mf).
10130         Other minor fixes.
10131
10132         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10133         ("Pedal dot"): Use `drawdot'.
10134         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10135         all callers.
10136         Fix shape at top.
10137         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10138         all callers.
10139         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10140         all callers.
10141         Revert drawing direction.
10142
10143         * mf/feta-schrift.mf (draw_fermata): Use single path.
10144         (draw_short_fermata): Replace `filldraw' with `fill'.
10145         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10146         `draw_rounded_block' with a single path.
10147         ("Thumb"): Draw full circle instead of mirroring segments.
10148         (draw_accent): New macro.
10149         ("> accent", "espr"): Use it.
10150         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10151         ("open (unstopped)"): Draw full circle instead of mirroring
10152         segments.
10153         (draw_vee): Removed.
10154         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10155         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10156         path.
10157         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10158         partial pieces drawn with `fill' -- these do still overlap with the
10159         stem of the `t' but just once, not multiple times so that fontforge
10160         can handle it gracefully.
10161         Change other parts of the glyph so that fontforge's overlapping
10162         algorithm reliably works.
10163         (draw_heel): Replace `draw' with `fill'.
10164         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10165         ("Flageolet"): Replace `draw' with `penstroke'.
10166         ("Segno"): Replace `filldraw' with `penstroke'.
10167         Replace `draw' with `drawdot'.
10168         ("Coda"): Replace `fill' with `penstroke', using a single path.
10169         ("Varied Coda"): Use less overlapping paths.
10170         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10171         single path.
10172
10173         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10174         group to better control the `labels' command.
10175         Rename argument to `offset' and use it actually.  Update all
10176         callers.
10177         Replace `filldraw' with `fill'.
10178         ("mordent", "prallmordent", "upmordent", "downmordent",
10179         "lineprall"): Replace `draw' with `draw_gridline'.
10180         ("upprall", "downprall"): Replace `draw' with `fill'.
10181
10182         * mf/feta-timesig.mf: Formatting.
10183
10184         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10185         to...
10186         ("Flat"): Here.
10187         (draw_paren): Move code to draw labels to...
10188         ("Right Parenthesis"): Here.
10189
10190 2005-01-02  Graham Percival <gperlist@shaw.ca>
10191
10192         * Documentation/user/notation.itely: add example of \setTextDecresc
10193         and \setTextDim.
10194
10195 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10196
10197         * scm/define-markup-commands.scm :  fix glyph-strings of
10198         accidentals and \note-by-number
10199
10200 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * VERSION: 2.5.6 released.
10203         
10204         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10205
10206         * input/regression/new-markup-scheme.ly: oops. font-family=music
10207         -> font-encoding fetaMusic.  
10208
10209         * lily/main.cc: put default to PS.
10210
10211         * lily/tfm.cc: idem.
10212
10213         * lily/afm.cc: idem.
10214
10215         * lily/include/modified-font-metric.hh (struct
10216         Modified_font_metric): remove coding_scheme() method.
10217
10218         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10219
10220         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10221
10222         * input/les-nereides.ly: convert to utf8
10223
10224         * lily/modified-font-metric.cc (text_dimension): idem.
10225
10226         * lily/parser.yy (TODO): idem.
10227
10228         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10229
10230         * lily/lexer.ll: remove encoding
10231
10232         * scm/framework-ps.scm (output-variables): separately scale the
10233         page to mm 
10234
10235         * lily/pango-font.cc (Pango_font): fix scaling.
10236
10237         * lily/font-metric.cc (design_size): design_size returns a
10238         dimension now as well.
10239
10240 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10243         brace generation. 
10244
10245         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10246
10247 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10250         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10251
10252 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10255         in first run as well.
10256
10257         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10258         dimension less points (ie. 12 = 12 point)
10259
10260         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10261
10262         * lily/all-font-metrics.cc (find_pango_font): set description_
10263
10264         * lily/pango-font.cc (text_stencil): export size as well.
10265         (text_stencil): fix scaling and extents box.
10266
10267 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10270
10271         * Documentation/user/invoking.itely (Invoking lilypond): document
10272         texstr
10273
10274         * scripts/convert-ly.py (conv): add ancient rules.
10275
10276         * scm/clef.scm (c0-pitch-alist): replace - with .
10277
10278         * scripts/lilypond-book.py (process_snippets): add texstr support.
10279
10280         * scm/framework-texstr.scm (header): change extension to .textmetrics
10281
10282         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10283         -f tex.
10284
10285         * lily/text-metrics.cc: new file.
10286         (try_load_text_metrics): new function
10287
10288         * lily/include/text-metrics.hh: new file.
10289
10290 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10293         ly_scheme_function to ly_lily_module_constant.
10294
10295         * lily/modified-font-metric.cc (text_dimension): try
10296         lookup_tex_text_dimension() first.
10297
10298         * lily/tfm.cc: new function ly:load-text-dimensions
10299
10300 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * scm/output-texstr.scm (text): use \lilygetmetrics
10303
10304         * scm/framework-texstr.scm (header): dump in new format.
10305
10306         * tex/lilypond-tex-metrics: new file.
10307         
10308 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10311         mapping.
10312         (index_to_charcode): New method.
10313
10314         * scm/output-ps.scm (glyph-string): 
10315         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10316
10317 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10320         implement fully, need FONT to get to charcode.
10321
10322         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10323
10324         * scm: Cleanups.
10325
10326         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10327         {Tunable context properties},
10328         {All layout objects},
10329         {Music definitions}.
10330
10331 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * VERSION: release 2.5.5
10334         
10335         * lily/main.cc: use TeX as default output format.
10336
10337         * flower/file-path.cc (find): try to open directly as well, so we
10338         find absolute path files. 
10339
10340         * lily/pango-select.cc: new file.
10341
10342         * scm/framework-ps.scm: remove all encoding code. 
10343         load pfb/pfa for PangoFont too.
10344         
10345         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10346
10347 2004-12-22  Werner Lemberg  <wl@gnu.org>
10348
10349         Prepare glyph shapes for mf2pt1 conversion.
10350
10351         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10352
10353         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10354         (define_triangle_shape): Use it to replace `draw' with `fill' and
10355         `unfill'.  Update all callers.
10356         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10357         (draw_cross): Ditto.
10358         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10359         Use penrazor for better conversion with mf2pt1.
10360         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10361         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10362         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10363         draw_la_head, draw_ti_head): Replace `filldraw' with
10364         `fill'.  Update all callers.
10365
10366 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * lily/paper-book.cc (output): revert: only allow a single output
10369         format.
10370
10371         * lily/include/pango-font.hh: new file.
10372
10373         * lily/pango-font.cc: new file.
10374
10375         * lily/font-metric.cc (text_stencil): new routine
10376
10377         * lily/all-font-metrics.cc (find_pango_font): new routine.
10378
10379         * lily/include/font-metric.hh (struct Font_metric): add
10380         text_stencil()
10381
10382         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10383
10384 2004-12-22  Werner Lemberg  <wl@gnu.org>
10385
10386         Prepare glyph shapes for mf2pt1 conversion.
10387
10388         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10389
10390         * mf/feta-toevallig.mf: Formatting.
10391         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10392         ("Natural"): Fix paths to allow better postprocessing.
10393         (draw_meta_flat): Use `z3l' as additional point in path to get
10394         better conversion with mf2pt1.
10395         Other minor cleanups.
10396         ("3/4 Flat"): Add auxiliary points and modify path to replace
10397         `draw' with `fill'.
10398         ("Double Sharp"): Mirror path segments instead of picture elements
10399         to get a single outline.
10400         Modify path to replace `filldraw' with `fill'.
10401
10402 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10403
10404         * input/test/unfold-all-repeats.ly: added file back.
10405
10406         * Documentation/user/notation.itely,
10407         Documentation/user/programming-interface.itely
10408         Documentation/user/changing-defaults.itely: fixed misc broken
10409         links to input/test/ files.
10410
10411 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * tex/texinfo.tex: Update.  We should not be distributing this,
10414         but since we do, use latest version.
10415
10416         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10417         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10418         macros for feta glyphs.
10419
10420 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/user/changing-defaults.itely: fix index for set.
10423
10424         * Documentation/user/converters.itely: added convert-ly bugs list
10425         from CVS.
10426
10427 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10430         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10431         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10432         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10433
10434         * mf/GNUmakefile (pfa_warning): Use less broken check.
10435
10436         * python/lilylib.py (setup_environment): Remove cruft from
10437         GS_FONTPATH.
10438
10439         * configure.in: Bump mftrace requirement to 1.1.1.
10440
10441 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * scm/output-svg.scm (beam): Use polygon.
10444
10445         * scm/lily-library.scm: Bugfix.
10446
10447         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10448
10449         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10450
10451 2004-12-19  Werner Lemberg  <wl@gnu.org>
10452
10453         Prepare glyph shapes for mf2pt1 conversion.
10454
10455         * mf/feta-eindelijk: Some formatting.
10456         (multi_rest_x, multi_beam_height): Removed.  Unused.
10457         ("Quarter rest"): Use `intersectiontimes' to create a single
10458         outline.
10459         (rest_crook): Removed.  Unused.
10460         (draw_rest_bulb): Return path (without filling).  Update callers.
10461         Simplified.
10462         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10463         "128th rest"): Simplify `pat'.
10464         Create single outline.
10465
10466 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10467
10468         * mf/GNUmakefile (ALL_GEN_FILES):
10469         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10470
10471         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10472         function.
10473
10474 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10475
10476         * scm/output-texstr.scm (placebox): add routine
10477
10478         * VERSION (PACKAGE_NAME): release 2.5.4
10479
10480         * scm/framework-texstr.scm (output-framework): new file.  
10481
10482         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10483         processing.
10484
10485         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10486
10487         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10488         rule.
10489
10490         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10491
10492         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10493
10494         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10495
10496 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/framework-svg.scm (dump-page): Implement landscape.
10499
10500 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * lily/main.cc (setup_paths): Add svg to search path.
10503
10504         * scm/output-svg.scm:
10505         * scm/framework-svg.scm: Add pageSet.  Update.
10506         (dump-fonts): New function.
10507         (output-framework): Use it.
10508
10509         * mf/GNUmakefile: 
10510         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10511
10512 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10513
10514         * tex/lilyponddefs.tex: comment out new ifpdf code.
10515
10516 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * GNUmakefile.in: 
10519         * SConstruct (symlink): Replace afm by otf.
10520
10521         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10522         ly:pango-add-afm-decoder.
10523
10524         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10525
10526 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * scm/output-ps.scm (new-text): don't access t glyph for getting
10529         space dimension.
10530
10531         * ly/init.ly: warn about \version
10532
10533         * lily/lexer.ll: set version-seen?
10534
10535 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * scm/output-svg.scm (string->entities): Update.
10538
10539 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * lily/main.cc (setup_paths): replace afm by otf for path. 
10542
10543         * lily/pangofc-afm-decoder.cc: remove.
10544
10545         * lily/include/pangofc-afm-decoder.hh: remove.
10546
10547         * scm/framework-scm.scm (output-framework): new file.
10548
10549         * mf/GNUmakefile: remove SAUTER_FONTS.
10550         remove SVG/sodipodi hacks.
10551
10552         * scm/lily-library.scm (stderr): move stderr.
10553
10554         * mf/GNUmakefile: remove AFM support.
10555
10556         * buildscripts/mf-to-table.py (base): remove AFM support.
10557
10558         * lily/open-type-font.cc (design_size): use design_size
10559
10560 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10561
10562         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10563
10564 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * mf/GNUmakefile: Generate combined aybabtu info.
10567         * mf/aybabtu.pe.in (i): Load it.
10568
10569         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10570         are not symbols.
10571
10572         * lily/include/open-type-font.hh (count): New method.
10573
10574         * mf/aybabtu.pe.in: Typo.
10575
10576         * Documentation/user/out/lilypond-internals.nexi (Scheme
10577         functions): Typo.
10578
10579         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10580
10581 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10584         subfonts.
10585
10586         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10587
10588         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10589         (tex-font-command-raw): new function.
10590
10591         * lily/include/virtual-font-metric.hh (Module): remove file
10592
10593         * lily/virtual-font-metric.cc (Module): remove file.
10594         
10595
10596         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10597         (get_indexed_char): read bbox from lily table if present.
10598
10599 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10602         aybabtu.subfonts
10603
10604         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10605         global glyphname. Enables more than 64 glyphs in the OTF.
10606
10607 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10610         braces.
10611
10612         * lily/open-type-font.cc (design_size): Use 12 as default for
10613         design size.
10614
10615         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10616
10617         * mf/GNUmakefile: Generate aybabtu.
10618
10619         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10620
10621 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/lily-library.scm (char->unicode-index): Remove.
10624
10625         * scm/output-gnome.scm (text): Bugfix for plain string input.
10626         Updates.
10627
10628         * scm/output-svg.scm (svg-font): Add weight to font selection.
10629
10630 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10631
10632         * Documentation/topdocs/INSTALL.texi (Top): Point to
10633         buildscripts/out/clean-fonts instead of
10634         buildscripts/clean-fonts.sh. 
10635
10636 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10637
10638         * input/regression/figured-bass.ly: attempt to clarify text.
10639
10640         * Documentation/user/notation.tely: add cindex for tag, attempt to
10641         add figured bass example.
10642
10643         * Documentation/user/changing-defaults: basic editing.
10644
10645 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10648
10649         * lily/open-type-font.cc (LY_DEFINE): new function
10650         ly:font-sub-fonts
10651
10652         * lily/include/font-metric.hh (struct Font_metric): new method
10653         sub_fonts()
10654
10655         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10656         . with - in add.stem.
10657         
10658 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10661         and fetaDynamic.
10662
10663         * lily/rest.cc (glyph_name): Change - to . .
10664
10665         * scm/output-gnome.scm (text): Hello world, again.
10666
10667         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10668
10669         * lily/modified-font-metric.cc (index_to_charcode): New method.
10670
10671         * lily/include/font-metric.hh (index_to_charcode): New function.
10672
10673         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10674         new function.
10675         (ly:font-glyph-to-index): Remove.
10676
10677 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10680
10681         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10682
10683         * lily/open-type-font.cc (load_scheme_table): new function
10684
10685         * lily/dots.cc (print): replace - 
10686
10687         * lily/open-type-font.cc (attachment_point): new function.
10688         (load_table): read LILC table
10689
10690         * buildscripts/gen-bigcheese-scripts.py (Module): new
10691         file. Generate FF scripts.
10692
10693         * mf/feta-din10.mf: idem.
10694
10695         * mf/feta-nummer10.mf: remove mf files.
10696
10697         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10698
10699 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10702
10703         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10704         compatibility.
10705
10706 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10709         design-size and units_per_EM.
10710
10711         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10712
10713 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10716         does not crash fontforge.
10717
10718         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10719         PUA.
10720
10721 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * scm/framework-ps.scm (ps-embed-cff): new function.
10724
10725         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10726
10727 2004-12-12  Werner Lemberg  <wl@gnu.org>
10728
10729         * mf/bigcheese.pe.in: Add PUA mapping.
10730         Don't create Type 42 but bare CFF font.
10731
10732 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10735         within canvas boundaries.
10736
10737         * mf/merge.pe.in: Set font names, version, license GPL.
10738
10739         * make/substitute.make: Add FONTFORGE.
10740
10741         * config.make.in (FONTFORGE): Add.
10742
10743         * configure.in (gui_b): Use PATH_PROG for fontforge.
10744
10745 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10746
10747         * scm/define-markup-commands.scm: add baseline-skip to info
10748         about \column.
10749
10750 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10753
10754         * scm/output-gnome.scm (named-glyph): Use it.
10755
10756         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10757
10758         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10759         (upper_string, lower_string, reverse_string): Remove.
10760
10761         * configure.in (fontforge): Reinstate version check.
10762
10763         * ly/engraver-init.ly: Fix clef glyph names.
10764
10765         * lily/time-signature.cc (special_time_signature): Fix fraction
10766         glyph names.
10767
10768 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10769
10770         * mf/merge.pe: new file.
10771
10772         * lily/freetype.cc: new file.
10773
10774         * lily/include/open-type-font.hh (class Open_type_font): new file.
10775
10776         * lily/include/freetype.hh: new file.
10777
10778         * lily/open-type-font.cc: new file.
10779
10780         * lily/all-font-metrics.cc (find_otf): new function.
10781
10782 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * lily/time-signature.cc (special_time_signature): Fix.
10785
10786         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10787         GTK2 before checking for pango.  Fixes -fgnome.
10788
10789         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10790         Scheme name.
10791
10792         * scm/define-markup-commands.scm:
10793         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10794
10795         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10796
10797         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10798         date versions.  Fixes configure.
10799         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10800         argument.
10801
10802 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10805         names in .enc
10806
10807         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10808
10809 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10810
10811         * Documentation/user/changing-defaults.itely: add info about
10812         make-dynamic-script
10813
10814         * Documentation/user/notation.itely: add link in dynamics to
10815         section about make-dynamic-script.
10816
10817 2004-12-09  Christian hitz  <chhitz@gmx.net>
10818
10819         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10820
10821 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * buildscripts/mf-to-table.py (parse_logfile): use . for
10824         concatting name and group.
10825         (parse_logfile): use M for Minus (negative.)
10826
10827         * lily/include/type-swallow-translator.hh
10828         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10829
10830         * lily/*.cc: cosmetics around = sign.
10831
10832         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10833         lyric spacing on the penultimate column.
10834
10835 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10836
10837         * configure.in:
10838         * lily/accidental-placement.cc:
10839         * lily/bar-line.cc:
10840         * lily/beam-concave.cc:
10841         * lily/beam-quanting.cc:
10842         * lily/beam.cc:
10843         * lily/bezier-bow.cc:
10844         * lily/bezier.cc:
10845         * lily/break-align-interface.cc:
10846         * lily/custos.cc:
10847         * lily/dimension-cache.cc:
10848         * lily/dot-column.cc:
10849         * lily/font-metric.cc:
10850         * lily/font-select.cc:
10851         * lily/gourlay-breaking.cc:
10852         * lily/grob-property.cc:
10853         * lily/grob.cc:
10854         * lily/lily-guile.cc:
10855         * lily/line-spanner.cc:
10856         * lily/lookup.cc:
10857         * lily/lyric-extender.cc:
10858         * lily/lyric-hyphen.cc:
10859         * lily/mensural-ligature.cc:
10860         * lily/midi-def.cc:
10861         * lily/misc.cc:
10862         * lily/note-collision.cc:
10863         * lily/note-column.cc:
10864         * lily/note-head.cc:
10865         * lily/paper-outputter.cc:
10866         * lily/percent-repeat-item.cc:
10867         * lily/rest-collision.cc:
10868         * lily/side-position-interface.cc:
10869         * lily/simple-spacer.cc:
10870         * lily/slur-configuration.cc:
10871         * lily/slur-scoring.cc:
10872         * lily/slur.cc:
10873         * lily/spaceable-grob.cc:
10874         * lily/spacing-spanner.cc:
10875         * lily/spanner.cc:
10876         * lily/staff-symbol-referencer.cc:
10877         * lily/stem.cc:
10878         * lily/stencil.cc:
10879         * lily/system-start-delimiter.cc:
10880         * lily/system.cc:
10881         * lily/text-item.cc:
10882         * lily/tie.cc:
10883         * lily/tuplet-bracket.cc:
10884         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10885         <cmath> beacause isinf/isnan is undefined in <cmath>
10886
10887 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10888
10889         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10890
10891 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * VERSION: release 2.5.3
10894         
10895 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10896
10897         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10898
10899 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10902
10903         * lily/note-head.cc (internal_print): always try the "s" head if
10904         u/d not found.
10905
10906         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10907
10908 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * mf/parmesan-heads.mf (overdone_heads): typos.
10911
10912 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10913
10914         * lily/parser.yy (markup): in markups, { .. } without command
10915         before are also flattened, ie \line must be explicitely used.
10916
10917         * Documentation/user/changing-defaults.itely:
10918         * Documentation/user/notation.itely: 
10919         * input/wilhelmus.ly: 
10920         * input/regression/instrument-name-markup.ly: 
10921         * input/regression/markup-score.ly: 
10922         * input/regression/new-markup-scheme.ly: 
10923         * input/regression/new-markup-syntax.ly: 
10924         * input/test/coriolan-margin.ly: use \line in markups where
10925         appropriate
10926         
10927 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10928
10929         * scm/new-markup.scm (map-markup-command-list): helper function
10930         used in parser.yy to map markup commands on a markup list.
10931
10932         * lily/parser.yy: get rid off < > in markups by treating { } as
10933         real lists.
10934
10935         * lily/lexer.ll: remove < > from markup lexer mode.
10936
10937         * scripts/convert-ly.py (conv): add rule for converting 
10938         \markup < > to \markup { }
10939
10940         * ly/titling-init.ly: 
10941         * input/test/coriolan-margin.ly: 
10942         * input/regression/new-markup-syntax.ly: 
10943         * input/regression/new-markup-scheme.ly: 
10944         * input/regression/multi-measure-rest-text.ly: 
10945         * input/regression/markup-stack.ly: 
10946         * input/regression/markup-score.ly: 
10947         * input/regression/instrument-name-markup.ly: 
10948         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10949         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10950         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10951         * input/wilhelmus.ly: 
10952         * Documentation/user/notation.itely: 
10953         * Documentation/user/music-glossary.tely: 
10954         * Documentation/user/changing-defaults.itely: change < > to { } in
10955         markups
10956
10957 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * lily/accidental-placement.cc (position_accidentals): shortcut if
10960         no accidentals to place.
10961
10962 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10963
10964         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
10965         typo s/ly:dimension ?/ly:dimension?/
10966
10967         * input/regression/lily-in-scheme.ly: 
10968         * input/regression/music-function.ly: 
10969         * ly/spanners-init.ly (assertBeamSlope): 
10970         * scm/music-functions.scm (def-grace-function): add the paper
10971         argument to music function definitions.
10972
10973 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * lily/moment.cc (LY_DEFINE):
10976         ly:moment-main-{denominator,numberator}, new function.
10977
10978         * lily/score-engraver.cc (typeset_all): assign to column on basis
10979         of axis-group-parent-X setting.
10980
10981         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
10982         add_element() on basis of axis-group-parent-Y setting.
10983
10984         * lily/grob.cc: add axis-group-parent-{XY} properties.
10985
10986         * input/regression/spacing-stick-out.ly: new file.
10987
10988         * lily/simple-spacer.cc (add_columns): use binary search for
10989         setting column rods. Changes O(n^2) to O(n log(n)) for
10990         constructing spacing problem from columns.
10991         (add_columns): read allow-outside-line to make sure no texts stick
10992         out.
10993         (solve): Simple_spacer::is_active() only determines
10994         satisfies_constraints_ for non-ragged typesetting.
10995
10996         * lily/simultaneous-music.cc (to_relative_octave): only set
10997         old_relative_used if return pitch actually changed.
10998
10999         * scm/define-context-properties.scm
11000         (all-user-translation-properties): change to match implementation.
11001
11002         * python/lilylib.py: Replace re.match by re.search and adds "-c
11003         showpage" to the gs command line (Johannes Schindelin)
11004
11005         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11006         before processing. Prevents crash when inf is in the extent.
11007
11008         * scm/define-markup-commands.scm (note-by-number): add "s" to
11009         "noteheads-" glyphname.
11010  
11011         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11012         music function as well.
11013         
11014 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * VERSION: release 2.5.2
11017
11018         * Documentation/user/changing-defaults.itely (Creating titles):
11019         add breakbefore variable.
11020
11021         * lily/paper-book.cc (set_system_penalty): new function. Set
11022         penalty_ based on breakBefore setting
11023
11024         * lily/context-specced-music-iterator.cc (construct_children):
11025         interpret special context id $uniqueContextId 
11026
11027         * lily/context.cc (create_unique_context): new method. Move
11028         creation of unique (\new) contexts into interpreting phase. This
11029         makes
11030
11031           foo= \new Staff ..
11032           << \foo \foo >>
11033
11034         produce 2 staves.
11035         
11036
11037         * scm/define-music-properties.scm (all-music-properties): add
11038         quoted-voice-direction
11039
11040         * ly/music-functions-init.ly: killCues function.
11041
11042         * scm/music-functions.scm (cue-substitute): move creation of voice
11043         contexts further to the back. 
11044
11045 2004-11-25  Werner Lemberg  <wl@gnu.org>
11046
11047         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11048         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11049
11050 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11051
11052         * buildscripts/guile-gnome.sh: Fixed typo.
11053
11054 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11057
11058         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11059
11060         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11061         to regular engraver. 
11062
11063 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11066
11067 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scm/define-markup-commands.scm (fill-line): Typo.
11070
11071         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11072         and newer.
11073
11074 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11075
11076         * ly/dynamic-scripts-init.ly: Fixed typo.
11077
11078 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11081         note-head, to have different attachment points for up and down.
11082
11083         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11084
11085         * mf/feta-generic.mf (else): remove solfa.
11086
11087         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11088
11089         * scm/define-context-properties.scm
11090         (all-user-translation-properties): add shapeNoteStyles property.
11091
11092         * lily/shape-note-heads-engraver.cc (process_music): new file.
11093
11094         * lily/event.cc (transpose): call Event::transpose() for
11095         transposing the tonic.
11096
11097 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11100         Unicode/OpenType and AFM.
11101
11102         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11103
11104 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11107
11108         * lily/context.cc (Context): unprotect key from ctor.
11109
11110         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11111         is '()
11112         (stack-stencils): idem.
11113
11114         * Documentation/user/changing-defaults.itely (Creating titles):
11115         document new title layout options.
11116
11117         * lily/parser.yy (lilypond_header_body): copy previous
11118         $globalheader if present.
11119
11120         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11121         ly:module-copy
11122         
11123         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11124
11125         * scm/titling.scm: remove old titling functions
11126
11127         * lily/stencil.cc (translate): remove absolute dimension.
11128
11129         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11130         via markup.
11131
11132         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11133         field from user-supplied markup
11134
11135         * scm/define-markup-commands.scm (on-the-fly): new markup
11136         command. Enter SCM markup procedure directly in Scheme.
11137         (fromproperty): new markup command. Read markup from props argument.
11138
11139         * scm/titling.scm (marked-up-title): create title via
11140         user-specified markup. 
11141
11142         * scm/define-markup-commands.scm (column): remove empty stencils
11143         from column.
11144
11145         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11146         not have side-effect of creating variable stub.
11147
11148         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11149
11150 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * scm/encoding.scm (coding-alist): 
11153         * scm/font.scm (add-ec-fonts):
11154         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11155         Extended-TeX-Font-Encoding---Latin.
11156
11157         * lily/side-position-interface.cc (general_side_position): Add
11158         actual offset to error message (avoid constant error messages).
11159
11160         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11161         block.
11162
11163         * lily/font-select.cc (select_encoded_font)
11164         (get_font_by_mag_step, get_font_by_design_size): 
11165         * lily/modified-font-metric.cc (Modified_font_metric): 
11166         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11167
11168         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11169         (read-encoding-file): Bugfix: do not require space after bracket.
11170
11171         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11172         these do not exist.
11173
11174 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11175
11176         * Documentation/user/notation.itely: added info about typesetting
11177         boxed bar numbers.
11178
11179 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * flower/interval.cc (T_to_string): gcc4 fixes.
11182
11183         * scm/define-markup-commands.scm (fill-line): use
11184         stack-stencils. This fixes problems with putting already centered
11185         stencils in a line.
11186
11187         * VERSION: release 2.5.1
11188
11189         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11190
11191 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * input/example-[1-3].ly: simplify.
11194
11195         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11196
11197         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11198         show glyphs.
11199
11200         * scm/encoding.scm (decode-byte-string): new function.
11201
11202         * scripts/convert-ly.py (conv): add warning about
11203         set-global-staff-size.
11204
11205         * Doxyfile: add. 
11206
11207         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11208         (conv): warn for TextSpanner split.
11209         (conv): warn for textheight.
11210
11211 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11214         building the documentation, info with images are installed.
11215         (final-install): Fix description.  Mention sourcing of login
11216         scripts (instead of running).
11217
11218 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * Debian lmodern support.  Note that LilyPond will issue warnings
11221         
11222             no such encoding: "FontSpecific"
11223
11224           The font selection mechanism wants to get the encoding from the
11225           font itself, but the idea of lmodern is that it is usable with
11226           different encodings, ie, Lily should get the encoding from the
11227           font tree, rather than the font itself.  This would require some
11228           more work.
11229         
11230         * configure.in: Test for and accept lmodern if EC fonts not found.
11231
11232         * scm/framework-tex.scm (font-load-command): TeX font name
11233         mangling for latin1 encoded cork-lm fonts.
11234         (convert-to-ps): Load lm.map if available.
11235
11236         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11237         available.
11238
11239         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11240
11241         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11242         available.
11243
11244         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11245         path for absolute file name, that is silly.
11246
11247         * lily/score-engraver.cc (initialize): 
11248
11249         * Documentation/user/GNUmakefile (local-install-info): Invoke
11250         install-info --remove first.
11251
11252         * #include cleanup (Andreas Scherer).
11253
11254 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11255
11256         * input/test/script-abbreviations.ly: fix typos.
11257
11258 2004-11-17  Werner Lemberg  <wl@gnu.org>
11259
11260         * python/lilylib.py (options_help_str): Support pretty-printing of
11261         newlines in fourth element of option description.
11262
11263         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11264         feature.
11265         Sort options.
11266
11267         * Documentation/user/lilypond-book.itely: Finish update.
11268
11269 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * Documentation/user/macros.itexi: Add comment about \command.
11272
11273         * Documentation/user/lilypond.tely:
11274         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11275         and lilypond-book nodes, so that `info lilypond' visits the manual
11276         at top level, and `info lilypond-book' visits the lilypond-book
11277         section.
11278
11279         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11280         and packager messages.
11281
11282         * lily/pangofc-afm-decoder.cc: Update test.
11283
11284 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/lily-library.scm (char->unicode-index): New function.
11287
11288         * scm/output-gnome.scm: 
11289         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11290
11291         * Proper naming of file name throughout; s/filename/file[-_]name/.
11292
11293         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11294
11295         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11296
11297 2004-11-16  Werner Lemberg  <wl@gnu.org>
11298
11299         * scripts/lilypond-book.py: The Lord has commanded me to use only
11300         tabs for indentation.  Your humble servant obeys.
11301
11302 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11305         including font, if LilyPond-feta font is only feta font in path.
11306
11307         * scm/output-gnome.scm (text): Revert to file name of font if font
11308         has no name.  Fixes ec font selection.
11309         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11310
11311         * scm/framework-svg.scm:
11312         * scm/output-svg.scm: New file.  TODO: figure out how to
11313         do character by index in font.
11314
11315         * scm/output-sodipodi.scm: Remove.
11316
11317         * scm/output-ps.scm (stem): Remove.
11318
11319 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * scm/output-gnome.scm (beam): New function.
11322         (slur): Round corners.
11323         (round-filled-box): Round corners.
11324
11325 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * scm/output-gnome.scm (beam): add function.
11328         (draw-line): new routine.
11329         (dashed-line): stub; call draw-line
11330         (polygon): new routine.
11331
11332 2004-11-15  Werner Lemberg  <wl@gnu.org>
11333
11334         * Documentation/user/lilypond-book.itely: Revise section on
11335         lilypond-book options.
11336         Other minor fixes.
11337
11338         * scripts/lilypond-book.py: Change indentation to 4.
11339         Minor formatting.
11340
11341 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11344         grobs that have tweaks specced.
11345         
11346 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11347
11348         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11349
11350 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11353         actual char #, not 0 based index.
11354
11355         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11356
11357         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11358         Warning: do make -C mf clean.
11359
11360         * lily/context-property.cc: Compile fix.
11361
11362         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11363         Grok ec-fonts, braces and dynamics.
11364
11365         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11366
11367 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * lily/include/tweak-registration.hh: new file.
11370
11371         * lily/tweak-registration.cc: new file.
11372
11373         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11374         saving tweaks.
11375
11376         * scm/output-gnome.scm (text): comment dribble.
11377
11378 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11379
11380         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11381
11382         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11383         path-def before using.  Fixes muchtomany slurs in wrong places
11384         bug.
11385
11386 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11389
11390         * lily/include/object-key-undumper.hh (Module): new file.
11391
11392         * lily/object-key-undumper.cc (Module): New file. Deserialize
11393         keys. SCM bindings
11394
11395         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11396         Provide SCM bindings.
11397
11398         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11399         new file. Serialize object keys.
11400         
11401         * lily/object-key.cc (dump): new function.
11402         (as_scheme): new virtual function
11403         (undump): new function
11404         (undumpers): new table.
11405
11406         * lily/include/global-context.hh (Context): take \score key upon init.
11407
11408         * lily/object-key-dumper.cc (serialize_key): new file.
11409
11410         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11411
11412         * lily/lily-lexer.cc: remove \quote.
11413
11414         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11415
11416         * lily/context.cc (Context): take key argument in ctor.
11417         (create_context): new function
11418
11419         * lily/grob.cc (Grob): take key argument in ctor.  
11420
11421         * lily/lilypond-key.cc (do_compare): new file.
11422
11423         * lily/object-key.cc (Object_key): new file.
11424
11425         * lily/include/object-key.hh (class Object_key): new file.
11426
11427         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11428
11429 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11430
11431         * Documentation/user/lilypond-book.itely: add small warning about
11432         noindent default in lilypond-book.
11433
11434         * Documentation/user/converters.itely: add examples for convert-ly.
11435
11436         * Documentation/user/examples.itely: change version string in templates
11437         to 2.4.0.
11438
11439 2004-11-12  Karl Hammar  <karl@aspodata.se>
11440
11441         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11442         cmdline, use xargs instead (backportme)
11443
11444 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11445         
11446         * Documentation/user/: Numerous fixes in the user manual.
11447
11448 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * lily/parser.yy (re_rhythmed_music): search music expression for
11451         context-id, surround by \new Voice if not found. Fixes:
11452         addlyrics-second-staff.ly
11453
11454         * VERSION: 2.5.0 released.
11455         
11456 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11459
11460         * Documentation/user/GNUmakefile: Separate rules for split and
11461         unsplit html documents.  Remove perl massaging.  (backportme)
11462
11463 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11464
11465         * Documentation/user/lilypond-book.itely: add short warning about
11466         \lilypond{} in LaTeX docs.
11467
11468 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11471         found.  (backportme)
11472
11473         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11474         version requirement.  (backportme)
11475
11476         * configure.in: Be explicit about old versions of
11477         ec-fonts-mtraced.  (backportme)
11478
11479         * lily/context-selector.cc (set_tweaks): New function.
11480         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11481         web with -DTWEAK.
11482
11483         * Documentation/user/introduction.itely (Automated engraving):
11484         Remove fragment option.  Fixes web.
11485
11486         * lily/context-property.cc (make_item_from_properties):
11487         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11488         #ifdef.
11489
11490         * scm/define-context-properties.scm
11491         (all-internal-translation-properties): Add tweakRank and tweakCount.
11492
11493         * lily/grob.cc: 
11494         * scm/define-grob-properties.scm (all-internal-grob-properties):
11495         Add tweak-rank and tweak-count.
11496
11497 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11500         New function.
11501         (text): Use them.
11502
11503         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11504         animated/opaque grob dragging tweaks.
11505
11506         * buildscripts/guile-gnome.sh: Update.
11507
11508 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11509
11510         * scm/define-grobs.scm (all-grob-descriptions): Added
11511         line-interface to the LigatureBracket object.
11512
11513 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11516         dragging tweaks.
11517
11518         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11519
11520         * lily/context-selector.cc (store_context): New function.
11521
11522         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11523         (store_grob): New function.
11524         (identify_grob): Add Moment parameter.
11525
11526         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11527         exists.
11528
11529         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11530
11531 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/framework-gnome.scm (item-event): Print grob id.
11534         (save-tweaks): New function.
11535         (tweak): New funtion.
11536         (item-event): Use it, bound to arrow keys.
11537
11538         * lily/context-property.cc (make_item_from_properties): Register grob.
11539         * lily/context.cc (add_context): Register context.
11540
11541         * lily/include/context-selector.hh:
11542         * lily/include/grob-selector.hh:
11543         * lily/context-selector.cc:
11544         * lily/grob-selector.cc: New file.
11545
11546 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * lily/slur.cc: add 'positions to interface
11549
11550         * lily/main.cc: reinstate PS as standard output format. 
11551
11552         * scm/framework-tex.scm (output-preview-framework): print systems
11553         up to first non title system.
11554
11555         * lily/grace-engraver.cc (start_translation_timestep): split
11556         scm_cadddr
11557         
11558 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * lily/quote-iterator.cc (Module): remove old quote-iterator
11561
11562         * scm/define-music-types.scm (music-descriptions): move
11563         NewQuoteMusic over QuoteMusic
11564
11565         * Documentation/user/notation.itely (Formatting cue notes): use
11566         \cueDuring.
11567
11568         * lily/new-quote-iterator.cc (quote_ok): new function.
11569
11570         * input/regression/quote-cue-during.ly: new file.
11571
11572         * input/regression/quote-grace.ly: new file.
11573
11574         * scm/define-context-properties.scm (Module): change definition of
11575         graceSettings
11576
11577         * lily/context-property.cc (Module): rename from
11578         translator-property.cc
11579
11580         * lily/context.cc (context_name_symbol): new function
11581
11582         * lily/grace-engraver.cc: new file. Set properties for grobs based
11583         on the grace-ness of now_moment().
11584
11585         * scm/music-functions.scm (add-grace-property): use list
11586         iso. vector for graceSettings
11587         remove set-{start,stop}-grace-properties. 
11588
11589         * lily/new-quote-iterator.cc (construct_children): set
11590         quote_outlet_ if no quoted-context-{id,type} specified.
11591
11592         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11593
11594         * lily/parser.yy (command_element): remove \quote.
11595
11596         * ly/music-functions-init.ly (location): add quoteDuring music
11597         function. 
11598
11599         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11600         optional semicolon. (backportme)
11601
11602 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11605         need to link to GUILE et al.
11606
11607 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * scm/define-music-properties.scm (all-music-properties): add
11610         quoted-context-type, quoted-context-id.
11611
11612         * scm/lily.scm (type-check-list): new function.
11613         
11614         * scm/lily-library.scm: new file. Generic library routines.
11615
11616         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11617         parser.
11618
11619         * ly/music-functions-init.ly: add quoteDuring function.
11620
11621         * lily/include/music-iterator.hh (class Music_iterator): rename
11622         set_translator -> set_context
11623
11624         * lily/parser.yy (Generic_prefix_music_scm): add
11625         MUSIC_FUNCTION_SCM_SCM_MUSIC
11626
11627         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11628
11629         * scm/framework-tex.scm (header): sanitize TeX paper size.
11630         (backportme)
11631
11632 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11633
11634         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11635
11636         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11637
11638         * scm/framework-tex.scm (font-load-command): Use T1 if no
11639         font-encoding set.  (backportme)
11640
11641         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11642         exists before converting.  (backportme)
11643
11644         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11645         exists before converting.  (backportme)
11646         (convert-to-ps): Remove .ps file if it exists before
11647         converting.  (backportme)
11648
11649         * lily/lexer.ll: Remove extra progress newline, use present tense.
11650
11651         * scm/paper.scm (paper-alist): public.
11652         * scm/framework-tex.scm (convert-to-ps):
11653         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11654         command line.
11655
11656 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11659
11660         * lily/recording-group-engraver.cc (derived_mark): mark
11661         now_events_. (backportme)
11662
11663 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11666
11667         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11668         invoking latex. (backportme.)
11669
11670         * lily/stem.cc (off_callback): center stems for all rest stems.
11671
11672 2004-11-05  Werner Lemberg  <wl@gnu.org>
11673
11674         * Documentation/user/lilypond.tely: Add more guidelines for writing
11675         lilypond texinfo documents.
11676
11677 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11678
11679         * Documentation/index.html.in: remove <hr>.
11680
11681         * THANKS: change 2.3 to 2.4.
11682
11683 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11684
11685         * scm/output-gnome.scm: More fontconfig comment.
11686
11687 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11688
11689         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11690         <package> directory in $(builddir)/share according with
11691         PACKAGE_NAME defined in the VERSION file.
11692
11693 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * lily/beam.cc (rest_collision_callback): use local beam
11696         multiplicity.
11697
11698         * input/regression/stem-stemlet.ly: new file.
11699
11700         * lily/stem.cc (add_head): store rests as well.
11701
11702         * scm/define-grob-properties.scm (all-user-grob-properties): add
11703         stemlet-length
11704
11705         * lily/stem.cc: store rests as well.
11706         
11707         * input/regression/new-slur.ly: mention forcing.
11708
11709 2004-11-04  Werner Lemberg  <wl@gnu.org>
11710
11711         * Documentation/user/*: A new round of layout fixes and document
11712         structure cleanup.
11713
11714 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11715
11716         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11717
11718 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11721
11722 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11725
11726         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11727
11728         * lily/main.cc (main): Invoke identify.
11729
11730         * scm/lily.scm (postscript->pdf): Remove progress newline.
11731         Write progress to stderr.
11732
11733         * lily/paper-book.cc (output): Remove progress newline.
11734
11735         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11736         gettext on user messages, and remove whitespace.
11737
11738         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11739
11740         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11741         argv[0] (Thomas Scharkowski).
11742
11743         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11744         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11745         for ec-fonts-mtraced.
11746
11747         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11748         --srcdir build (Bertalan).
11749
11750         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11751         headers and library too (Laura Conrad).
11752
11753         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11754         package for guile too (Laura Conrad).
11755
11756         * lily/main.cc (usage): Typo.
11757
11758 2004-11-02  Werner Lemberg  <wl@gnu.org>
11759
11760         * Documentation/user/notation.ly: More fixes to improve appearance.
11761
11762         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11763         better output for multicolumn tables.
11764
11765 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11766
11767         * lily/main.cc (dir_info): Fixed typo in the printouts.
11768
11769 2004-11-01  Werner Lemberg  <wl@gnu.org>
11770
11771         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11772         of output.
11773         Set `per_line' to 2; replace hard-coded value with it.
11774
11775         * Documentation/user/*: Many fixes to improve appearance of
11776         printed manual.
11777
11778 2004-11-01  Werner Lemberg  <wl@gnu.org>
11779
11780         * Documentation/user/changing-defaults.itely,
11781         Documentation/user/notation.ly,
11782         Documentation/user/programming-interface.itely: Use @/.
11783         Fix formatting of some lilypond snippets and tables.
11784
11785         * scripts/lilypond-book.py (compose_ly): Provide useful default
11786         for LINEWIDTH in `override'.
11787
11788 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11789
11790         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11791
11792 2004-10-31  Werner Lemberg  <wl@gnu.org>
11793
11794         Resetting @exampleindent to `5' gives ugly results with texinfo's
11795         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11796         (if not quoting) to change @exampleindent only locally.
11797
11798         * scripts/lilypond-book.py (NOQUOTE): New variable.
11799         (output) [LATEX]: Remove AFTER and BEFORE.
11800         [TEXINFO]: Remove AFTER and BEFORE.
11801         Fix QUOTE and VERBATIM pattern.
11802         Add NOQUOTE pattern.
11803         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11804         and BEFORE.
11805         [output_texinfo]: Use NOQUOTE.
11806
11807 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11808
11809         * Documentation/user/changing-defaults.itely: clarify paper
11810         size commands with correct info.
11811
11812         * Documentation/user/lilypond-book.itely: add more docs for
11813         filename extensions.
11814
11815 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11818         (PATCH_LEVEL): start 2.5.0.
11819
11820 #Local variables:
11821 #coding: utf-8
11822 #End:
11823