]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(cyan): swap yellow and cyan.
[lilypond.git] / ChangeLog
1 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/output-lib.scm (cyan): swap yellow and cyan.
4
5 2006-02-19  Graham Percival  <gpermus@gmail.com>
6
7         * darwin.patch: trivial linenumber update.
8
9         * Documentation/user/ {various}: `\context foo = named' changed
10         to `\new foo = "name"' in docs.
11
12 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * scm/stencil.scm (annotate-y-interval): use it.
15
16         * scm/lily-library.scm (interval-sane?): new function.
17
18         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
19         tfm_checksum stuff.
20
21         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
22         common refpoint.
23
24         * flower/include/std-vector.hh (iterof): add iterof macro.
25
26         * lily/enclosing-bracket.cc (width): new function.
27
28         * lily/align-interface.cc (align_elements_to_extents): reinstate
29         warning.
30
31 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
32
33         * Documentation/index.html.in: fix spelling: thankyous.
34
35 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * lily/lyric-hyphen.cc: typo.
38
39 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
40
41         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
42         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
43         builds don't work. 
44
45         * VERSION: release 2.7.35
46
47         * lily/beam.cc (get_default_dir): oops. Take abs () for
48         extremes[DOWN].
49         (get_default_dir): use extreme position criterion only in absence
50         of forced stem directions.
51
52         * VERSION (PATCH_LEVEL): bump VERSION.
53
54         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
55         dependencies. Necessary for -jX builds.  
56
57 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * lily/relocate.cc (setup_paths): Yet another const fix.
60
61 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
64
65         * lily/relocate.cc (setup_paths): oops.
66
67 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
68
69         * Documentation/index.html.in: order links: html before PDF.
70
71 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * lily/tie-column-format.cc (Module): remove.
74
75         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
76
77         * lily/text-spanner.cc (print): idem.
78
79         * lily/dynamic-text-spanner.cc (print): only print line if longer
80         than dash-period.
81
82         * lily/auto-change-iterator.cc (change_to): formatting.
83
84         * lily/beam.cc (get_default_dir): take extreme note head as input
85         for stem direction.
86
87         * lily/tie.cc (get_default_dir): only look directions for visible
88         stems. 
89
90         * lily/side-position-interface.cc (aligned_side): oops. Don't
91         mutiply with direction. This fixes quantized (staccato, tenuto)
92         scripts below notes.
93
94         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
95         direction. Fixes c-lyrics-center-align.ly
96
97 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
98
99         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
100         constructor.
101
102         * lily/std-string.cc:
103         * lily/include/std-vector.hh (split_string): Move and rename from
104         lily/include/misc.hh, lily/misc.cc.  Update callers.
105
106 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
109
110 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * flower/test-file.cc: New file.
113
114         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
115         libraries.
116
117         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
118
119 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * flower/include/file-storage.hh: remove file.
122
123         * lily/include/midi-item.hh (class Midi_track): idem.
124
125         * lily/include/source.hh (class Sources): idem.
126
127         * lily/include/performance.hh (class Performance): use vector
128         iso. Cons<>
129
130         * flower/include/cons.hh (class Cons): remove file.
131
132         * flower/include/flower-proto.hh: remove template cruft.
133
134         * lily/include/font-metric.hh: use size_t not vsize for indices.
135
136         * flower/include/flower-proto.hh (Module): remove std-vector.hh
137         from proto.
138
139         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
140
141         * lily/include/paper-book.hh (class Paper_book):
142         make get_system_specs() public.
143
144         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
145         the force=10000 case if we don't have a current-best. 
146
147         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
148         vsize 
149
150         * flower/include/flower-proto.hh: remove outdated templates.
151
152         * scm/page.scm: use annotate-spacing
153
154 2006-02-15  Graham Percival  <gpermus@gmail.com>
155
156         * scm/translation-functions.scm: circle patch from Erlend, thanks!
157
158         * THANKS: moved Erlend Aasland to contributors.
159
160 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
161
162         * config.hh.in: remove HAVE_PANGO_16
163
164         * lily/tuplet-bracket.cc (calc_positions): multiply with
165         staff-space for beam case. This fixes tuplets+beams on scaled
166         staves.
167
168         * config.hh.in: remove all Kpathsea related defines.
169
170         * lily/dot-column.cc (side_position): reach stem via dots->
171         head->stem. Inspect all stems for dot collisions. 
172
173         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
174         stem handling.
175
176         * lily/bar-number-engraver.cc (process_music): document function
177         of whichBar.
178
179         * lily/score.cc (default_rendering): add pscore, not systems
180         themselves.
181
182         * lily/paper-book.cc (get_system_specs): separate generation of
183         titles and systems.
184
185         * flower/include/std-vector.hh: don't include config.hh
186
187 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
188
189         * flower/include/std-vector.hh: Better wrapper compatibility with
190         std::vector.
191
192         * flower/include/flower-proto.hh: Remove cheap forward declaration
193         attempts.
194
195         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
196
197 2006-02-14  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/invoking.itely: add warning about command line.
200
201 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/include/lily-proto.hh: add Prob, rm Page.
204
205         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
206
207         * VERSION: release 2.7.34
208
209         * lily/relocate.cc (framework_relocation): show canary if
210         GHOSTSCRIPT_VERSION undefined.
211
212         * GNUmakefile.in: remove $(VERSION) symlink.
213
214         * lily/relocate.cc (setup_paths): add + 
215
216 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
217
218         * Documentation/index.html.in: specify sizes for all big HTML pages.
219
220 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * config.hh.in: remove @FRAMEWORKDIR@
223
224         * lily/system-start-text.cc (get_stencil): new file: separate out
225         system-start-delimiter text support.
226
227         * input/**ly: replace \context with \new where appropriate.
228         
229         * THANKS: add Don.
230
231         * lily/slur-scoring.cc (get_base_attachments): use
232         robust_relative_extent. This fixes problems with empty paper-columns. 
233
234 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
237
238         * scm/define-music-properties.scm (all-music-properties):
239         create-new property.
240
241         * lily/context-specced-music-iterator.cc (construct_children):
242         inspect 'create-new property iso. magical $uniqueContextId context
243         id.
244
245         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
246
247         * lily/context-key-manager.cc (Module): new file. Encapsulate
248         object key generation.
249
250         * lily/include/context-key-manager.hh (Module): new file.
251
252 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * scm/define-grobs.scm (all-grob-descriptions): center instrument
255         names vertically
256
257         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
258         options.
259         (reloc_b): excise --enable-framework-dir
260
261         * lily/relocate.cc (framework_relocation): use getenv
262         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
263
264 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
265
266         * flower/include/std-string.hh: 
267         * flower/include/std-vector.hh: Finish std:: conversion; move
268         flower extensions from std:: namespace.  Update users.
269
270         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
271         their expansion to vector<*>.  Update users.
272
273 2006-02-10  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/invoking.itely: add example to File structure.
276
277         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
278         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
279
280 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * ly/paper-defaults.ly: typo.
283
284         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
285         set_parent() for parentheses. This will make it show up in bbox
286         calculations.
287
288         * scm/output-lib.scm (parentheses-item::print): rewrite, using
289         ly:grob-common* functions.
290
291         * lily/grob-scheme.cc (LY_DEFINE):
292         ly:grob-common-refpoint-of-array: new function 
293         ly:grob-common-refpoint: new function 
294         ly:grob-relative-coordinate: new function 
295
296         * lily/instrument-name-engraver.cc (process_music): use
297         Text_interface::is_markup(). This fixes \markup on instrument names.  
298
299         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
300         for ties and slurs.
301
302         * lily/slur.cc (print): idem.
303
304         * lily/tie.cc: add line-thickness for ties. 
305
306 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
307
308         * scm/output-svg.scm: Document diversion from GNU coding standards
309         as a workaround for a bug in Microsoft Internet Explorer.
310
311 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * lily/instrument-name-engraver.cc (process_music): use
314         is_markup() iso. is_string()
315
316         * Documentation/user/changing-defaults.itely (Module): add menu entry.
317
318         * lily/percent-repeat-engraver.cc (process_music): only look at
319         main_part_ for % repeats.
320
321         * lily/stem-tremolo.cc (get_beam_translation): new function.
322         (calc_slope): new function.
323         (height): don't use real slope.
324
325 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
326
327         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
328         new connect-to-neighbor, control-points and staff-padding
329         properties to make ligature brackets showing up again.
330
331 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * VERSION: release 2.7.33
334
335         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
336         too many.
337
338         * Documentation/user/changing-defaults.itely (Difficult tweaks):
339         remove applyOutput example.
340         (Objects connected to the input): document \tweak, \parenthesize
341
342         * lily/relocate.cc (prefix_relocation): allow "current"
343         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
344         changing VERSION in a lily tree less painful.
345
346         * input/regression/parenthesize.ly: new file. 
347
348         * scm/output-lib.scm (parenthesize-element): new function.
349
350         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
351
352         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
353
354         * lily/accidental-engraver.cc (make_standard_accidental): reroute
355         cause: accidentals are caused by note heads, not note events. 
356
357 2006-02-08  Graham Percival  <gpermus@gmail.com>
358
359         * darwin.patch: small patch from Erlend, thanks!
360
361         * Documentation/user/basic-notation.itely: add stem-neutral example.
362
363         * Documentation/user/putting.itely: clarifications.
364
365 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
368         note, add more guidelines to what should go into NEWS.
369
370         * input/sakura-sakura.ly: document how to override font.
371
372         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
373
374 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
377
378 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
379
380         * scripts/convert-ly.py (lilypond_version_re_str): Move from
381         convertrules.  Add explicit grouping, needed for python2.2.
382
383 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
384
385         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
386
387 2006-02-07  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/global.itely: fix line-width in (text) docs.
390
391         * Documentation/user/lilypond-book.itely: same.
392
393 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * VERSION (PACKAGE_NAME): release 2.7.32
396
397         * Documentation/topdocs/NEWS.tely (Top): document new variable
398         naming.
399
400         * flower/include/array.icc (Message): remove file.
401
402         * flower/include/std-vector.hh: make sure vsize and VPOS are
403         defined for binary_search_bounds().
404
405         * flower/std-string.cc (std): add to_string(long unsigned).
406
407         * configure.in (gui_b): excise std_string option.
408         (gui_b): excise std_vector option.
409
410         * flower/string.cc (Module): excise flower array & string
411
412         * flower/include/std-string.hh: excise flower string.
413
414         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
415
416         * python/convertrules.py (lilypond_version_re_str): require
417         only numbers and dots in \version string.
418
419 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
420
421         * lily/system-start-delimiter.cc (print): allow style = text too.
422
423         * lily/system-start-delimiter-engraver.cc
424         (acknowledge_system_start_text): new function, also add add to
425         support of system-start-text (instrument names). This fixes
426         instrument names on piano staves.
427
428         * lily/instrument-name-engraver.cc: rewrite. Use
429         system-start-delimiter approach. This save memory and cpu.
430
431         * scm/define-grobs.scm (all-grob-descriptions): remove
432         instrument-name from break-alignment.
433
434         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
435
436 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
437
438         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
439         jobserver going.
440
441         * configure.in (std_vector): On by default.
442
443         * lily/include/font-metric.hh:
444         * lily/include/tfm-reader.hh: 
445         * lily/include/spanner.hh: Use unsigned for indices and sizes.
446         Update users.
447
448         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
449
450 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * VERSION (PACKAGE_NAME): 2.7.31
453
454         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
455         EPS edge at 0, but take minimum with left-overshoot. This fixes
456         cut off system start delims. 
457
458         * lily/instrument-name-engraver.cc (stop_translation_timestep):
459         hack: add to axis group if not added yet. This fixes hara kiri'd
460         piano staves.
461
462         * lily/hara-kiri-group-spanner.cc
463         (force_hara_kiri_in_y_parent_callback): fix signatures.
464
465         * lily/hairpin.cc (print): check next hairpin to see whether or
466         not to be continuing.
467
468 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
469
470         * Remove trailing whitespace from makefiles.
471         
472         * flower/include/std-vector.hh: Add binary_search_bounds workaround
473         for earlier gcc.
474
475         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
476
477         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
478
479         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
480
481         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
482
483         * configure.in: Use it.
484
485 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * scm/music-functions.scm (pitch-of-note): new function.
488
489         * ly/music-functions-init.ly: add \octave and \addquote
490
491         * lily/parser.yy (music_function_chord_body): softcode \octave.
492         (lilypond_header): softcode \addquote
493
494 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
495
496         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
497         array.hh, parray.hh at all.  Getting ready to flip the
498         configure default.
499
500         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
501
502         * lily/source-file.cc (file::get_line): Help binary_search_bounds
503         a bit.
504
505         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
506
507 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * flower/include/array.hh: typo. 
510
511 2006-02-02  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/advanced-notation.itely: doc "\#" in text.
514
515 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
516
517         * flower/include/pqueue.hh: Derive from std::vector.
518
519         * flower/include/parray.hh: Conform to std::vector interface.
520         Update users.
521
522 2006-02-02  Graham Percival  <gpermus@gmail.com>
523
524         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
525
526 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * flower/file-path.cc (is_file): remove if 0 section.
529
530         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
531         selecting afii61352.
532
533 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
534
535         * flower/include/std-vector.hh (boundary): Oops, reverse.
536
537         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
538         remove superfluous `d'.
539
540         * flower/include/std-vector.hh (boundary, top): Detach from class.
541         Remove empty vector shell.
542
543         * flower/include/array.hh (reverse, swap): Detach from class.
544         Update users.
545         
546         * flower/include/std-vector.hh
547         * flower/include/array.hh (concat): Globally change to insert ().
548
549         
550         * flower/include/std-vector.hh
551         * flower/include/parray.hh
552         * flower/include/array.hh (elem, elem_ref): Globally replace by
553         at ().
554
555 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
558
559         * python/convertrules.py (FatalConversionError.sub_cxx_id):
560         anticipate on identifier substitutions.
561
562 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
563
564         * flower/include/std-vector.hh (insert): Remove, replace by
565         std::vector interface.  Update callers.
566
567         * flower/include/array.icc (insert): Change signature to
568         match std::vector interface.
569         
570         * flower/include/array.icc (vector_sort): Bugfix.
571
572 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * lily/parser.yy (output_def_head_with_mode_switch): new
575         production. Result: dashes and underscores may be used in the
576         \paper block.
577
578         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
579
580         * python/convertrules.py (conv): oops. One slash too much.
581
582 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
583
584         * flower/include/std-vector.hh (sort): Remove, replace by
585         ::vector_sort.  Update callers.
586
587         * flower/include/std-vector.hh (slice): Remove.  Update callers.
588         (sort): Bugfix.
589
590         * flower/test-std.cc (vector_sort): New test.
591
592 2006-02-01  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/putting.itely: fixes from Erik.
595
596 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
597
598         * flower/test-std.cc: Add simple unit test for vector migration.
599
600         * stepmake/stepmake/test*: Unit test support.
601
602         * flower/include/std-vector.hh (del): Remove.  Use erase (),
603         update callers.
604
605         * flower/include/array.hh (begin, end): Add.
606         (del, get): Remove.
607
608 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
611         std::string not String. 
612
613         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
614         iso UINT_MAX.
615
616         * lily/prob.cc (Prob): copy type_ too.
617
618         * lily/lily-guile.cc (mangle_cxx_identifier): new
619         function. Class_bla::foo_bar_[px] ->
620         ly:class-bla::foo-bar[?!]. Changes throughout
621
622 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
623
624         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
625
626         * lily/beam.cc (calc_direction): take dir from visible stem in
627         degenerate case.
628
629 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
630
631         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
632         Fix -1, >=0 boundary checks for unsigned vsize.
633
634         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
635         loop for unsigned vsize.
636
637         * configure.in (--enable-std-vector): New option.
638         (--enable-std-string): On by default.
639
640         * flower/include/std-vector.hh: New file.  Enable switch to
641         std::vector, update client code.
642
643 2006-01-30  Graham Percival  <gpermus@gmail.com>
644
645         * scm/document-translation.scm: clarify "this context is also
646         known as".  Thanks, Werner!
647
648         * Documentation/user/putting.itely: small fixes from Don Blaheta.
649
650         * Documentation/user/invoking.itely: small fix from Don.
651
652 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * scm/lily.scm (define-scheme-options): rename option
655         preview-include-book-title to book-title-preview
656         (define-scheme-options): move force-eps-font-include (from paper
657         block) to eps-font-include -d option.
658
659         * VERSION (PATCH_LEVEL): release 2.7.30
660
661         * input/bach-schenker.ly (staffPiano): new file.
662
663         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
664
665         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
666         credits to Nicolas.
667
668         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
669
670         * ps/lilyponddefs.ps: remove start-system, stop-system,
671         start-page fluff. This saves putting { } code on the stack, fixing
672         stack overflows when including EPS files.
673
674 2006-01-29  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/putting.itely: minor fixes (comments on -devel).
677
678 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
679
680         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
681
682 2006-01-28  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
685
686 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
687
688         * input/mutopia/claop.py: Update.
689
690 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * input/regression/completion-heads.ly (texidoc): fix.
693
694         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
695
696         * lily/tie-formatting-problem.cc
697         (set_ties_config_standard_directions): use abs iso fabs for ints.
698
699         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
700
701         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
702         little less than noteheight, to prevent overlaps in chords.
703
704         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
705         head, and fudge stem-attachment.
706
707         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
708
709         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
710
711 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * lily/main.cc (main): Debugging aid: catch exceptions.
714
715         * flower/std-string.cc (to_string): Robustification.  Fixes midi
716         output with std::string.
717
718 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
721
722 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
723
724         * Fix -DSTRING_UTILS_INLINED.
725
726 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * VERSION (PATCH_LEVEL): release 2.7.29
729
730         * lily/relocate.cc (setup_paths): mingw uses std string too.
731
732         * lily/*.cc: various fixes for substr(ARG).
733
734         * lily/sustain-pedal.cc (print): 
735
736         * flower/file-name.cc (slashify): use std strings.
737
738         * flower/string-convert.cc: remove publib.h
739
740         * scm/define-markup-commands.scm (verbatim-file): new markup
741         command \verbatim-file
742
743         * Documentation/topdocs/NEWS.tely: fixup URLs
744
745         * input/regression/alignment-vertical-manual-setting.ly (Module):
746         new file.
747
748         * lily/align-interface.cc (align_elements_to_extents): overwrite
749         translations with numbers in alignment-offsets from left bound
750
751         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
752         (page-translate-systems): new function: take into account Y-offset.
753
754         * Documentation/topdocs/NEWS.tely (Top): document new features.
755
756         * input/regression/page-layout-manual-position.ly (Module): new
757         file.
758
759 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * flower/file-path.cc (path::parse_path): Oops.
762
763         * Finish std::string interface.  For now, use std:: marker
764         throughout for easy s/r.
765
766 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * Documentation/user/putting.itely (Score is a single musical
769         expression): typo.
770         (Score is a single musical expression): more typos.
771
772         * scm/page.scm (annotate-space-left): thinko.
773         (annotate-page): more thinkos.
774
775 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
776
777         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
778         for different \score blocks separately.
779         (post-process-pages): put write-page-layout into paper block.
780
781         * lily/output-def.cc (get_parser): new file.
782
783         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
784         file.
785
786         * lily/include/output-def.hh (class Output_def): add parser_ member.
787
788         * input/regression/page-layout-twopass.ly (Module): new file.
789
790         * scm/lily.scm: remove cpp hack.
791
792         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
793
794 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * GNUmakefile.in (c-clean): New target.
797
798         * flower/include/std-string.hh: String/std::string compatibility:
799         Use NPOS for `not found' (iso -1), use ssize for length () and pos
800         type.
801
802         * flower/rational.cc: 
803         * flower/include/rational.hh: 
804
805         * flower/offset.cc: 
806         * flower/include/offset.hh: 
807
808         * flower/interval.cc: 
809         * flower/include/interval.hh: 
810
811         * flower/string-convert.cc: 
812         * flower/include/string-convert.hh: Use std::string [interface].
813         Update callers.
814
815 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
816
817         * Documentation/index.html.in: clean up.
818
819 2006-01-25  Graham Percival  <gpermus@gmail.com>
820
821         * Documentation/user/putting.itely: another new untested doc section.
822
823 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * scm/layout-page-layout.scm (write-page-breaks): write
826         \spacingTweaks #ALIST. Handle grace timing.
827
828         * scm/: more imports.
829
830         * scm/page.scm (make-page): add footer/header.
831         (annotate-space-left): revise: only take page argument.
832         (layout->page-init): new function.
833
834         * scm/layout-page-layout.scm (write-page-breaks): preliminary
835         version of the system/spacing/linebreak hack writing to the output
836
837         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
838         ly:make-prob.
839
840         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
841         ly:spanner-bound
842
843 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
844
845         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
846
847         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
848
849         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
850         handling to page.scm
851
852         * lily/prob-scheme.cc (LY_DEFINE): new file.
853         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
854
855         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
856         prob functions.
857
858         * lily/music.cc (derived_mark): derive Music from Prob.
859
860         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
861
862         * lily/prob.cc (Module): Implement Prob (Property Object), object
863         with shared and r/w property alists.  
864
865         * lily/include/prob.hh (Module): new file. Declare Prob.
866
867         * flower/string.cc: remove is_empty().
868
869         * flower/include/string.hh (class String): remove String:: qualifier.
870
871         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
872         substitute appropriate functions.
873
874         * flower/include/string.hh (class String): remove to_str0 and
875         is_empty(). S&R everywhere.
876
877 2006-01-23  Graham Percival  <gpermus@gmail.com>
878
879         * Documentation/user/basic-notation.itely: add hairpin
880         after-linebreak tweak to commonprop.
881
882         * Documentation/user/putting.itely: added two new sections.
883
884 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
885
886         * flower/international.cc: 
887         * flower/include/international.hh: 
888
889         * flower/getopt-long.cc: 
890         * flower/include/getopt-long.hh: Use std::string [interface].
891         Update callers.
892
893         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
894
895         * stepmake/stepmake/executable-rules.make: Add dependency on
896         module libraries.
897
898 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * flower/file-path.cc: 
901         * flower/include/file-path.hh: Use std::string [interface].
902         Update callers.
903
904         * flower/direction.cc: 
905         * flower/axis.cc: Unused.  Remove.
906
907         * configure.in (--enable-std-string): New option.
908
909         * flower/std-string.cc: 
910         * flower/include/std-string.hh: New file.
911
912         * flower/file-name.cc[STD_STRING]:
913         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
914
915 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
916
917         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
918
919         * scm/define-markup-commands.scm (with-dimensions):
920         with-dimensions markup command.
921
922         * input/test/font-table.ly: use it.
923
924         * lily/open-type-font.cc (glyph_list): new function.
925
926         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
927
928         * lily/ttf.cc: remove ly:font-glyph-list scheme function
929
930 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
931
932         * ly/music-functions-init.ly (parallelMusic): new music function
933         for parallel music entry.
934
935         * scm/define-music-properties.scm (all-music-properties): new
936         'void music property
937
938         * scm/music-functions.scm (ly:music-message): make public, to be
939         used in music function definitions
940
941         * scm/lily-library.scm (collect-music-for-book): discard music
942         when the 'void property is set.
943
944 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945
946         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
947
948         * mf/GNUmakefile: idem.
949
950         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
951
952         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
953
954         * Documentation/user/notation-appendices.itely (The Feta font):
955         use it.
956
957         * input/test/font-table.ly: new file. Generate font table within lily.
958
959         * Documentation/user/notation-appendices.itely (The Feta font):
960         use new font-table.ly file. 
961
962         * stepmake/stepmake/install-out-targets.make
963         (local-install-outfiles): only create directory if
964         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
965
966 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
969
970         * VERSION (PACKAGE_NAME): release 2.7.28
971
972         * scm/framework-ps.scm (write-preamble): use it to pick exactly
973         the right font from a Mac dfont.
974         (write-preamble): don't forget directory, only look at files.
975
976         This fixes problems with TTF files in dfonts that don't match
977         their PostScript names.
978          
979         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
980         PS name from TTF font.
981
982         * input/regression/tie-manual.ly: document new feature.
983
984         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
985
986         * VERSION (MY_PATCH_LEVEL): bump to .28
987
988         * Documentation/user/basic-notation.itely (Ties): add tie examples
989         refs.
990
991         * lily/tie-formatting-problem.cc (score_ties_configuration):
992         symmetry penalties for outer ties.
993
994 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/tie-formatting-problem.cc (generate_configuration) 
997         (set_manual_tie_configuration): skip non-pair manual
998         tie-configuration, so you can set individual ties as
999
1000           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1001
1002         * input/regression/tie-chord.ly: use generateTiePattern to
1003         simplify file.
1004
1005         * lily/tie-formatting-problem.cc (peak_around): new function.
1006         (score_configuration): use sliding criterion for staff line collisions. 
1007         (score_configuration): idem for dot collisions.
1008         (generate_configuration): use separate stem_gap for gap to stem.
1009
1010         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1011         separate penalty factors for x and y distance.
1012         (struct Tie_details): separate penalties for tip and center line collisions.
1013
1014 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * lily/tie-formatting-problem.cc (generate_configuration): make
1017         large ties avoid stafflines in the horizontal section.
1018         (score_configuration): use softcoded penalties
1019         (score_aptitude): idem.
1020
1021         * lily/tie-helper.cc (from_grob): softcode tie details
1022
1023         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1024
1025         * lily/staff-symbol-referencer.cc (on_line): rename from
1026         on_staffline 
1027
1028 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * ly/music-functions-init.ly: remove duplicate tag.
1031
1032         * lily/include/*.hh: GCC 4.1 fixes.
1033
1034 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1035
1036         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1037
1038         * scm/define-music-types.scm: fix bug in desc. string
1039         for OverrideProperty
1040
1041 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1042
1043         * scripts/lilypond-book.py: bugfix
1044
1045         * scm/define-music-types.scm: fix typos.
1046
1047 2006-01-14  Graham Percival  <gpermus@gmail.com>
1048
1049         * Documentation/user/ basic-notation.itely, global.itely,
1050         advanced-notation.itely, instrument-notation.itely: small
1051         additions (bugs and commonly tweaked properties).
1052
1053 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1056         detection of mingw build.
1057         (MINGW_BUILD): opps.
1058
1059 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1060
1061         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1062         i686-mingw32.
1063
1064 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1065
1066         * scm/music-functions.scm (skip->rest): add skip->rest
1067
1068 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1071         explicitly.
1072
1073         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1074         config dirs. Aids debugging. 
1075         (display_config): also display config files.
1076
1077 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * VERSION: release 2.7.27
1080
1081         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1082         for determining bar size.
1083
1084         * lily/staff-symbol.cc (print): place lines at distance line-positions
1085
1086         * scm/define-grob-properties.scm (all-user-grob-properties): add
1087         line-positions.
1088
1089         * lily/staff-symbol.cc (height): new function.
1090
1091         * input/regression/staff-line-positions.ly:  new file.
1092
1093 2006-01-06  Graham Percival  <gpermus@gmail.com>
1094
1095         * input/test/add-staccato.ly: remove reference to old file.
1096
1097 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1100         lilypond binary too.
1101
1102 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1105
1106 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * scripts/midi2ly.py: Bugfix: Declare datadir.
1109
1110         * make/ly-rules.make:
1111         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1112         that seems to be gone). Fixes make web.
1113
1114         * The grand 2005-2006 replace.
1115
1116         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1117
1118 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1121         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1122         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1123         like -dgs-font-load.
1124
1125         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1126         remove absolute path to lilypond binary.
1127         
1128 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1129
1130         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1131
1132 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1133
1134         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1135
1136         * mf/GNUmakefile: remove broken dvips map symlink.
1137
1138 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * lily/main.cc: 
1141         * configure.in: Cosmetic fixes.
1142
1143 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1144
1145         * Documentation/user/music-glossary.tely (Pitch names): Added
1146         Spanish pitch names and durations, thanks to Ernesto Gancedo
1147
1148 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1151         init. Fixes verbose printing of .scm files.
1152
1153         * stepmake/aclocal.m4: add spaces before - options.
1154         
1155 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1156
1157         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1158         of path search in local block variable.
1159
1160 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * configure.in (NCSB_DIR): --enable-ncsb-dir
1163         (LINK_GXX_STATICALLY): denko.
1164
1165         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1166
1167         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1168         use locate to find c059033l.pfb. 
1169         
1170 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * lily/tie-formatting-problem.cc
1173         (problem::generate_base_chord_configuration): Use my_round (was
1174         round).
1175
1176         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1177         do not invoke mbrtowc.
1178
1179         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1180
1181 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1184
1185 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1186
1187         * Documentation/user/invoking.itely (svg): revise.
1188
1189 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/lexer.ll: use sourcefilename iso. renameinput.
1192
1193 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1196         <PostScriptName>.ttf instead of c059XXXttf.
1197
1198         * lily/program-option.cc (LY_DEFINE): special support for
1199         --verbose, so it works before option init too.
1200  
1201         * mf/GNUmakefile (local-install): oops.
1202
1203         * lily/lyric-hyphen.cc (print): oops.
1204
1205         * buildscripts/pfx2ttf.fontforge: new file.
1206         
1207         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1208         ($(outdir)/%.ttf): new rule. 
1209
1210         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1211         to LyricHyphen.
1212
1213         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1214         font-size
1215
1216 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * VERSION: release 2.7.26
1219         
1220         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1221
1222 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * lily/font-config.cc (init_fontconfig): verbosity.
1225
1226         * THANKS: add Muziekacademie Lede. 
1227
1228         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1229         (print_score_setup): new function
1230         (convert): read part definition to output staves properly.
1231
1232         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1233         Music_xml notes.
1234
1235         * python/musicexp.py (Output_printer.__init__): use _ in data
1236         members.
1237         (Output_printer.unformatted_output): new function: no formatting,
1238         but count braces.
1239         (Duration.get_length): remove isinstance() checks for
1240         Output_printer everywhere.
1241
1242         * input/regression/lyrics-bar.ly (texidoc): add
1243         Separating_line_group_engraver.
1244
1245 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * lily/relocate.cc (framework_relocation): New function,
1248         factored from set_relocation ().
1249         (prefix_relocation): Rename from set_relocation ().
1250         (setup_paths): Use it.
1251
1252 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1255         numbers. Patch by Erlend Aasland.
1256
1257 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * lily/font-config.cc (init_fontconfig): print warning if cache
1260         file is not existant.
1261
1262         * lily/main.cc: don't use #ifdef but #if
1263
1264 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/grob-property.cc (internal_set_property): don't abort on
1267         calculation-in-progress.
1268
1269         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1270
1271         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1272         connect-to-neighbor property not connect-to-other
1273
1274         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1275         (LY_DEFINE): oops. don't forget protection.
1276
1277         * flower/parse-afm.cc (Module): strip AFM handling completely.
1278
1279         * lily/stencil-expression.cc: idem.
1280
1281         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1282
1283         * lily/function-documentation.cc (ly_add_function_documentation):
1284         use static member iso. Protected_scm
1285
1286         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1287
1288         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1289
1290 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * lily/relocate.cc (set_env_dir): New function.
1293         (set_relocation): Use it to fix setting PANGO_PREFIX.
1294
1295 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * input/regression/stem-direction-context.ly: remove rest.
1298
1299         * lily/melody-engraver.cc (process_music): restart for bar lines.
1300         (acknowledge_slur): restart for slurs.
1301
1302 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
1303
1304         * Documentation/user/invoking.itely: describe how to view SVG 
1305         output using Inkscape which replace embedded fonts with OTF fonts.
1306
1307 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1310
1311 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1312
1313         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1314         comment.
1315
1316 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * VERSION (PACKAGE_NAME): release 2.7.25
1319
1320         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1321
1322         * input/regression/stem-direction-context.ly: new file.
1323
1324         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1325
1326         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1327         on rest.
1328
1329         * ly/engraver-init.ly: add Melody_engraver
1330
1331         * lily/beam.cc (calc_direction): use default-direction
1332         iso. get_default_direction()
1333
1334         * scm/define-grob-properties.scm (all-user-grob-properties): add
1335         default-direction property.
1336
1337         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1338
1339         * lily/stem.cc (calc_default_direction): remove
1340         Stem::get_default_direction, use default-direction with callback
1341         instead.
1342
1343         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
1344
1345         * lily/melody-engraver.cc: new file. Acknowledge stems for
1346         interpolated stem directions. 
1347
1348         * lily/melody-spanner.cc: new file. Interpolate stem directions.
1349
1350         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1351
1352         * lily/slur-configuration.cc (fit_factor): more robust check for
1353         point in curve X-extent.
1354
1355         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1356         (outside_slur_callback): check for 'outside avoidance.
1357
1358         * lily/slur-configuration.cc (score_extra_encompass): don't use
1359         bound->column() == avoid->column() for checking extents, as this
1360         doesn't work for accidentals. 
1361
1362         * lily/slur-engraver.cc (acknowledge_extra_object): remove
1363         DynamicText hardcoding.
1364
1365         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1366         crash if bound stem is NULL
1367
1368         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1369         pedals.
1370
1371 2005-12-22  Graham Percival  <gpermus@gmail.com>
1372
1373         * scm/define-markup-commands.scm: typo.  @code{\raise}
1374         => @code{\\raise}.
1375
1376         * darwin.patch: now used again, includes a
1377         required patch from fink.
1378
1379 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
1380
1381         * po/TODO: mention gtranslator along with kbabel.
1382         * po/fi.po: update translations.
1383
1384 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * lily/relocate.cc (setup_paths): Bugfix.
1387
1388 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/slur-configuration.cc (score_extra_encompass): don't use
1391         "avoid" choice for avoid-slur.
1392
1393         * stepmake/bin/install.py (dest): don't create existing dir.
1394
1395 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1396
1397         * stepmake/bin/install.py: Remove file before copying.
1398
1399         * config.make.in: 
1400         * stepmake/aclocal.m4: Do not substitute INSTALL.
1401
1402 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1405         depend on link-tree.
1406
1407         * lily/relocate.cc (setup_paths): only check path for non-absolute
1408         dir without directory part.
1409
1410         * flower/file-name.cc (is_absolute):  new method.
1411         (is_absolute): check root_ too.
1412
1413 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1416         relocation code.  Oops, don't comment out too much.
1417
1418         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1419         iso itself.
1420
1421         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
1422         compile.
1423
1424 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * .cvsignore: Add install-sh.
1427
1428         * autogen.sh (srcdir): Typo.
1429
1430 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1431
1432         * autogen.sh (srcdir): urg. Touch install-sh.
1433
1434         * stepmake/bin/install-sh (Module): remove.
1435
1436         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1437
1438         * lily/include/relocate.hh: new file.
1439
1440         * lily/relocate.cc: new file. Contain relocation logic.
1441
1442         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1443         (main): read LILYPOND_VERBOSE as the first thing.
1444
1445         * stepmake/aclocal.m4: remove INSTALL variable.
1446
1447         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1448         separate target for making font symlinks.
1449         (documentation-dir): use $(if $(findstring )) for switching off
1450         Documentation.
1451
1452         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1453         something if DOCUMENTATION is no.
1454
1455 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * VERSION: release 2.7.24
1458
1459         * lily/script-column-engraver.cc (stop_translation_timestep):
1460         delay adding to script-column.
1461
1462         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
1463
1464         * python/convertrules.py (conv): rule for number-visibility
1465
1466         * lily/slur-configuration.cc (score_extra_encompass): different
1467         distance measure for avoid and inside avoidance.
1468         (score_extra_encompass): use 1/(distance+eps) as penalty.
1469
1470         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1471         encompass objects for generating slur curves.
1472
1473         * lily/slur.cc: use details iso. slur-details property.
1474
1475         * input/regression/slur-tuplet.ly: new file.
1476
1477         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
1478
1479         * flower/include/offset.hh (class Offset): new operator /=
1480
1481         * lily/tuplet-number.cc (print): new file, new interface.
1482
1483         * scm/define-grob-properties.scm (all-user-grob-properties):
1484         remove number-visibility property.
1485
1486         * lily/tuplet-bracket.cc (calc_control_points): new function
1487         (calc_connect_to_neighbors): new function.
1488         (print): remove text handling for tuplet numberdef.
1489
1490         * lily/tuplet-engraver.cc (struct Tuplet_description): create
1491         TupletNumbers too. 
1492
1493         * lily/lily-guile.cc (robust_scm2booldrul): new function
1494
1495         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1496
1497         * lily/tuplet-bracket.cc (calc_position_and_height): use
1498         staff-padding to control whether tuplet brackets are over staves.
1499
1500         * lily/grob.cc (suicide): clear dim_caches_.
1501
1502         * lily/dimension-cache.cc (clear): new function.
1503
1504         * lily/grob.cc (extent): swap order of min-extent and extent
1505         calculations. This fixes hara kiri staves. 
1506
1507 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1508
1509         * lily/main.cc: Nitpick: relocation is not based on path, but on
1510         directory (location).
1511
1512 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1515
1516         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1517
1518         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1519
1520         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1521
1522         * stepmake/stepmake/generic-vars.make (Module): idem.
1523
1524         * stepmake/stepmake/executable-targets.make (default): use it.
1525
1526         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1527
1528         * make/GNUmakefile: don't install make rules.
1529
1530         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1531         slashes.
1532         (prepend_env_path): more verbosity.
1533
1534 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * GNUmakefile.in: add dir argument for find command.
1537
1538         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1539         fixes weird line numbers for point & click.
1540
1541         * lily/source-file.cc (get_counts): init line/column/char counts.
1542
1543 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1546
1547 2005-12-16  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/basic-notation.itely, advanced-notation.itely:
1550         minor fixes from Fredric.  Thanks!
1551
1552 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1553
1554         * ly/music-functions-init.ly: add \bar and \clef music function 
1555
1556         * lily/lily-lexer.cc: idem.
1557
1558         * lily/parser.yy (FIXME): remove BAR and CLEF.
1559
1560 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1563
1564         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1565         function arguments too
1566
1567         * lily/main.cc (set_relocation): new function.
1568
1569         * scripts/musicxml2ly.py (convert): add \version
1570
1571         * lily/tie.cc: remove get_default_attachments()
1572
1573         * VERSION (PACKAGE_NAME): release 2.7.23
1574         
1575         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1576         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1577
1578         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1579
1580         * lily/tie-formatting-problem.cc (score_ties): new function
1581         (get_variations): new function. Try flipping dirs for collisions.
1582         (generate_optimal_chord_configuration): new function. 1-opt search
1583         for better configuration.
1584
1585         * lily/tie-configuration.cc: new file.
1586
1587         * lily/tie.cc: junk Tie::get_configuration()
1588
1589         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1590         (score_ties_configuration): new function.
1591         (generate_ties_configuration): new function.
1592         (generate_base_chord_configuration): new function.
1593         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
1594         (set_manual_tie_configuration): Move body from tie-column-format.cc 
1595
1596         * input/regression/tie-dot.ly: new file.
1597
1598         * lily/tie-formatting-problem.cc (score_configuration): score
1599         tie/dot collisions.
1600
1601         * lily/tie-helper.cc (get_transformed_bezier): new function
1602
1603         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1604
1605         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1606         -undefined suppress iso. -framework Python 
1607
1608         * scm/define-grobs.scm (all-grob-descriptions): set
1609         springs-and-rods (thanks Joe Neeman!)
1610
1611 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1612
1613         * input/no-notation/display-lily-tests.ly (test): 
1614         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1615         changed from \tag #'(a b) to \tag #'a \tag #'b
1616
1617 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1618
1619         * Documentation/topdocs/NEWS.tely: strip out-www.
1620
1621         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1622
1623         * config.make.in (AR): add AR and RANLIB
1624
1625         * flower/libc-extension.cc: include cassert
1626
1627         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1628         darwin check.
1629
1630 2005-12-11  Graham Percival  <gpermus@gmail.com>
1631
1632         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1633
1634         * stepmake/stepmake/python-modules-vars.make: define
1635         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
1636
1637         * THANKS: added Johannes Schindelin.
1638
1639 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1642
1643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1644         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
1645
1646         * lily/parser.yy: reorganize file layout.
1647
1648         * ly/music-functions-init.ly: add tweak music function.
1649
1650         * lily/grob-info.cc (ultimate_music_cause): new function:
1651         recursively lookup causes. 
1652
1653         * lily/parser.yy (chord_body_element): allow music functions for
1654         post-events, allow music functions for chord elements. 
1655  
1656         * lily/font-config-scheme.cc (display_fontset): add cast.
1657
1658         * python/convertrules.py (FatalConversionError.sub_syms): \tag
1659         #'(a b) -> \tag #'a \tag #'b rule.
1660
1661         * python/musicexp.py (Output_printer.dump_version): new function
1662
1663 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * lily/parser.yy (FIXME): remove \tag
1666         (FIXME): remove tag_music() function.
1667
1668         * lily/lily-lexer.cc: remove \tag
1669
1670         * ly/music-functions-init.ly: define music-function "tag"
1671
1672         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1673
1674 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1675
1676         * VERSION (PATCH_LEVEL): release 2.7.22
1677
1678         * input/regression/lyric-hyphen-retain.ly: renew.
1679
1680         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1681         grob
1682
1683         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1684         iso. minimum-length property for rods.
1685
1686         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1687         LyricSpace item to keep lyrics spaced apart.
1688
1689         * ly/engraver-init.ly: remove Separating_line_group_engraver
1690
1691         * Documentation/user/music-glossary.tely: do setfilename before
1692         music-glossary.
1693
1694 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
1695
1696         * Documentation/user/lilypond-book.itely: use `,´ after xref:
1697         See xref documentation, for example.
1698
1699 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1702         pending_skip iso. ly_voice[-1]
1703         (main): add if __main__ for debugging.
1704
1705         * python/musicxml.py (Accidental.__init__): new class.
1706
1707         * scripts/musicxml2ly.py (progress): new function
1708         (musicxml_key_to_lily): don't barf on modeless keys.
1709         (create_skip_music): new function.
1710         (musicxml_spanner_to_lily_event): new function. Handle beams too.
1711         (musicxml_note_to_lily_main_event): new function.
1712
1713         * python/musicexp.py (Music.__init__): add comment field.
1714         (NestedMusic.append): new routine.
1715         (SequentialMusic.print_ly): print comment.
1716         (ArpeggioEvent.ly_expression): new class
1717         (BeamEvent.ly_expression): new class
1718         (NoteEvent.__init__): support for cautionary/forced accs.
1719
1720         * lily/lookup.cc (slur): normal order for array loop.
1721
1722         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1723         to 0.0.
1724
1725         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1726         collapsed.
1727
1728 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
1729
1730         * scm/music-functions.scm: Make phrasing slurs follow voice direction
1731
1732         * scripts/lilypond-book.py: Introduce option
1733         --preserve-line-breaks, for usage with srcltx
1734
1735 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * scm/output-lib.scm (print-circled-text-callback): draw circle
1738         around text using make-circle-markup.
1739
1740         * Documentation/user/*: strip out-www from file names.
1741
1742 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
1743
1744         * Documentation/user/lilypond.tely (direntry): remove empty lines;
1745         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1746
1747 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * Documentation/user/GNUmakefile: idem.
1750
1751         * Documentation/user/macros.itexi: strip out-www
1752
1753         * python/rational.py: python 2.3 compat.
1754
1755         * VERSION (PATCH_LEVEL): release 2.7.21
1756
1757         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1758         option formatting, lilypond style.
1759
1760         * python/musicexp.py: grab from Ikebana: a library for composing
1761         ly music expressions. 
1762         (Output_printer): class for advanced .ly printing.
1763         (eg. tupletting) 
1764
1765         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1766         convert to pythonesque structure.
1767
1768         * python/rational.py: PD rational number class.
1769
1770         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
1771
1772 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
1773
1774         * lily/part-combine-iterator.cc: Minor bugfix
1775         
1776         * THANKS: Update bughunters
1777
1778 2005-12-02  Werner Lemberg  <wl@gnu.org>
1779
1780         * mf/README: Document process for proper mf2pt1 conversion.
1781
1782         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1783         overlapping.
1784
1785         * mf/feta-harmonica.mf: Removed.  Unused.
1786
1787 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * scripts/lilypond-book.py (do_file): fix thinkos.
1790
1791 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1794         ($(outdir)/parser.cc): 
1795         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1796
1797 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
1798
1799         * ly/titling-init.ly (tagline): it should be a space between
1800         "Music engraving by LilyPond" and the version number.
1801
1802 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * VERSION (PACKAGE_NAME): release 2.7.20
1805
1806 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scm/define-markup-commands.scm (pad-to-box): new markup command.
1809
1810         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1811         1.0.
1812         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1813
1814 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1817
1818         * kpath-guile/: remove directory
1819
1820         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1821         file. Encapsulate kpathsea using commandline tools.
1822
1823         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1824         kpathsea) module.
1825
1826 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1827
1828         * Documentation/user/advanced-notation.itely (Setting automatic
1829         beam behavior): Correct a few typos. Thanks to David Bobroff.
1830
1831         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1832         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1833
1834 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scripts/*.py: gmane address for bugs.
1837
1838 2005-11-28 Pal Benko <benkop@freestart.hu>
1839         
1840         * make/ly-rules.make: add -f switch to mv
1841
1842         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1843
1844         * lily/bar-line.cc: interpret it
1845
1846 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * configure.in (--disable-documentation): New switch.
1849
1850         * GNUmakefile.in: Use it.
1851
1852         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1853
1854 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * scripts/lilypond-book.py (do_file): search chunks for
1857         \\begin{document}
1858
1859         * GNUmakefile.in: add copy step in between so we can lose the
1860         out-www directories.
1861
1862 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/pango-font.cc (pango_item_string_stencil): put
1865         geometry.width into glyph-string too.
1866
1867 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1868
1869         * scm/define-music-display-methods.scm (RevertProperty):
1870         (OverrideProperty): Use grob-property-path property, a list of
1871         symbols, instead of grob-property, which used to be a single
1872         symbol.
1873         (BassFigureEvent): a figure can be a plain number, not necessarily a
1874         markup.
1875
1876 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877
1878         * VERSION: release 2.7.19
1879         
1880         * lily/figured-bass-engraver.cc (process_music): check
1881         figuredBassCenterContinuations first.
1882
1883         * scm/translation-functions.scm (format-bass-figure): make double
1884         sharp larger. 
1885
1886         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1887         determine X-parent.
1888
1889         * lily/system-start-delimiter-engraver.cc: move from
1890         Nested_system_start_delimiter_engraver, rename
1891         Nested_system_start_delimiter_engraver ->
1892         System_start_delimiter_engraver.
1893
1894         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1895         bracket type from hierarchy.
1896
1897 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/rest.cc (y_offset_callback): read staff-position.
1900
1901         * scm/define-grob-properties.scm (all-user-grob-properties): don't
1902         mark after-line-breaking-callback as internal.
1903
1904         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1905
1906 2005-11-25  Werner Lemberg  <wl@gnu.org>
1907
1908         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1909
1910 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * stepmake/bin/add-html-footer.py (do_file): add google
1913
1914         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1915         staff if first_start_ is true.
1916
1917 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scripts/midi2ly.py (split_track): add __repr__ members.
1920         (track_first_item): only return Item if not None. This fixes a
1921         problem when dumping a track that starts with an empty channel.
1922
1923         * python/midi.c: doc module.
1924
1925 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1926
1927         * Documentation/user/global.itely (Creating MIDI files): Fix
1928         compilation problem.
1929
1930 2005-11-22  Graham Percival  <gpermus@gmail.com>
1931
1932         * Documentation/user/basic-notation.itely: clarify dynamic
1933         padding text.
1934
1935         * Documentation/user/advanced-notation.itely: add unicode
1936         escape control example, whatever that is.  :)
1937
1938         * Documentation/user/global.itely: added "removing dynamics
1939         from MIDI" code.
1940
1941 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * VERSION (PATCH_LEVEL): release 2.7.18
1944
1945         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1946         System_start_delimiter_engraver by
1947         Nested_system_start_delimiter_engraver.
1948
1949         * lily/nested-system-start-delimiter-engraver.cc (struct
1950         Bracket_nesting_node): new class.
1951         (struct Bracket_nesting_group): new class
1952         (struct Bracket_nesting_staff): new class.
1953         (process_music): create hierarchy of grobs. This allows separate
1954         tuning of different SSDs. 
1955
1956         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1957         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1958
1959 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * lily/side-position-interface.cc (aligned_side): multiply
1962         staff_radius by 2.
1963
1964         * lily/script-engraver.cc (make_script_from_event): allow setting
1965         values to '()
1966
1967 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1970
1971         * scm/define-grobs.scm (all-grob-descriptions): new grob
1972         NestedSystemStartDelimiter.
1973
1974         * input/regression/system-start-heavy-bar.ly: new file.
1975
1976         * lily/nested-system-start-delimiter-engraver.cc: new file.
1977
1978         * lily/nested-system-start-delimiter.cc: new file.
1979
1980         * input/regression/system-start-nesting.ly: new file.
1981
1982         * scm/define-grobs.scm (all-grob-descriptions): use X side
1983         positioning for positioning braces for nested contexts.
1984
1985         * lily/system-start-delimiter.cc (print): don't divide extent by
1986         staff_space.
1987         (print): use style iso. glyph.
1988         (staff_bracket): translate glyph inside routine already.
1989
1990 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
1991
1992         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
1993         names.
1994
1995 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * scm/define-context-properties.scm
1998         (all-user-translation-properties): rename figuredBassFormatter
1999         from newFiguredBassFormatter.
2000
2001         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2002
2003         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2004
2005         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2006
2007         * lily/beam.cc (calc_beaming): new function.
2008         (calc_shorten): new function.
2009
2010         * THANKS: add Edward Neeman.
2011
2012         * input/regression/accidental-clef-change.ly: new file.
2013
2014         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2015
2016         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2017
2018         * lily/clef-engraver.cc (inspect_clef_properties): reset
2019         localKeySignature for clef changes.
2020
2021 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2022
2023         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2024         add dummy definition that works in Linux and add information in
2025         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2026
2027         * Documentation/user/changing-defaults.itely (Modifying context
2028         plug-ins): Add index for \with.
2029
2030         * Documentation/user/music-glossary.tely (dal segno): Updated
2031         example to version >=2.6.
2032
2033 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2034
2035         * Documentation/user/instrument-notation.itely (Printing chord
2036         names): Reorder \chordmode and \repeat in one example.
2037
2038 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * VERSION: release 2.7.17
2041         
2042         * Documentation/topdocs/NEWS.tely (Top): add note about
2043         refactoring.
2044
2045         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2046         new function. Search region of 3 positions for best tie.
2047         (score_configuration): new function.
2048         (score_aptitude): new function.
2049         (generate_configuration): new function.
2050         (get_configuration): new function.
2051         (Tie_formatting_problem): new function
2052
2053         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2054
2055         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2056
2057         * THANKS: add Eduardo Vieira & Ralph Little
2058
2059         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2060         narrower.
2061
2062         * lily/include/tie-formatting-problem.hh (class
2063         Tie_formatting_problem): add Tie_details to
2064         Tie_formatting_problem. Update calling conventions.
2065
2066         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2067         config.make.
2068
2069         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2070
2071 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2072
2073         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2074         scm/define-context-properties.scm: Maintenance bugfix: make
2075         ligature brackets work again by removing obsolete ligature
2076         primitive callback push/pop.
2077
2078         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2079         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2080         value.
2081
2082 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2083
2084         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2085         used and do not call it a path.
2086         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2087
2088 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/include/tie-formatting-problem.hh (class
2091         Tie_formatting_problem): new file.
2092
2093         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2094
2095         * Documentation/misc/ChangeLog-2.3:  new file.
2096
2097         * lily/audio-staff.cc (output): degarianize.
2098
2099 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2102         Unset PYTHONOPTIMIZE.  Fixes install if set.
2103
2104 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * python/convertrules.py (conv): add warning about drums. 
2107
2108         * make/stepmake.make: include toplevel-version.make after config.make.
2109
2110         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2111         also allow python2.4
2112
2113         * config.make.in (configure-srcdir): remove GXX GCC vars.
2114
2115         * stepmake/aclocal.m4: don't do non-srcdir build with
2116         symlinks. Use inclusion, so the src directory name can be changed.
2117
2118 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * make/mutopia-vars.make:
2121         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2122         files.
2123
2124 2005-11-13  Werner Lemberg  <wl@gnu.org>
2125
2126         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2127         but the affected path.  This ensures that the (overlapping) outlines
2128         have the same direction, which is a necessary prerequisite for
2129         FontForge's algorithm to remove overlaps.
2130         Formatting.
2131
2132         * mf/feta-haak.mf: Formatting.
2133         (draw_bracket): Slightly modify outline to avoid an unnecessary
2134         corner.
2135         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2136         them from the affected paths.
2137
2138 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * mf/README: remove xpm / accordion notes.
2141
2142         * lily/tie-column-format.cc (set_chord_outline): add dots into
2143         skyline extents. This fixes tie formatting if the left head has dots.
2144
2145         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2146         space inside the staff.
2147         (get_configuration): shift another position if necessary in case
2148         of left head tie  
2149
2150 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2153         buildscript-dir iso. $(depth)/buildscripts.
2154
2155         * tex/GNUmakefile (local-uninstall): remove
2156         music-drawing-routines.ps juggling.
2157
2158         * stepmake/stepmake/install-targets.make (local-install-files):
2159         prepend src-dir to install targets.
2160
2161         * lily/system-start-delimiter-engraver.cc
2162         (acknowledge_system_start_delimiter): use
2163         add_offset_callback(). This fixes translation of nested
2164         staffgroups.
2165
2166         * lily/grob-closure.cc (add_offset_callback): only encaps in
2167         simple_closure if it's a procedure.
2168         
2169         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2170         from bar-line.
2171
2172         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2173         remove-empty where pertinent.
2174
2175 2005-11-12  Graham Percival  <gpermus@gmail.com>
2176
2177         * Documentation/user/instrument-notation.itely: added
2178         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2179
2180 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/GNUmakefile
2183         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2184         make picture in builddir, not srcdir.
2185
2186 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * VERSION: release 2.7.16
2189         
2190         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2191         shell arguments. 
2192
2193 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2194
2195         * Documentation/user/examples.itely (Piano templates): Minor
2196         modification to the Piano centered lyrics example.
2197
2198 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2201         $BROWSER.
2202
2203         * Documentation/user/point-and-click.itely: simplify p&c
2204         instruction: don't configure firefox. Put lilypond-invoke-editor
2205         in front of the browser.
2206
2207         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2208         (run-browser): new function.
2209
2210         * lily/parser.yy (Lily_lexer): recognize Book
2211
2212         * lily/book.cc (clone): new function
2213
2214         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2215
2216 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2217
2218         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2219         Maintenance bugfix: reduce number of font related warnings by
2220         updating naming conventions for glyph-name.
2221
2222 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/define-grobs.scm (all-grob-descriptions): add
2225         rhythmic-grob-interface to TabNoteHead.
2226
2227         * scm/layout-beam.scm (check-quant-callbacks): remove
2228         set_stem_lengths()
2229
2230 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2231
2232         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2233         alignment of centered divisiones.
2234
2235         * scm/scripts.scm (articulations): Maintenance bugfix:
2236         follow-into-staff -> quantize-position.
2237
2238         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2239         plica head in porrectus deminutus.
2240
2241 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * make/lilypond.fedora.spec.in (Group): add %clean section.
2244
2245         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2246         less then 1/5th of total length.  
2247         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2248
2249         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2250         events into EventChord. This fixes textspanners on mm rests. Fixes
2251         spanner-rest.ly
2252
2253         * lily/side-position-interface.cc (get_axis): read side-axis
2254         (set_axis): set side-axis.
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2257         properties everywhere.
2258
2259         * lily/spacing-spanner.cc (breakable_column_spacing): add
2260         average-spacing-wishes. Take maximum if not set.
2261         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2262
2263         * scm/define-grobs.scm (all-grob-descriptions): add
2264         average-spacing-wishes.
2265
2266         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2267         offset callbacks. This fixes alignment for Fingering objects.
2268
2269         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2270         space for key - timesig combination. 
2271
2272         * input/regression/script-stem-tremolo.ly (Module): new file.
2273
2274         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2275         to key sig.
2276
2277         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2278         Fixes: c-tremolo-script.ly.
2279         
2280         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2281
2282         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2283         
2284         * scm/define-grobs.scm (all-grob-descriptions): remove
2285         self-X-offset. Fixes alignment of octavate-8.
2286
2287         * scripts/lilypond-book.py (datadir): look in
2288         LILYPONDPREFIX/share/lilypond/current/
2289
2290         * GNUmakefile.in: symlink current to <VERSION>. 
2291
2292 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
2293
2294         * lily/main.cc: eps listed as a backend.
2295
2296 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2299
2300 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/include/score.hh (class Score): remove texts_ member.
2303
2304         * lily/beam.cc (set_stem_lengths): force direction callback.
2305         (print): read quantized-positions, so we can force
2306         Beam::set_stem_lengths to occur.
2307         (rest_collision_callback): use common X parent. 
2308
2309 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * flower/file-path.cc (find): Bugfix: Return name of file found.
2312
2313         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2314         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2315         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2316
2317 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * flower/offset.cc: idem.
2320
2321         * mf/*.mf: update email address.
2322
2323         * lily/font-config-scheme.cc:  new file.
2324
2325         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2326
2327         * lily/*:  cs.uu.nl -> xs4all.nl
2328
2329         * VERSION (PATCH_LEVEL): release 2.7.15
2330
2331         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2332         spec files.
2333
2334         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2335
2336 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
2339
2340         * lily/staff-performer.cc (process_music): add audio
2341         elements. This makes MIDI instrument changes work once again.
2342
2343         * lily/main.cc (LY_DEFINE): add gmane address.
2344
2345         * lily/beam.cc: remove calc_positions()
2346
2347         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2348         original_ in private scope.
2349         (class Grob): drop pscore_ pointer, change to output_def pointer.
2350         (class Grob): cleanup class definition.
2351
2352         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2353
2354 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2357         absolute.  Better diagnostics.
2358
2359         * GNUmakefile.in: Add bin/ to tree and populate with some links.
2360         This makes lilypond run from the build directory using argv0
2361         relocation (without any --prefix or LILYPONDPREFIX setting).
2362
2363 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2366
2367         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2368         with simple-closure.
2369
2370         * lily/self-aligment-interface.cc (set_align_self): new function
2371         (set_center_parent): new function.
2372
2373         * lily/side-position-interface.cc (set_axis): new function.
2374
2375         * lily/new-fingering-engraver.cc (position_scripts): use drul for
2376         generic code. 
2377
2378         * scm/define-grob-properties.scm (all-user-grob-properties):
2379         remove [XY]-offset-callbacks add [YX]-offset
2380         
2381 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2384         entry for time signatures after breathing signs. Bug report by
2385         Scott Russell.
2386
2387 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2390         not absolute, make it absolute using PATH.
2391
2392 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2393
2394         * python/midi.c (initmidi): Fix type for mingw.
2395
2396 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2399
2400         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2401         cross compiling.
2402
2403         * stepmake/aclocal.m4: Support python cross compiling.
2404
2405         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2406         Add mingw section.
2407
2408 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * scm/output-lib.scm (chain-grob-member-functions): replace
2411         chained-callback.cc
2412
2413         * lily/chained-callback.cc (Module): remove file.
2414
2415         * lily/rest-collision.cc (force_shift_callback_rest): change to
2416         chained callback.
2417
2418         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
2419
2420         * lily/grob.cc (y_parent_positioning): remove axis argument from
2421         parent_positioning callbacks.
2422         (Grob): junk init code
2423         (get_offset): use generic property callbacks for
2424         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2425         (axis_parent_positioning): new function
2426         (axis_offset_symbol): new function
2427         (chain_offset_callback): new function
2428         (add_offset_callback): new function
2429
2430         * lily/beam.cc (rest_collision_callback): change signature; this
2431         is now a chained callback.
2432
2433         * lily/include/dimension-cache.hh (class Dimension_cache): remove
2434         callback administration.
2435
2436         * lily/simple-closure.cc: new file. Smob type that allows "grob
2437         member functions",
2438
2439             (ly:make-simple-closure FUNC A B)
2440
2441         is evaluated as (FUNC grob A B). This allows chaining of callbacks
2442         in various ways.
2443
2444         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2445         callbacks.
2446
2447         * lily/slur.cc (outside_slur_callback): take 2 arguments.
2448
2449         * lily/rest.cc (polyphonic_offset_callback): remove.
2450
2451         * lily/script-engraver.cc (try_music): remove bool* argument.
2452
2453         * scm/script.scm (default-script-alist): set quantize-position
2454         appropriately.
2455
2456         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
2457
2458         * lily/side-position-interface.cc (aligned_side): move staff
2459         position quantization from
2460         Side_position_interface::quantised_position().
2461         (quantised_position): remove
2462         
2463 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * input/regression/beam-quant-standard.ly: reindent, set
2466         debug-beam-quanting to #t.
2467
2468         * lily/beam-concave.cc (calc_concaveness): set concaveness to
2469         10000 if this is a "hard" concave beam.
2470
2471         * lily/beam.cc (calc_least_squares_positions): change from
2472         calc_least_squares_dy
2473         (set_stem_lengths): this is now a chained callback.
2474
2475         * lily/context-property.cc (execute_general_pushpop_property):
2476         bugfix override with procedure should have effect.
2477
2478         * scm/define-grob-properties.scm (all-internal-grob-properties):
2479         remove position-callbacks.
2480
2481         * scm/define-grobs.scm (all-grob-descriptions): use
2482         ly:make-callback-chain for positions property.
2483
2484         * scm/layout-beam.scm (check-quant-callbacks): return list of
2485         chained callbacks.
2486
2487         * scm/lily.scm (type-p-name-alist): add callback-chain
2488
2489         * lily/lily-guile.cc (type_check_assignment): type check failure
2490         is warning not message.
2491
2492         * lily/grob-property.cc (try_callback): walk callback chain if
2493         appropriate.
2494
2495         * lily/chained-callback.cc: new file. new smob type.
2496
2497         * lily/lily-guile.cc (procedure_arity): new function.
2498
2499 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2502
2503 2005-10-25  John Mandereau  <john.mandereau@free.fr>
2504  
2505         * Documentation/user/instrument-notation.itely (Figured bass):
2506         describe new features
2507
2508 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2509
2510         * lily/beam.cc (calc_least_squares_dy): use property callback.
2511
2512         * lily/beam-concave.cc (calc_concaveness): use property callback.
2513
2514         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
2515
2516 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2517
2518         * HACKING: Update.
2519
2520 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scm/layout-page-layout.scm (page-headfoot): annotate
2523         pagetopspace too.
2524
2525         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
2526
2527         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2528         doesn't take y-space.
2529
2530         * scm/paper.scm (paper-alist): fix A7 dimensions. 
2531
2532 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2535         src-wildcard, remove $(wildcard).
2536
2537         * po/GNUmakefile (PO_FILES): 
2538         * ps/GNUmakefile (PS_FILES): 
2539         * tex/GNUmakefile (TEX_FILES): 
2540         * cygwin/GNUmakefile (POSTINSTALLS):
2541         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2542         some wildcard calls.
2543
2544 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2545
2546         * THANKS: add Thomas Bushnell.
2547
2548 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2549
2550         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2551         (lilypond-main): Redirect to gui-main if 'gui is set.
2552         Backportme.
2553
2554         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2555         for alternative installations kludging s/share/lib/g
2556         LILYPONDPREFIX. Backportme.
2557
2558         * SConstruct (libdir_package_version): Define.
2559
2560         * python/SConscript: 
2561         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2562         module in libdir.  Backportme.
2563
2564 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * lily/main.cc: clarify --safe.
2567
2568 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * VERSION: release 2.7.14
2571         
2572         * Documentation/user/*.itely: remove minimumVerticalExtent.
2573
2574         * scm/define-grobs.scm (all-grob-descriptions): remove
2575         RemoveEmptyVerticalGroup
2576
2577         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2578
2579         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2580         compile on MOSX
2581
2582         * python/convertrules.py (conv): add rules.
2583
2584         * lily/grob.cc: remove is_empty()
2585
2586         * lily/grob-property.cc: remove add_to_list_property().
2587
2588         * scripts/convert-ly.py (datadir): add prefix switching hack to
2589         .py too.
2590
2591         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2592         space-function tweak.
2593
2594         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2595
2596         * scm/define-grob-properties.scm (all-user-grob-properties):
2597         remove callback property.
2598
2599         * lily/include/grob.hh (class Grob): remove property_callbacks_
2600         member. Properties of procedure type are assumed to be callbacks.
2601
2602         * lily/ligature-engraver.cc (override_stencil_callback):
2603         rewrite. Use noteHeadLigaturePrimitive as source.
2604
2605         * scm/define-grob-properties.scm (all-internal-grob-properties):
2606         remove ligature-primitive-callback
2607
2608         * lily/include/dimension-cache.hh (class Dimension_cache): make
2609         class, with Grob as friend.
2610
2611         * lily/grob.cc: remove set_extent_callback(), set_extent() and
2612         has_extent_callback()
2613
2614         * scm/translation-functions.scm (format-new-bass-figure): read
2615         figuredBassPlusDirection
2616
2617         * scm/define-context-properties.scm
2618         (all-user-translation-properties): add figuredBassPlusDirection.
2619
2620         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2621
2622         * lily/align-interface.cc (set_ordered): new function.
2623
2624         * lily/grob.cc (flush_extent_cache): rewrite.
2625
2626         * lily/dimension-cache.cc (Dimension_cache): cache extent as
2627         Interval pointer directly.
2628
2629         * lily/main.cc (setup_paths): insert extra / .
2630         (setup_paths): junk cff entry.
2631
2632         * lily/font-config.cc (init_fontconfig): only add type1 / otf
2633         directories.
2634
2635         * lily/axis-group-engraver.cc (finalize): remove
2636         extraVerticalExtent, minimumVerticalExtent verticalExtent.
2637
2638         * lily/grob.cc (Grob): don't set extent from ctor.
2639         (extent): use property callbacks. 
2640
2641         * lily/axis-group-interface.cc: remove set_axes() function.
2642
2643         * lily/grob-property.cc (del_property): new function.
2644
2645 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2648         
2649 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2650
2651         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
2652
2653 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * mf/SConscript: Updates.
2656
2657         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2658
2659         * stepmake/stepmake/*:
2660         * */GNUmakefile:
2661         * config.make.in:
2662         * GNUmakefile.in:
2663         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2664         from any directory in build-dir.  Cleanups.
2665
2666         * make/srcdir.make.in: Remove.
2667
2668         * lily/main.cc (setup_paths): Fix and document build-dir hack.
2669
2670         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2671         main).
2672
2673         * lily/SConscript: Remove ttftools.
2674
2675         * SConstruct: Resurrect.
2676
2677 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2680         Y coordinate. 
2681
2682         * lily/paper-book.cc (add_score_title): put Paper_score title into
2683         systems_ list.
2684
2685         * scm/translation-functions.scm (format-new-bass-figure): also
2686         allow plus in combination with _
2687
2688 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * VERSION: 2.7.13 released.
2691
2692         * lily/note-collision.cc (check_meshing_chords): don't wipe
2693         stencil, merely set transparent.
2694
2695         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
2696         (Top): document #'callbacks.
2697         (Top): document nested \override.
2698
2699         * input/regression/figured-bass.ly: update for slash and pluses.
2700
2701         * input/regression/figured-bass-continuation-forbid.ly (Module):
2702         new file.
2703
2704         * scm/translation-functions.scm (format-new-bass-figure): use
2705         slashed-digit if diminished is set.
2706         (format-new-bass-figure): add + if 'augmented is set.
2707
2708         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2709
2710         * input/test/piano-staff-distance.ly: remove file.
2711
2712         * Documentation/user/advanced-notation.itely (Formatting cue
2713         notes): use length-fraction for making stems/beams smaller.
2714
2715         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2716         modifications.
2717
2718         * lily/new-figured-bass-engraver.cc: new property
2719         centerFiguredBassContinuations
2720
2721         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2722         use callbacks.
2723
2724         * lily/context-property.cc (execute_general_pushpop_property):
2725         robustness checks.
2726
2727         * input/regression/override-nest.ly: new file.
2728
2729         * python/convertrules.py (FatalConversionError.subber): conversion
2730         rule for #'callbacks
2731
2732         * input/regression/override-nest.ly: new function.
2733
2734         * lily/parser.yy (music_property_def): allow \override #'a #'b =
2735         #c too. 
2736
2737         * lily/context-property.cc (lookup_nested_property): new function.
2738         (evict_from_alist): new function.
2739         (general_pushpop_property): new function.
2740         (execute_general_pushpop_property): rewrite. Support nested
2741         properties too.
2742
2743 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * lily/beam.cc: use length-fraction too.
2746
2747         * scm/define-grob-properties.scm (all-user-grob-properties):
2748         remove property flag-width-function
2749         (all-user-grob-properties): remove space-function.
2750
2751         * scm/layout-beam.scm: remove flag-width-function.
2752
2753         * lily/beam.cc: remove flag-width-function
2754
2755         * scm/layout-beam.scm: remove beam dir functions.
2756
2757         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2758
2759         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2760         for easier grace tweaks.
2761
2762         * lily/beam.cc: remove dir-function.
2763
2764         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2765
2766         * lily/grob.cc: remove spacing-procedure.
2767
2768         * lily/note-head.cc (calc_stem_attachment): new function.
2769         (internal_print): use callback to get glyph-name.
2770
2771         * lily/grob-property.cc (get_interfaces): new function.
2772
2773         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2774
2775         * lily/stem.cc (calc_stem_end_position): new function.
2776         (calc_length): new function.
2777         document details for stem.
2778         remove Stem::get_direction()
2779
2780         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
2781
2782         * lily/grob-property.cc (set_callback): new function.
2783
2784         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2785
2786         * lily/item-scheme.cc: new file.
2787
2788         * lily/bar-line.cc (before_line_breaking): remove function.
2789         remove bar-size-procedure, break-glyph-function
2790
2791         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2792
2793         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2794
2795         * lily/system-start-delimiter.cc (print): suicide from
2796         here. Remove after_line_breaking_callback.
2797
2798         * lily/script-interface.cc (calc_direction): use callback for direction.
2799
2800         * lily/side-position-interface.cc (aligned_side): don't use
2801         Side_position_interface::get_direction directly. Use callback. 
2802
2803         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2804         calculate stencil.
2805         (get_print_stencil): rename from get_stencil: create stencil with
2806         transparency, color and cause. 
2807
2808         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2809
2810         * python/convertrules.py (conv): insert temporary warning rule.
2811
2812         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2813
2814         * lily/grob-property.cc (try_callback): remove marker if applicable.
2815
2816         * lily/grob.cc: elucidate doc about after/before-line-breaking
2817
2818         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2819
2820         * lily/stem.cc (height): idem.
2821
2822         * lily/stem-tremolo.cc: idem.
2823
2824         * lily/slur.cc (height): don't use get_uncached_stencil()
2825
2826         * lily/rest.cc (y_offset_callback): use offset callback
2827         iso. after-line-breaking callback.
2828
2829         * lily/grob.cc: change after/before-line-breaking-callback to
2830         after/before-line-breaking dummy properties.
2831
2832         * lily/include/grob.hh: remove Grob_status.
2833
2834         * scm/define-context-properties.scm
2835         (all-user-translation-properties): remove verticalAlignmentChildCallback
2836
2837         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2838         (calc_direction): use callback
2839         (calc_positions): use callback.
2840
2841         * lily/tie.cc (calc_direction): use callback. Only call parent
2842         positioning for more than one tie.
2843
2844         * lily/tie-column.cc (calc_positioning_done): use callback
2845
2846         * lily/slur-scoring.cc (calc_control_points): use callback
2847
2848         * lily/slur.cc (calc_direction): use callback.
2849
2850         * lily/note-collision.cc (force_shift_callback): remove.
2851
2852         * lily/dot-column.cc (force_shift_callback): remove. Use
2853         other_axis_parent_positioning.
2854
2855         * lily/grob.cc (other_axis_parent_positioning): new function.
2856         (same_axis_parent_positioning): new function
2857
2858         * lily/align-interface.cc (alignment_callback): remove function.
2859
2860         * lily/note-collision.cc (calc_positioning_done): use callback.
2861
2862         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2863         (calc_direction): idem.
2864         remove print function.
2865
2866         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2867
2868         * lily/dot-column.cc (calc_positioning_done): use callback.
2869
2870         * lily/break-align-interface.cc (calc_positioning_done): use callback.
2871
2872         * lily/beam.cc (calc_direction): use pseudo-property for beam
2873         direction callback.
2874         (calc_positions): use callback 
2875
2876         * lily/align-interface.cc (calc_positioning_done): use
2877         callback. Fold fixed  distance and normal alignment in one function.
2878
2879         * lily/stem.cc (calc_stem_end_position): use callback.
2880         (calc_positioning_done): idem.
2881         (calc_direction): idem.
2882         (calc_stem_end_position): idem
2883         (calc_stem_info): idem.
2884
2885         * lily/grob-property.cc (get_property_data): new function: 
2886         (try_callback): new function.
2887
2888         * scm/define-grob-properties.scm (all-user-grob-properties): doc
2889         callbacks property.
2890
2891         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2892
2893 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * lily/tie.cc (get_position): robustness fix. Don't crash if a
2896         tie
2897         has no heads.
2898         
2899         * lily/include/*.hh (Module): compile fixes.
2900
2901 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
2902
2903         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
2904         as an argument for char-syntax: use (char-syntax (or nil 0)) 
2905         instead of (char-syntax nil), thanks to Milan Zamazal.
2906
2907 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2910         dist.
2911
2912         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2913         themselves.
2914
2915 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2918         add class_name() method.
2919
2920         * lily/music-scheme.cc: remove ly:music-name.
2921
2922 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * cygwin/postinstall-lilypond.sh: Remove cruft.
2925
2926         * cygwin/postremove-lilypond.sh: Remove.
2927
2928         * cygwin/GNUmakefile (default): Remove postremove rules.
2929
2930 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2933         even header too.
2934         
2935         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2936         MacOS 9 users.
2937
2938         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2939         consider break index for broken spanner.
2940
2941         * scm/define-markup-commands.scm (wordwrap-string): remove \r
2942         characters from string before splitting.
2943
2944 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * scm/framework-ps.scm (output-preview-framework): use
2947         is-book-title to determine whether to chop off the booktitle.
2948
2949         * lily/paper-book.cc (systems): init from book-title-properties
2950         (add_score_title): init score-title-properties.
2951
2952         * ly/paper-defaults.ly: add {score,book}-title-properties.
2953
2954         * scm/document-backend.scm (lookup-interface): error message if
2955         using unknown interface.
2956
2957         * lily/volta-bracket.cc (after_line_breaking): new function. Set
2958         edge-height.
2959
2960         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2961         make_bracket.
2962         (make_bracket): new function.
2963
2964         * scm/lily.scm (define-scheme-options): add paper-size option.
2965
2966         * ly/declarations-init.ly (laissezVibrer): get paper size from
2967         -dpaper-size
2968
2969         * scm/translation-functions.scm: use \fontsize for changing the
2970         fontsize.
2971
2972         * scm/define-grobs.scm (all-grob-descriptions): set
2973         between-length-limit to 1.0
2974
2975         * lily/tie-helper.cc: add between_length_limit_ detail property.
2976
2977         * mf/feta-bolletjes.mf: typos.
2978
2979         * lily/note-head.cc (internal_print): don't shadow idx
2980         parameter. This fixes wrong attachment for do shape heads.
2981
2982 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
2985
2986         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
2987
2988         * scm/layout-slur.scm: rename from slur.scm
2989
2990         * scm/layout-page-layout.scm: rename from page-layout.scm
2991
2992         * scm/layout-beam.scm: rename from beam.scm
2993
2994         * scm/define-grob-interfaces.scm (bass-figure-interface): add
2995         bass-figure-interface
2996
2997         * lily/new-figured-bass-engraver.cc (process_music): add
2998         implicitBassFigures property.
2999         
3000         * scm/define-markup-commands.scm (pad-x): new markup.
3001
3002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3003         minimumVerticalExtent on FiguredBass context.
3004
3005         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3006         case the continuation crosses a line break.
3007
3008 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3011         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3012         absolute file name bug.  Backportme.
3013
3014 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * VERSION (PACKAGE_NAME): release 2.7.12
3017
3018         * input/regression/figured-bass-continuation-center.ly: new file.
3019
3020         * input/regression/beam-outside-beamlets.ly: new file.
3021
3022         * lily/beam.cc (set_beaming): don't clip edges.
3023         (connect_beams): don't clip edges.
3024
3025         * lily/beaming-info.cc (clip_edges): new function.
3026
3027         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3028
3029         * Documentation/user/instrument-notation.itely (Figured bass):
3030         demonstrate extenders, update seealso links.
3031
3032         * scm/titling.scm (marked-up-headfoot): change tagline
3033         handling. tagline = ##f will blank the tagline as well.
3034
3035 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3038
3039         * lily/new-figured-bass-engraver.cc (struct
3040         New_figured_bass_engraver): add new_music_found_ member.
3041
3042         * lily/lilypond-version.cc (Lilypond_version): deal with
3043         incorrectly formatted version strings. 
3044
3045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3046         New_figured_bass_engraver by default.
3047
3048         * lily/ttf.cc (print_trailer): only define glyph names when
3049         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3050
3051 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/horizontal-bracket.cc (make_bracket): new function.
3054
3055         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3056         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3057         BassFigureLine, BassFigureAlignment
3058
3059         * lily/new-figured-bass-engraver.cc (process_music): new file.
3060
3061         * lily/figured-bass-continuation.cc: new file.
3062
3063         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3064         new file.
3065
3066 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3067
3068         * scripts/lilypond-book.py: Bug fix, put the quote around the
3069         actual score for LaTeX documents.
3070
3071         * scm/define-grobs.scm (all-grob-descriptions): Change
3072         collapse-height of the SystemStartBracket grob to 5.0, 
3073         so the bracket disappears for single stave score lines (similarly
3074         to SystemStartBraces). 
3075
3076         * Documentation/user/advanced-notation.itely (Polymetric
3077         notation): Clarify the use of compressMusic.
3078
3079         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3080         that the grace spacer note in other staves need the same duration
3081         and document the stroke-style property.
3082
3083 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/user/global.itely (Vertical spacing): document
3086         alignment-extra-space and fixed-alignment-extra-space.
3087
3088         * Documentation/topdocs/NEWS.tely (Top): add entry.
3089
3090         * input/regression/alignment-vertical-spacing.ly: new file.
3091
3092         * python/convertrules.py (conv): add rule.
3093
3094         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3095
3096         * lily/align-interface.cc (stretch_after_break): new
3097         function. Read fixed-alignment-extra-space property.
3098         (align_elements_to_extents): read alignment-extra-space property.
3099
3100         * lily/lily-guile.cc (robust_scm2dir): new function.
3101
3102         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3103         (annotate-space-left): new function. Annotate space left on page. 
3104         (annotate-y-interval): new function.
3105         (paper-system-annotate-last): new function. Annotate bottom-space.
3106
3107         * mf/feta-beugel.mf (y): 
3108
3109 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * VERSION (PACKAGE_NAME):  release 2.7.11
3112
3113         * scm/lily-library.scm (interval-translate): new function
3114         (interval-center): new function. 
3115
3116         * scm/page-layout.scm (paper-system-annotate): new function. Add
3117         arrows for dimensions.
3118  
3119         * scm/stencil.scm (dimension-arrows): new function.
3120
3121         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3122
3123         * input/regression/page-spacing.ly: add annotatespacing
3124
3125         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3126         (LY_DEFINE): new function ly:paper-system-set-property!
3127
3128         * Documentation/user/global.itely (Paper size): explain how to add
3129         sizes.
3130
3131         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3132         correspond to GS's definition.
3133
3134         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3135         tuplet bracket.
3136         (print): only connect to next bracket if the next one is alive.
3137         (print): set padding to 0.0 if the bound is a breakable
3138         column. This makes tupletFullLength brackets reach up to the staff
3139         line if it doesn't connect to the next line.
3140
3141 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * lily/bar-number-engraver.cc: correct docs.
3144
3145         * scm/output-lib.scm (first-bar-number-invisible): rename from
3146         default-bar-number-visibility
3147
3148 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scm/define-music-properties.scm (all-music-properties): remove
3151         predicate property.
3152
3153 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3154
3155         * po/fi.po: refresh.
3156
3157 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3160         superfluous s1.
3161         (disappear): bugfix.
3162
3163         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3164
3165         * lily/include/paper-system.hh (class Paper_system): remove
3166         staff_extents_ member.
3167
3168         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3169
3170         * lily/include/paper-system.hh (class Paper_system): remove
3171         number_ variable. Remove is_title_. Remove break_before_penalty_
3172
3173         * lily/paper-book.cc (systems): use 'number property iso. number_
3174         member.
3175
3176         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3177         remove ly:paper-system-number.
3178
3179         * scm/lily-library.scm (paper-system-title?): new function.
3180
3181         * lily/book.cc (process): bugfix: flip ?: cases. 
3182
3183         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3184         add outputProperty.
3185
3186         * ly/music-functions-init.ly: add outputProperty music function.
3187
3188         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3189
3190         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3191         and next-padding.
3192         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3193
3194         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3195
3196         * lily/paper-system.cc (internal_get_property): new function.
3197
3198         * Documentation/user/global.itely (Vertical spacing): refer to
3199         page-spacing.ly
3200
3201         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3202         pagetopspace
3203
3204         * input/regression/page-spacing.ly: new file.
3205
3206         * input/regression/page-top-space.ly: new file.
3207
3208         * lily/spacing-spanner.cc: cmath -> math.h
3209
3210         * lily/paper-system.cc (read_left_bound): new function. Read
3211         line-break-system-details from left bound to determine extents.
3212  
3213         * Documentation/user/programming-interface.itely (Using LilyPond
3214         syntax inside Scheme): change applyxxx -> applyXxx.
3215
3216         * ly/music-functions-init.ly: add outputProperty music function.
3217
3218         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3219
3220         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3221
3222         * python/convertrules.py (conv): rule
3223
3224         * ly/music-functions-init.ly: applyxxx -> applyXxx
3225
3226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3227         TabVoice to Voice.
3228
3229 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * flower/include/real.hh: include <math.h> iso. <cmath>
3232
3233         * flower/include/offset.hh: include real.hh
3234
3235 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3238         fix example, now that 'interfaces is no longer directly available.
3239
3240         * lily/book.cc (process): don't crash if paper == NULL.
3241
3242         * po/fr.po: update.
3243
3244 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/define-music-types.scm (music-descriptions): set length and
3247         start-callback for QuoteMusic
3248
3249 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3250
3251         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3252         arguments. Fixes compilation error with gcc 3.3.
3253
3254 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * VERSION: release 2.7.10
3257
3258         * stepmake/stepmake/python-module-rules.make
3259         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3260
3261         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3262         real.hh
3263
3264 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3267         -Werror. Otherwise GCC barfs over various optimizations.
3268
3269         * scm/define-grob-properties.scm (all-internal-grob-properties):
3270         add note-head property
3271
3272         * Documentation/user/instrument-notation.itely (Laissez vibrer
3273         ties): new node.
3274
3275         * input/regression/laissez-vibrer-ties.ly: new file.
3276
3277         * lily/laissez-vibrer-engraver.cc: new file.    
3278
3279         * lily/include/tie-column-format.hh: new file.
3280
3281         * lily/tie-column-format.cc: new file. 
3282
3283         * lily/tie-column.cc (set_manual_tie_configuration): new function.
3284
3285         * lily/laissez-vibrer-tie.cc: new file.
3286
3287         * lily/include/laissez-vibrer-tie.hh: new file.
3288
3289         * ly/engraver-init.ly: add Laissez_vibrer_engraver
3290
3291         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3292
3293         * scm/define-grobs.scm (all-grob-descriptions): add
3294         LaissezVibrerTie, LaissezVibrerTieColumn
3295
3296         * lily/tie-column.cc (set_tie_config_directions): new function
3297         (final_shape_adjustment): new function.
3298         (shift_small_ties): new function.
3299
3300         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3301
3302         * lily/include/tie.hh (struct Tie_details): add x_gap_
3303         (struct Tie_configuration): add head_position_
3304
3305         * lily/tie-column.cc (set_chord_outline): new function.
3306
3307         * mf/cmr.enc.in:  remove file.
3308
3309 2005-09-11  Graham Percival  <gpermus@gmail.com>
3310
3311         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
3312
3313 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3316         reduce aliasing effects.
3317
3318         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3319         box in skyline.
3320
3321 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3324
3325         * flower/include/real.hh: std::fabs too.
3326
3327 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
3330
3331         * lily, flower: Include C++ iso C headers.  Import namespace std
3332         throughout.
3333
3334         * lily/side-position-interface.cc: 
3335         * lily/scm-hash.cc: 
3336         * lily/note-head.cc: 
3337         * lily/include/includable-lexer.hh: 
3338         * flower/include/string-data.icc: Remove using std::*.
3339
3340         * lily, flower: Include C++ iso C headers.  Import namespace std
3341         throughout.
3342
3343         * lily/side-position-interface.cc: 
3344         * lily/scm-hash.cc: 
3345         * lily/note-head.cc: 
3346         * lily/include/includable-lexer.hh: 
3347         * flower/include/string-data.icc: Remove using std::*.
3348
3349         * Documentation/user/instrument-notation.itely (Entering lyrics):
3350         Multiple latin-1->utf-8 conversion fix.
3351
3352         * Documentation/user/*tely: Update Emacs cookie to utf-8.
3353
3354 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * lily/tie.cc (get_configuration): also avoid dots for non-space
3357         situations.
3358
3359 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * Documentation/user/instrument-notation.itely: Bugfix.
3362
3363 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * tex/GNUmakefile: don't install texinfo.tex
3366
3367         * tex/ : cleanup: remove unused files.
3368
3369         * lily/general-scheme.cc: remove my_{isinf,isnan}.
3370
3371         * flower/include/real.hh: using std::{isnan,isinf}
3372         
3373         * VERSION (PATCH_LEVEL): release 2.7.9
3374
3375 2005-09-05  Graham Percival  <gpermus@gmail.com>
3376
3377         * Documentation/user/ instrument-notation.itely,
3378         advanced-notation.itely: minor tweaks.
3379
3380         * input/test/script-chart.ly: add item padding.
3381
3382 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * flower/offset.cc: use math.h iso. <cmath>
3385
3386         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3387         of IE users.
3388
3389         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3390         (widen-left-stencil-edges): new function. Fix alignment problems
3391         with LaTeX includegraphics.
3392
3393         * lily/text-interface.cc (interpret_markup): use abort().
3394
3395 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3398
3399         * lily/tie.cc (get_configuration): update bezier shape as we
3400         change Y positions.
3401         (get_configuration): don't move large ties if we're outside of the
3402         staff.
3403
3404 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * scm/define-markup-commands.scm (strut): swap X and Y dims.
3407         
3408 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * .cvsignore: Add auto-generated configure files and then some.
3411
3412 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * scm/define-grobs.scm (DynamicLineSpanner): Add
3415         X-extent-callback.  Fixes hairpin-slur collision.
3416
3417 2005-08-31  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/user/advanced-notation.itely,
3420         basic-notation.itely: minor changes.
3421
3422 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3423
3424         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3425         \linebreak between each .eps file if \betweenLilyPondSystem is
3426         undefined. 
3427
3428         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3429         music): Document the \linebreak
3430
3431         * Documentation/user/lilypond-book.itely,
3432         input/tutorial/lbook-latex-test.tex,
3433         Documentation/user/examples.itely: Remove \usepackage{graphics}
3434
3435 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3438
3439         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3440         compat bugfix.
3441
3442         * scripts/lilypond-book.py (PREAMBLE_LY): define
3443         inside-lilypond-book
3444         (modify_preamble): new function. Insert \RequirePackage{graphics}
3445         when no {graphics found in preamble.  
3446
3447 2005-08030  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/basic-notation.itely, global.itely,
3450         tutorial.itely: misc small changes.
3451
3452 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3455         VERSION.
3456
3457 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/tie-column.cc (new_directions): put Tie down on center
3460         staff line. 
3461
3462         * lily/script-interface.cc (before_line_breaking): use
3463         Grob::programming_error
3464
3465         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3466
3467         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3468         of splitext.
3469
3470 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3473
3474 2005-08-29  Werner Lemberg  <wl@gnu.org>
3475
3476         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3477         the `*.scale.pfa' files to avoid warnings.
3478
3479 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * lily/tempo-performer.cc (process_music): idem.
3482
3483         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3484
3485 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * Documentation/user/advanced-notation.itely (Text markup): not a
3488         fragment.
3489
3490         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3491
3492         * lily/staff-performer.cc (initialize): add tempo/name to
3493         audio_staff_
3494
3495
3496 2005-08-26  Graham Percival  <gpermus@gmail.com>
3497
3498         * Documentation/user/advanced.itely: add text-only example.
3499
3500         * Documentation/user/invoking.itely: add index entries for
3501         convert-ly.
3502
3503         * Documentation/user/ tutorial.itely, basic-notation.itely:
3504         small fixes suggested by Steve D.  Thanks!
3505
3506 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * input/regression/markup-bidi-pango.ly: new file.
3509
3510         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3511         standard. Remove #ifdef. Remove memleak.
3512         (text_stencil): use text_dir to decide how to composite items.
3513         (text_stencil): determine uniform text direction for the entire
3514         string.
3515
3516         * scripts/lilypond-book.py (output_name): remove
3517         latex_filter_cmd. Non-portable to non-Unix systems. 
3518         (get_latex_textwidth): use File.write and os.unlink() instead.
3519
3520         * THANKS: add Vicente & Trevor.
3521
3522         * lily/grob.cc (discretionary_processing): look up origin for
3523         programming_error too. 
3524
3525         * input/regression/tie-broken.ly: new file.
3526
3527         * lily/tie-column.cc (set_chord_outlines): set outline for line
3528         break case too.
3529         
3530 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * lily/pango-font.cc (text_stencil): don't translate glyphs in
3533         unscaled transform, just translate stencils.
3534
3535         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
3536         MIDI.
3537
3538         * scm/define-markup-commands.scm (wordwrap-string): use
3539         text-direction
3540         (wordwrap-stencils): idem.
3541         (line): idem.
3542         (fill-line): idem.
3543         (wordwrap-stencils): translate last line to right for
3544         text-direction = LEFT.
3545
3546         * scm/define-grob-properties.scm (all-user-grob-properties): add
3547         text-direction.
3548
3549 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3550
3551         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3552         when copying a Lily_parser object.
3553
3554 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * scm/define-markup-commands.scm (null): add null markup.
3557
3558 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3559
3560         * lily/item.cc: Add documentation of center-invisible
3561
3562 2005-08-24  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/advanced-notation.itely: add info about
3565         raising text.
3566
3567         * Documentation/user/programming-interface.itely: fix example
3568         involving raised text.
3569
3570 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * lily/beam.cc (print): fix X start/end points of isolated
3573         beamlets.
3574
3575         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3576
3577         * lily/multi-measure-rest.cc (set_text_rods): new function.
3578
3579         * lily/vertical-align-engraver.cc (process_music): call
3580         Align_interface::set_axis(). This forces #'elements to be ordered,
3581         preventing random vertical reordering of staves.
3582
3583         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3584         add avoid-slur property. 
3585
3586         * Documentation/user/basic-notation.itely (Measure repeats): add
3587         countPercentRepeats example.
3588
3589         * Documentation/user/advanced-notation.itely (Other text markup
3590         issues): remove remark about normal-font.  We have \normal-text
3591
3592         * input/regression/tie-chord.ly: add note about remaining bugs.
3593
3594         * lily/tie.cc (print): try Tie_column::set_directions () if
3595         control-points not yet defined.
3596
3597 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3598
3599         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3600         extent. This fixes braces falling out of the EPS bbox.
3601
3602         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3603         exactly to bbox.
3604
3605 2005-08-23  Graham Percival  <gpermus@gmail.com>
3606
3607         * {various} : change #up->#UP and #down->#DOWN.
3608
3609         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3610
3611         * Documentation/user/advanced-notation.itely: clarify
3612         what objects handles text on a multimeasure rest.
3613
3614 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * VERSION (PATCH_LEVEL): release 2.7.7
3617
3618 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
3621
3622         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3623
3624         * input/regression/*.ly: formatting clean-up. Default layout
3625         before music expression.
3626
3627         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3628         romanze28-2 example.
3629
3630         * scm/ps-to-png.scm: remove dir-re function.
3631         (make-ps-images): generate page names, instead of globbing them.
3632         This brings down LilyPond memory usage for make web by a factor
3633         10. (backportme?) 
3634
3635         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3636         don't use glob. With 3000 files, globbing
3637         Documentation/user/out-www/ can take too much time. (backportme?)
3638         
3639         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3640
3641         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3642
3643         * input/regression/tie-manual.ly: new file
3644
3645         * input/regression/tie-chord.ly: update.
3646
3647         * flower/include/interval.hh (struct Interval_t): 
3648
3649         * lily/tie.cc (distance): new function 
3650         (height): new function.
3651         (init): new function
3652         (Tie_details): new struct.
3653
3654         * lily/skyline.cc (skyline_height): new function.
3655
3656         * lily/tie-column.cc (set_chord_outlines): new function.
3657         (new_directions): read tie-configuration
3658
3659         * lily/skyline.cc: fix ASCII art.
3660         
3661 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3662
3663         * python/convertrules.py (string_or_scheme): Fix spelling error
3664
3665 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666         
3667         * lily/tie-column.cc (set_directions): set directions only once.
3668         (add_configuration): new function.
3669
3670         * lily/tie.cc (set_control_points): new function
3671
3672         * lily/tie-column.cc (new_directions): new function.
3673
3674         * ly/music-functions-init.ly: set 'pitch property
3675         iso. trill-pitch. This makes \relative work with \pitchedTrill
3676
3677         * lily/tie.cc (get_configuration): new function. Don't generate
3678         control points, rather, generate configuration.
3679         remove head-pair property.
3680
3681         * lily/include/tie.hh (struct Tie_configuration): new struct.
3682
3683 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
3684
3685         * Documentation/topdocs/NEWS.tely: clarify.
3686
3687 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * lily/tie.cc: remove minimum-length
3690
3691         * scm/define-grob-properties.scm (all-user-grob-properties):
3692         remove staffline-clearance, y-offset 
3693
3694         * input/regression/tie-dots.ly (Module): remove.
3695
3696         * lily/tie.cc (get_control_points): rewrite. Put short ties in
3697         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3698
3699         * input/regression/tie-single.ly: new file.
3700
3701 2005-08-21  Graham Percival  <gpermus@gmail.com>
3702
3703         * ly/bagpipe.ly: fix compile problem.
3704
3705 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * lily/midi-item.cc (name): new method.
3708
3709         * lily/staff-performer.cc (acknowledge_audio_element): use
3710         signature of baseclass.
3711
3712         * lily/engraver-group.cc (do_announces): move recursion call out
3713         of while loop. 
3714
3715         * lily/drum-note-performer.cc (class Drum_note_performer): use
3716         process_music everywhere.
3717
3718         * ly/performer-init.ly: add default children everywhere.
3719
3720         * lily/paper-book.cc (output): call paper-book-write-midis
3721         directly: always write MIDI, even if no \layout {} block. 
3722
3723 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * VERSION (PACKAGE_NAME): release 2.7.6
3726
3727         * lily/percent-repeat-engraver.cc (try_music): don't print warning
3728         about not being able to handle repeat.
3729
3730 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * Documentation/user/examples.itely (Piano templates):
3733         * lily/include/performer-group.hh: Remove last traces of
3734         Performer_group_performer.  Fixes make web.
3735
3736 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * Documentation/user/examples.itely (Piano templates): change
3739         Engraver_group_engraver -> Engraver_group
3740
3741         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3742         scm_stand_in_procs is not weak_any.
3743
3744         * lily/volta-bracket.cc (print): don't use strcmp().
3745
3746         * lily/volta-engraver.cc (process_music): use
3747         Text_interface::is_markup() for setting the 'text property of the
3748         volta bracket.
3749
3750         * input/mutopia/claop.py (accents): update syntax to 2.6
3751
3752         * scm/define-context-properties.scm
3753         (all-user-translation-properties): add countPercentRepeats.
3754
3755         * Documentation/user/basic-notation.itely (Measure repeats): add
3756         isolated percent example.
3757
3758 2005-08-18  Graham Percival  <gpermus@gmail.com>
3759
3760         * input/ {various}: change direction #1, #-1 to
3761         #up/#down or \fooUp, \fooDown.
3762
3763         * Documentation/user/music-glossary.tely: #-1 to #down.
3764
3765         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3766         to #up, #-1 to #down.
3767
3768 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/include/engraver-group.hh: rename.
3771
3772         * lily/include/performer-group.hh: rename.
3773
3774 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3775
3776         * input/test/script-abbreviations.ly: Removed some old LaTeX
3777         left overs.
3778
3779 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * python/convertrules.py (conv): inside-slur -> avoid-slur.
3782         Remove functions.  Remove if 1: constructs, reindent.
3783
3784         * scripts/convert-ly.py (add_version): Add functions from
3785         convertrules.py
3786
3787         * scm/script.scm (default-script-alist):
3788         s/priority/script-priority.  Fixes script stacking.  Backportme.
3789         (Fermata): Very low priority.
3790
3791 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3794
3795         * input/regression/slur-script.ly: remove padding tweaks. Add
3796         comment strings.
3797
3798         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3799         time sigs and related stuff.
3800
3801         * scm/define-grob-properties.scm (all-user-grob-properties): add
3802         @code{} tags to property description.
3803
3804         * lily/include/line-group-group-engraver.hh (Module): remove file.
3805
3806         * python/convertrules.py (conv): add rule for
3807         Engraver_group_engraver -> Engraver_group.
3808
3809         * lily/include/performer-group-performer.hh: analogous.
3810
3811         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3812
3813         * lily/context-def.cc (instantiate): check for
3814         Engraver_group_engraver and Performer_group_performer not
3815         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3816  
3817 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3818
3819         * input/les-nereides.ly: Remove three fingering tweaks, update
3820         remaining one.
3821
3822         * input/regression/slur-script-inside.ly: Update, fix doc.
3823
3824         * scm/script.scm: Update to avoid-slur.
3825
3826         * scm/define-grob-properties.scm (avoid-slur): New property.
3827
3828         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3829         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3830         outside_slur_callback if avoid-slur != #'inside.
3831
3832         * scm/define-grobs.scm (Fingering, Textscript): No
3833         inside-slur/outside-slur preference.
3834         (DynamicLineSpanner): Always outside slur.
3835
3836         * input/regression/slur-script.ly: More tests.
3837
3838 2005-08-17  Graham Percival  <gpermus@gmail.com>
3839
3840         * Documentation/user/lilypond-book: fix notime entry.
3841
3842         * Documentation/user/advanced-notation.itely: add info on
3843         getting an I rehearsal mark.
3844
3845         * Documentation/user/putting.itely: reinstate "I", re-enforce
3846         the fact that \override numbers are the result of
3847         experimentation and personal taste.
3848
3849         * Documentation/user/invoking.itely: update convert-ly bugs.
3850
3851 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3854         to #t.
3855
3856         * lily/timing-translator.cc (initialize): don't initialize timing.
3857
3858         * input/regression/stem-spacing.ly (Module): remove file.
3859
3860         * input/regression/spacing-stick-out.ly: specify Score context for
3861         \override
3862
3863         * input/regression/clefs.ly: remove spurious {}s 
3864
3865 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
3866
3867         * Documentation/topdocs/NEWS.tely,
3868         input/regression/repeat-percent-count.ly: clarify a bit.
3869
3870 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3871
3872         * input/no-notation/display-lily-tests.ly: delete
3873         display-lily-init call.
3874
3875         * ly/music-functions-init.ly (displayLilyMusic): move
3876         display-lily-init call at top level, so that the user should not
3877         have to call it.
3878
3879         * scm/define-music-display-methods.scm (note-name->lily-string):
3880         retrieve note names directly from pitchnames using new function `rassoc'.
3881         (display-lily-init): note names list construction removed.
3882
3883 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * THANKS: spello.
3886
3887         * lily/lily-parser.cc (get_header): copy module, instead of
3888         returning it.
3889
3890         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3891         counters.
3892
3893         * Documentation/user/basic-notation.itely (Measure repeats): add
3894         links to Counter grobs.
3895
3896         * scm/define-grobs.scm (all-grob-descriptions): add
3897         DoublePercentRepeatCounter
3898         (all-grob-descriptions): add PercentRepeatCounter
3899
3900         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3901         also create counter grobs.
3902
3903         * lily/separation-item.cc (extremal_break_aligned_grob): don't
3904         return grob without space-alist.
3905
3906         * input/proportional.ly: tune staff-padding.
3907
3908         * input/regression/repeat-percent-count.ly: new file. 
3909
3910 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3911
3912         * input/no-notation/display-lily-tests.ly: moved from
3913         input/regression/ to input/no-notation. Be sure to call
3914         `display-lily-init' before trying to use the display function.
3915
3916 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3917
3918         * scripts/lilypond-book.py (option_definitions): Don't localize
3919         the empty string. Fixes bug when --psfonts was used with
3920         non-English locale.
3921
3922 2005-08-15  Graham Percival  <gpermus@gmail.com>
3923
3924         * lily/tuplet-bracket.cc: simple build fix.
3925
3926         * Documentation/user/putting.itely: use "we" instead of "I".
3927
3928         * Documentation/user/basic-notation.itely: cautionary accidentals
3929         work with naturals, too.
3930
3931 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/tuplet-bracket.cc (calc_position_and_height): add
3934         staff-padding support.
3935
3936         * input/proportional.ly: set staff-padding.
3937         
3938         * VERSION (PATCH_LEVEL): release 2.7.5
3939
3940         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3941         fixes. Remove tweaks.
3942
3943         * input/regression/tuplet-slope.ly: add a test case.
3944
3945         * lily/tuplet-bracket.cc (calc_position_and_height): revert
3946         erroneous fix. Add spanner bounds to offset array with relative X
3947         positions.
3948
3949         * ly/engraver-init.ly: add Rest_engraver only once.
3950
3951         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3952         (*parser*) lookup if (*parser*) != #f.
3953
3954 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3957         Cut-and paste update.
3958
3959         * input/regression/slur-script.ly: Add example of reverting
3960         inside-slur for fingering.
3961
3962         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3963         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3964
3965         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3966         outside_slur_callback if inside-slur == #f (as opposed to unset).
3967
3968 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3971         encoding files are already removed.
3972
3973 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3974
3975         * Documentation/user/advanced-notation.itely (Instrument names):
3976         Document a workaround for instrument names that collide with
3977         system start braces/brackets.
3978
3979 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * lily/rest-collision.cc (do_shift): spello.
3982
3983         * input/proportional.ly: use #'used property. Set break-overshoot
3984         property.
3985
3986         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
3987
3988         * lily/paper-column.cc: add #'used property
3989
3990         * lily/mark-engraver.cc (stop_translation_timestep): set grob
3991         array for staves found.
3992
3993         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
3994         array for stavesFound.
3995
3996         * lily/staff-spacing.cc (next_note_correction): add fixed and
3997         space to calling convention. This fixes spacing of accidentals
3998         after barlines.
3999
4000         * input/regression/spacing-accidental-stretch.ly: add barline -
4001         accidental case.
4002
4003         * scm/framework-ps.scm (page-header): add version number to
4004         creator
4005         (eps-header): idem.
4006
4007         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4008         
4009 2005-08-13  Graham Percival  <gpermus@gmail.com>
4010
4011         * Documentation/user/global.itely: add "fit as much as
4012         possible onto this page" example (Vertical spacing).
4013
4014 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * *: Nitpick run.
4017
4018         * buildscripts/fixcc.py: Fixes.
4019
4020 2005-08-12  Graham Percival  <gpermus@gmail.com>
4021
4022         * Documentation/user/advanced-notation.itely: add markup
4023         example to Text spanners.
4024
4025 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4026
4027         * Documentation/user/basic-notation.itely (Ties): Add example of
4028         tying a tremolo to a chord. Thanks to Steve Doonan. 
4029
4030         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4031         properties and move tieMelismaBusy to the list of written
4032         properties. 
4033
4034 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4035
4036         * po/TODO: suggest to use a dedicated tool like kbabel.
4037
4038         * po/fi.po: update using kbabel.
4039
4040 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * *: Remove obsolete files.  Nitpick run.
4043
4044         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4045
4046 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4047
4048         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4049         too.
4050
4051         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4052
4053         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4054         whitespace as symbol separator.
4055
4056         * lily/side-position-interface.cc: Add slur-padding.
4057
4058         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4059         quite a large fix, and it never worked in a stable release; so not
4060         really a regression.
4061
4062         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4063         Update cut and paste code from Slur_engraver.
4064
4065         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4066         Add.
4067
4068         * scm/define-grobs.scm (DynamicLineSpanner): Add
4069         dynamic-line-spanner-interface.
4070         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4071
4072 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4075         to_boolean () so that non-set 'inside-slur means false.
4076
4077         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4078         slur has control-points.  Skip script without direction.  Always
4079         do_shift if script inside slur, even if slur not contained in
4080         script y-extent.  Increment k in loop.
4081
4082 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4083
4084         * scm/define-markup-commands.scm: Improved regexp to search for
4085         EPS bounding boxes and corrected call to ly:warning.
4086
4087 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4088
4089         * Documentation/user/programming-interface.itely (Displaying music
4090         expressions): doc for \displayLilyMusic. Also some precisions in
4091         "Markup construction in Scheme"
4092
4093 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4094
4095         * scm/define-markup-commands.scm (normal-text): Added 2 new
4096         markup commands, \normal-text and \medium (the latter thanks to
4097         Bruce Fairchild). 
4098
4099 2005-08-08  Graham Percival  <gpermus@gmail.com>
4100
4101         * Documentation/user/programming-interface.itely: fix @{ @}.
4102
4103         * scm/define-markup-commands.scm: add linewidth info to
4104         \justify and \wordwrap, add "upright is the opposite of italic".
4105
4106         * Documentation/user/advanced-notation.itely: shaped->shape,
4107         add (cons (markup "foo")) type of example to text markup,
4108         reword multi-measure rests section.
4109
4110         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4111         comment.  No actual code was touched.
4112
4113         * Documentation/user/invoking.itely: add more info about
4114         \include.  Thanks, Bruce!
4115
4116         * THANKS: add Bruce Fairchild, alphabetise.
4117
4118         * Documentation/user/global.itely: document \score{\header{}}
4119         behavior.
4120
4121         * Documentation/user/basic-notation.itely: reword multi-measure
4122         rest discussion in Rests.
4123
4124 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4125
4126         * Documentation/user/programming-interface.itely (Markup
4127         construction in Scheme): Corrected example and tried to clarify
4128         the implicit \line in the table.
4129
4130 2005-08-07  Graham Percival  <gpermus@gmail.com>
4131
4132         * Documentation/user/instrument-notation.itely: moved
4133         some bagpipe info back into the bagpipe section.  Somehow
4134         it ended up in the "other vocal issues" section?!  :o_O
4135
4136 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4137
4138         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4139         directories, not paths).
4140
4141 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4144         plain emmentaler/aybabtu.  Backportme.
4145
4146         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4147         missing dir correction.
4148
4149 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4150
4151         * scm/define-markup-commands: fix reversed justify/wordwrap
4152         doc strings.
4153
4154 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4155
4156         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4157         lily/gregorian-ligature-engaver.cc,
4158         lily/include/ligature-engraver.hh,
4159         lily/include/coherent-ligature-engraver.hh,
4160         lily/include/gregorian-ligature-engraver.hh: make these classes
4161         truely abstract.  This should fix some internal oddities such as
4162         duplicate as well as dead translator/property declarations, and
4163         also some dead code.
4164
4165         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4166         bugfix: avoid message "junking empty ligature" on ligature
4167         brackets by collecting dummy grobs.
4168
4169 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4172
4173         * input/proportional.ly (staffKind): bugfix.
4174         (staffKind): updates by Trevor Baca.
4175
4176         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4177         default layout. 
4178
4179         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4180         pair.
4181
4182         * lily/beam.cc (rest_collision_callback): call position_beam() if
4183         necessary.
4184
4185         * VERSION: release 2.7.4
4186
4187         * input/regression/spacing-uniform-stretching.ly: new file.
4188
4189         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4190
4191         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4192         contributor.
4193
4194         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4195
4196         * input/proportional.ly: new file.
4197
4198         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4199         columns is empty
4200
4201         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4202         bounds to currentCommandColumn for the last step.
4203         (start_translation_timestep): if tupletFullLength is set, set
4204         bound to Paper Column
4205
4206         * input/regression/tuplet-full-length.ly (indent): new file.
4207
4208         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4209         clique of loose columns, eg. a set of grace notes in strict
4210         notespacing.
4211
4212         * input/regression/spacing-strict-spacing-grace.ly: new file.
4213
4214         * lily/key-signature-interface.cc: change property name to
4215         alteration-alist
4216
4217         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4218         keyAccidentalOrder
4219
4220         * python/convertrules.py (conv): keyAccidentalOrder ->
4221         keyAlterationOrder
4222
4223         * lily/key-engraver.cc (create_key): always print a cancellation
4224         for going to C-major/A-minor, regardless of printKeyCancellation.
4225         (create_key): remove typecheck for visibility. This fixes key
4226         signature not being printed.
4227
4228         * lily/spacing-determine-loose-columns.cc: new file.
4229
4230         * input/regression/spacing-strict-notespacing.ly: new file.
4231
4232         * lily/spacing-spanner.cc (generate_springs): rename from
4233         do_measure. 
4234         (generate_pair_spacing): new function.
4235         (init, generate_pair_spacing): set between-cols for floating
4236         nonmusical columns.
4237
4238         * lily/spaceable-grob.cc (get_spring): new function. 
4239
4240         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4241         relative to the right edge of the prefatory matter.
4242
4243         * lily/beam.cc (print): read break-overshoot to determine where to
4244         stop/start broken beams.
4245
4246         * input/regression/spanner-break-overshoot.ly: new file.
4247
4248 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4249
4250         * ly/bagpipe.ly: updated.
4251
4252         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4253
4254 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4257         support: now (de)crescs avoid slurs as well.
4258
4259         * Documentation/user/instrument-notation.itely (Bagpipe example):
4260         comment out non-functioning bagpipe example.
4261         (Bagpipe definitions): idem.
4262
4263         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4264         (Top): add proportionalNotationDuration example.
4265
4266         * input/regression/spacing-proportional.ly: new file.
4267
4268         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4269         synched to a beam.
4270
4271         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4272         fixes beams with a single stem (eg. beams across linebreaks.)
4273
4274         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4275
4276         * flower/rational.cc (operator +): prevent overflow. This fixes
4277         heavily nested tuplets.
4278
4279         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4280         have to protect even those unlikely to be corrupted data members.  
4281
4282 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4283
4284         * ly/bagpipe.ly: new file.
4285
4286         * THANKS: added Sven Axelsson.
4287
4288 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/spacing-engraver.cc (stop_translation_timestep): directly
4291         copy proportionalNotationDuration into currentMusicalColumn if
4292         set.
4293
4294         * lily/spacing-spanner.cc (musical_column_spacing): if
4295         uniform-stretching set, fixed space is 0.0
4296
4297         * input/regression/spacing-multi-tuplet.ly: show
4298         uniform-stretching property.
4299
4300         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4301
4302         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4303         (struct Spacing_options): new struct.
4304
4305         * lily/spacing-basic.cc: new file.
4306
4307         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4308         delta_t doesn't have to be smaller than shortest_playing_len
4309
4310 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * input/regression/markup-arrows.ly:  new file.
4313
4314         * lily/tuplet-bracket.cc: document new behavior.
4315
4316         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4317         with line breaks.
4318
4319         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4320
4321         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4322         default 
4323
4324         * lily/tuplet-bracket.cc: add edge-text property.
4325         add break-overshoot.
4326         (print): read break-overshoot.
4327         (print): read edge-text, add stencils.
4328
4329         * mf/feta-arrow.mf: new file.
4330
4331         * mf/feta-generic.mf: add feta-arrow.
4332
4333 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4334
4335         * Documentation/user/lilypond-book.itely (An example of a
4336         musicological document): Added flag -o to dvips for people who use
4337         the default setting in teTeX where output is sent to the printer. 
4338
4339         * Documentation/user/global.itely (Vertical spacing): Added
4340         reference to the Axis_group_engraver which documents the *Extent
4341         properties.
4342
4343 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * Documentation/user/basic-notation.itely (Tuplets): add note
4346         about nested tuplets. Remove BUG. 
4347
4348         * input/regression/tuplet-nest.ly: update: remove manual hack. 
4349
4350         * lily/tuplet-bracket.cc (print): use robust_scm2drul
4351         (print): manually call print() for subtuplets.
4352         (calc_position_and_height): add subtuplets to the
4353         support. Vertically shift outer tuplet 
4354
4355         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4356         remove-first for Lyrics, ChordNames and FiguredBass
4357
4358         * scm/define-grob-properties.scm (all-internal-grob-properties):
4359         use ly:grob-array? iso. grob-list?
4360         (all-internal-grob-properties): add tuplets grob-array.
4361
4362         * lily/tuplet-bracket.cc (add_tuplet_bracket):
4363         new function
4364
4365 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * input/test/time-signature-staff.ly: new file.
4368
4369         * ly/declarations-init.ly (center): escape to Scheme. Fixes
4370         spurious #<Music FingerEvent> errors. Backportme.
4371
4372 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4373
4374         * Documentation/user/programming-interface.itely (Markup
4375         construction in Scheme): Corrected markup syntax in the
4376         translation table.
4377
4378 2005-08-03  Graham Percival  <gperlist@shaw.ca>
4379
4380         * Documentation/user/instrument-notation.itely: small update
4381         to bagpipe notation docs; thanks Sven!
4382
4383         * Documentation/user/basic-notation.itely: add link about trills.
4384
4385 2005-08-02  Graham Percival  <gperlist@shaw.ca>
4386
4387         * Documentation/user/music-glossary: remove accidentally committed
4388         fink patch.
4389
4390 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4391
4392         * lily/lily-parser.cc (get_header): new function. Enable multiple
4393         \header definitions.
4394
4395         * lily/parser.yy (lilypond_header_body): use get_header.
4396
4397         * ly/init.ly:
4398         * scm/lily-library.scm (print-score-with-defaults): renamed
4399         $globalheader to $defaultheader
4400         
4401         * Documentation/user/global.itely (Creating titles): added short
4402         explanation that multiple headers are useable.
4403
4404
4405 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * lily/module-scheme.cc (LY_DEFINE): new file. 
4408
4409         * Documentation/user/advanced-notation.itely (Font selection): add
4410         doco for make-pango-font-tree.
4411
4412 2005-07-31  Graham Percival  <gperlist@shaw.ca>
4413
4414         * Documentation/user/music-glossary: more languages
4415         for tenuto.
4416
4417         * Docuemntation/user/instrument-notation.itely: minor
4418         update for bagpipe example.
4419
4420 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * input/regression/+.ly (TODO): add some text.
4423
4424 2005-07-28  Graham Percival  <gperlist@shaw.ca>
4425
4426         * Documentation/user/invoking.itely: \score begins with music.
4427
4428         * Documentation/user/ basic-notation.itely,
4429         instrument-notation.itely: minor changes.
4430
4431         * Documentation/user/music-glossary.itely: began tenuto entry.
4432
4433 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4436
4437         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4438
4439 2005-07-27  Graham Percival  <gperlist@shaw.ca>
4440
4441         * Documentation/user/examples.itely: remove bagpipe template.
4442
4443         * Documentation/user/instrument-notation.itely: add bagpipe
4444         section, maybe fix quotes in lyrics.  I hate text encoding.
4445         Clarify chord durations, more bagpipe stuff.
4446
4447 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448  
4449         * lily/accidental-engraver.cc: formatting fixes.
4450
4451         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4452         grob-array.
4453
4454         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4455
4456         * lily/note-column.cc (arpeggio): new function.
4457
4458         * lily/note-spacing.cc (get_spacing): also take arpeggio into
4459         account for spacing.
4460
4461 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4464         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
4465         mingw build.
4466         
4467 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * scm/lily.scm (lilypond-all): clear anonymous modules after
4470         processing files.
4471
4472 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4475         SCM_I_CONSP
4476
4477         * VERSION: 2.7.3 released
4478
4479         * Documentation/user/invoking.itely (Invoking lilypond): add
4480         LILYPOND_GC_YIELD documentation.
4481
4482         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4483         scm_from_real / scm_make_real.
4484
4485         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4486         higher. This increases memory footprint, but provides overall
4487         speedup of 15 to 20%. 
4488
4489         * lily/include/translator.hh (class Translator): remove
4490         PRECOMPUTED_VIRTUAL everywhere.
4491
4492         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4493
4494         * lily/context.cc (now_mom): non-recursive now_mom() 
4495
4496         * lily/include/profile.hh: new file.
4497
4498         * lily/profile.cc: new file.
4499
4500         * lily/grob.cc (Grob::Grob): look properties up directly.
4501
4502         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4503         lookups.
4504
4505         * lily/include/box.hh (class Box): smob Box type.
4506
4507         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4508
4509         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4510         protect() and unprotect(). Use throughout.
4511
4512 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4513
4514         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4515
4516         * scm/define-music-display-methods.scm (markup->lily-string):
4517         markup elements can also be strings (without simple-markup
4518         appended)
4519
4520 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/context.cc (where_defined): also assign value in
4523         where_defined().
4524
4525         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4526         (curve_coordinate): new function
4527
4528         * lily/simple-spacer.cc (add_columns): only add rods between
4529         column i and begin/end if keep-inside-line is set (this repleces
4530         allow-outside-line as default)
4531
4532 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/tuplet-engraver.cc (start_translation_timestep): only read
4535         tupletSpannerDuration if applicable.
4536
4537         * lily/font-size-engraver.cc (process_music): read fontSize only
4538         once per timestep.
4539
4540         * lily/engraver*cc: use throughout.
4541         
4542         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4543
4544         * lily/translator.cc (add_acknowledger): new file. Directly jump
4545         into an Engraver::acknowledge_xxx () method based on a grobs
4546         interface-list.
4547
4548         * lily/include/translator-dispatch-list.hh (class
4549         Engraver_dispatch_list): new struct, new file.
4550
4551         * scm/define-context-properties.scm
4552         (all-internal-translation-properties): remove acceptHashTable,
4553         acknowledgeHashTable
4554
4555         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4556
4557         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4558         change acknowledgeHashTable to C++ member. 
4559
4560         * lily/rest-collision.cc (do_shift): use extract_grob_set().
4561
4562 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4563
4564         * scm/display-lily.scm: new file. Define a `display-lily-music'
4565         function, that displays the music expression given as an argument,
4566         using LilyPond notation.
4567
4568         * scm/define-music-display-methods.scm: new file. Implementation
4569         of display methods for each music type.
4570
4571         * ly/music-functions-init.ly (displayLilyMusic): new function for
4572         displaying music with LilyPond notation.
4573
4574         * input/regression/display-lily-tests.ly: new regression test file
4575         for `display-lily-music'.
4576
4577         * scm/markup.scm: remove obsolete debugging code (for printing
4578         markups with LilyPond notation).
4579
4580         * scm/define-music-types.scm (music-name-to-property-table):
4581         * scm/clef.scm (supported-clefs): export, in order to be accessible
4582         from the (scm display-lily) module.
4583
4584 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * Documentation/topdocs/NEWS.tely (Top): Typo.
4587
4588 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
4589
4590         * Documentation/index.html.in, Documentation/texinfo.css,
4591           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4592           Documentation/bibliography/index.html.in,
4593           Documentation/bibliography/html-long.bst: revert css-width patch,
4594           it does not work with IE6.
4595
4596 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * Documentation/texinfo.css: revert 760px hack. 
4599
4600         * VERSION: release 2.7.2
4601
4602         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4603
4604         * Documentation/user/basic-notation.itely (Barnumber check): add
4605         section.
4606
4607         * scm/music-functions.scm (skip-to-last): new function. Show only
4608         last showLastLength part of the \score.
4609
4610         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4611
4612         * python/convertrules.py (conv): add ly:x-moment rule
4613
4614         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
4615
4616         * Documentation/topdocs/NEWS.tely (Top): add new feature.
4617
4618         * Documentation/user/instrument-notation.itely (Flexibility in
4619         alignment): options in subsections.
4620
4621         * lily/lyric-engraver.cc (process_music): don't typeset text for _
4622         syllable text. Instead, assume that the previous lyric text is a
4623         melismated text.
4624
4625         * Documentation/index.html.in: revert 800x600 change.
4626
4627 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * lily/main.cc (main): Remove invalid handle kludge.
4630
4631         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4632         (lambda): add gui define.
4633
4634 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4637
4638         * Documentation/user/instrument-notation.itely (Musica ficta
4639         accidentals): add section Musica ficta accidentals
4640
4641         * lily/accidental-engraver.cc (make_suggested_accidental): new
4642         function.
4643         (make_standard_accidental): move into new function.
4644         (create_accidental): new function.
4645
4646         * scm/define-grobs.scm (all-grob-descriptions): new Grob
4647         AccidentalSuggestion
4648
4649         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
4650
4651         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4652         undefined.
4653
4654         * Documentation/user/global.itely (Page formatting): document
4655         horizontalshift.
4656
4657         * scm/page-layout.scm (default-page-music-height):
4658         horizontalshift: new variable, shift all systems by
4659         horizontalshift to the right, to make space for instrument names.
4660
4661         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4662
4663         * lily/input-scheme.cc (LY_DEFINE): take format commands.
4664
4665 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/note-column.cc (dir): idem.
4668
4669         * lily/spacing-spanner.cc (Module): idem.
4670
4671         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4672
4673         * lily/include/paper-column.hh (class Paper_column): add
4674         non-static get_rank() member.
4675
4676         * VERSION: release 2.7.1
4677         
4678         * scm/framework-null.scm: new file, used for benchmarking.
4679
4680 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
4681
4682         * Documentation/topdocs/INSTALL.texi, configure.in: fix
4683         version dependencies for fontforge and gs.
4684
4685         * Documentation/index.html.in, Documentation/texinfo.css,
4686         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4687         Documentation/bibliography/index.html.in, 
4688         Documentation/bibliography/html-long.bst: optimize width of
4689         html for a 800x600 screen (width:760), increases printability
4690         when 'fit to page' is not set and readability in wide screens.
4691
4692         * stepmake/bin/add-html-footer.py: add missing </p>.
4693
4694 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * scm/define-markup-commands.scm (beam): use polygon in beam
4697         command.
4698
4699         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4700         all acknowledged grobs, and do potentially expensive merge and
4701         write in one go.
4702
4703         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4704
4705         * configure.in (reloc_b): add --enable-static-gxx to statically
4706         link to libstdc++
4707
4708         * lily/GNUmakefile (static-gxx-libs): new target
4709         static-gxx-libs. Create symlink to libstdc++.a
4710
4711         * lily/new-lyric-combine-music-iterator.cc: rename to
4712         Lyric_combine_music_iterator
4713
4714         * lily/lyric-combine-music-iterator.cc
4715         (Old_lyric_combine_music_iterator): rename to
4716         Old_lyric_combine_music_iterator
4717
4718         * lily/*-engraver.cc (various): remove double use of
4719         PRECOMPUTED_VIRTUAL function: only use
4720         start_translation_timestep() and stop_translation_timestep(), not
4721         both.
4722
4723         * lily/break-substitution.cc (fast_substitute_grob_array): do
4724         fast_substitute_grob_array for all unordered grob_arrays.
4725         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4726         (substitute_grob_array): optimize.
4727
4728         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4729
4730         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4731
4732         * lily/parser.yy: revert $globalheader patch.
4733         
4734         * lily/include/translator.icc
4735         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4736         Translator methods, without _static helper.
4737  
4738         * lily/grob-smob.cc (derived_mark): rename from
4739         do_derived_mark(). Return void.
4740
4741         * scm/define-context-properties.scm
4742         (all-internal-translation-properties): remove tweakCount/tweakRank.
4743
4744         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4745         predefined break-visibilities.
4746
4747         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4748         booleans for break-visibility.
4749
4750         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4751
4752         * python/convertrules.py (conv): rule for Timing_translator. 
4753
4754         * lily/include/translator.icc: new file. 
4755
4756         * lily/paper-column-engraver.cc (process_music): new
4757         file. Separate Paper_column factory from Score_engraver.
4758
4759         * lily/vertically-spaced-context-engraver.cc: administer
4760         spaceable-staves property of System.
4761
4762         * lily/translator-group-ctors.cc: new file.
4763
4764         * lily/context-property.cc (make_grob_from_properties): construct
4765         the right Grob class programmatically, looking at the class entry
4766         for the meta property.
4767
4768         * lily/break-align-engraver.cc (stop_translation_timestep): call
4769         Break_align_interface::add_element() directly.
4770
4771         * lily/context.cc (measure_position): measure_position() is now a
4772         normal function.
4773
4774         * lily/include/translator.hh (class Translator): rename
4775         process_acknowledged_grobs() to process_acknowledged() and move to
4776         Translator.
4777
4778         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4779         field for each grob description.
4780
4781         * lily/include/translator-group.hh (class Translator_group):
4782         change to base class. Separate class from Translator. This gets
4783         rid of virtual inheritance for Engravers/Performers.
4784
4785         * lily/staff-performer.cc (class Staff_performer): derive
4786         Staff_performer from Performer, not Performer_group_performer 
4787
4788         * Lily/translator-group.cc (precomputed_recurse_over_translators):
4789         new function.
4790         (precompute_method_bindings): new function. Precompute lists of
4791         Translators, so we only call methods (process_music,
4792         start_translation_timestep, etc.) for Translators needing
4793         it. Also: dispose of pointer-to-member-function calls.
4794
4795         * lily/engraver-group-engraver.cc: remove engraver_each,
4796         recurse_down_engravers ()
4797
4798         * lily/note-head.cc (internal_print): only call
4799         glyph-name-procedure if style != default. 
4800
4801 2005-07-16  Graham Percival  <gperlist@shaw.ca>
4802
4803         * ly/titling-init.ly: add printallheaders option.
4804
4805         * Documentation/user/global.itely: document printallheaders.
4806
4807 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/system.cc (do_derived_mark): don't mark from object_alist_
4810         anymore, but do it centrally.  
4811
4812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4813         hammer hack.
4814
4815         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4816
4817         * scm/output-lib.scm: remove hammer-print-function.
4818
4819         * lily/include/pointer-group-interface.hh (extract_grob_set): new
4820         macro. Declare a Link_array<Grob> and fill it from a grob.
4821         (extract_item_set): idem for item.
4822
4823         * lily/break-substitution.cc: add header.
4824         (fast_substitute_grob_array): rewrite for Grob_arrays.
4825         (substitute_grob_array): idem.
4826
4827         * lily/group-interface.cc (add_thing): remove file.
4828
4829         * flower/include/parray.hh (class Link_array): slice() is const.
4830
4831         * lily/include/grob-array.hh: new file.
4832
4833         * lily/grob-array.cc (spanner): new file.
4834
4835         * lily/beam-quanting.cc (fill): read details property from beam.
4836
4837         * lily/beam.cc: support details property.
4838
4839         * total speedups below: approx 10%.
4840
4841         * lily/include/beam.hh: new struct, softcode beam quanting parameters
4842
4843         * lily/include/grob.hh (class Grob): add interfaces_ member.
4844
4845         * lily/bezier.cc (init_polynomial_cache): new function: cache
4846         binom(3,j) t^j (1-t)^{3-j}
4847         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
4848
4849         * lily/*.cc: substitution throughout.
4850
4851         * lily/grob-property.cc (internal_get_object): new routine.
4852         (internal_set_object): idem. Store grob refrences in separate
4853         alist. This saves processing time, since properties aren't
4854         break-substituted, and the per grob namespace is smaller, both for
4855         grobs and non-grob properties.
4856
4857         * scm/define-grob-properties.scm (all-internal-grob-properties):
4858         remove center-element.
4859
4860         * lily/grob.cc: remove tweak-count, tweak-rank.
4861
4862 2005-07-15  Graham Percival  <gperlist@shaw.ca>
4863
4864         * Documentation/user/lilypond-book.itely: fixes example.
4865
4866 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4867
4868         * Documentation/user/global.itely (Creating titles):    
4869         * Documentation/user/examples.itely (All headers): change the
4870         place of \header in \score blocks (after music block) to make
4871         examples compile (cf. changes on parser.yy on 2005-07-10)
4872
4873 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4874
4875         * python/convertrules.py: add exc -> ecc rule.
4876
4877         * scripts/convert-ly.py: add location of convertrules.py
4878         in a comment.
4879
4880         * Documentation/user/changing-defaults.itely: fix language.
4881
4882 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4885
4886 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * scm/output-socket.scm (grob-bbox): don't use inf? 
4889
4890         * flower/include/rational.hh: add operator bool() 
4891
4892         * scm/define-music-types.scm (music-descriptions): remove
4893         internal-class-name properties.
4894
4895         * lily/include/event.hh: remove file.
4896
4897         * lily/include/music-constructor.hh: remove file.
4898
4899         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4900         in 'types property.
4901
4902         * lily/music.cc (duration_length_callback): new function.
4903
4904         * lily/event.cc: remove file.
4905
4906         * lily/music-constructor.cc: remove file.
4907
4908         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4909
4910         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4911         (get_context_key): idem.
4912
4913         * scm/lily.scm (lambda): new option object-keys (default to #f)
4914
4915         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
4916
4917         * scm/output-gnome.scm: remove beam routine.
4918
4919         * scm/output-ps.scm (scm): idem.
4920
4921         * scm/output-svg.scm: remove beam.
4922
4923         * ps/music-drawing-routines.ps: remove draw_beam.
4924
4925         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4926
4927         * flower/include/guile-compatibility.hh (scm_from_locale_string):
4928         add scm_from_locale_string compatibility glue. 
4929
4930 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
4931
4932         * scripts/lilypond-book.py: Prevent occuring error when
4933         'lilypond-book --output=foo/ somefile.ly' is executed multiple
4934         times and target file shoud be overwritten.  (Error message said
4935         'input file and output file is same'.)
4936
4937 2005-07-13  Graham Percival  <gperlist@shaw.ca>
4938
4939         * input/regression/slur-extreme.ly,
4940         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4941         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4942         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4943         "excentricity" to "eccentricity".
4944
4945         * Documentation/user/converters.itely: fix URL for Noteedit and
4946         Rosegarden.
4947
4948         * THANKS: added Yoshinobu Ishizaki.
4949
4950 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * scm/define-markup-commands.scm (justify-field): add. 
4953
4954         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4955
4956 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/lookup.cc (filled_box): express filled_box with
4959         round_filled_box
4960
4961         * scm/midi.scm (paper-book-write-midis): new function. Write all
4962         performances in numbered MIDI files.
4963
4964         * lily/performance-scheme.cc (LY_DEFINE): new file.
4965         (LY_DEFINE): new function ly:performance-write.
4966
4967         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4968         new function.
4969         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4970
4971         * scm/framework-*.scm: use port arguments throughout.
4972
4973         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4974
4975         * lily/paper-outputter.cc (Paper_outputter): take port argument.
4976
4977         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
4978
4979         * scm/framework-texstr.scm (output-framework): 
4980
4981         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
4982
4983         * scm/output-lib.scm (tablature-stem-attachment-function):
4984         tablature stem attachment fix. 
4985
4986 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * lily/bezier.cc: hardcode binomial coefficients of order 3.
4989
4990         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
4991
4992         * scm/define-music-types.scm (music-descriptions): don't use
4993         Music_wrapper type.
4994
4995         * lily/paper-column.cc (print): print moment too.
4996
4997         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
4998         remove compatibility cruft.
4999
5000         * lily/parser.yy (score_body): \score can only begin with Music. 
5001
5002         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5003         make-score. Take music argument only. Move parser interaction to
5004         Scheme.
5005
5006         * scm/lily-library.scm (scorify-music): new function.
5007
5008         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5009         (datadir): remove resource import.
5010         (print_environment): remove get_bbox()
5011         (cp_to_dir): remove pre 1.5.2 compat glue.
5012
5013 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/include/simple-spacer.hh (Module): idem.
5016
5017         * lily/include/spring.hh (struct Spring): store inverse
5018         strength. This prevents division by zero.
5019
5020         * VERSION: release 2.7.0
5021         
5022         * lily/include/music.hh (class Music): remove Music::duration_log()
5023
5024         * lily/stem-engraver.cc (make_stem): take duration log from event.
5025
5026         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5027
5028 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * scm/lily.scm (ly:load): load autochange.scm
5031
5032         * Documentation/user/tutorial.itely (Running LilyPond for the
5033         first time): remove reference to DVI/TeX
5034
5035         * scm/define-markup-commands.scm (text): add \text markup command.
5036
5037         * configure.in (reloc_b): bump requirement to Python 2.2.
5038
5039         * lily/include/dots.hh (class Dots): make has_interface() static.
5040
5041         * python/convertrules.py (conv): add rule for ly:grob-default-font
5042
5043         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5044         alphabetical order.
5045
5046         * input/regression/trill-spanner-pitched.ly: new file.
5047
5048         * lily/font-interface-scheme.cc (LY_DEFINE): function
5049         ly:grob-default-font (changed from get-default-font).
5050
5051         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5052
5053         * lily/note-head.cc (internal_print): if style is not a symbol,
5054         set style to 'default. 
5055         (internal_print): no style suffix if glyph-name-procedure not
5056         set. Default to quarter head.
5057
5058         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5059
5060         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5061
5062         * ly/music-functions-init.ly: \pitchedTrill
5063
5064         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5065
5066         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5067
5068         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5069
5070         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5071
5072         * po/fr.po: update
5073
5074         * po/de.po: update.
5075
5076 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5077
5078         * Documentation/user/changing-defaults.itely: add link
5079         to grob-iterface.
5080
5081         * Documentation/user/advanced-notation.itely: add material
5082         to Setting automatic beam behaviour.  Thanks, Joe!
5083
5084         * Documentation/user/lilypond.itely: change encoding to utf-8.
5085
5086 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5087
5088         * Documentation/user/advanced-notation.itely (Setting automatic
5089         beam behavior): Correct the documentation of
5090         revert-auto-beam-setting (backportme)
5091
5092 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/ly-module.cc (ly_make_anonymous_module): define
5095         %module-public-interface of module. 
5096
5097         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5098         without lexer.
5099
5100 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * input/regression/fret-diagrams.ly: stretch example.
5103
5104 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5107         Fodor).
5108
5109 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5110
5111         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5112
5113         * Documentation/user/examples.itely, lilypond-book.itely:
5114         change \RequirePackage to \usepackage.
5115
5116         * Documentation/user/global.itely: document copyright and tagline.
5117
5118 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * Documentation/user/basic-notation.itely (Transpose): remove link
5121         to nonexistent UntransposableMusic.
5122
5123         * scm/output-svg.scm: remove old definitions.
5124
5125         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5126         invoking.
5127
5128         * python/lilylib.py (search_exe_path): new function.
5129
5130 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * python/lilylib.py (mkdir_p): remove setup_environment()
5133         (backportme)
5134
5135         * buildscripts/mutopia-index.py (headertext): trim text.
5136
5137         * Documentation/topdocs/NEWS.tely (Top): refresh.
5138
5139         * scm/define-markup-commands.scm (wordwrap-string): new function:
5140         split string in paras and words.
5141         (wordwrap-markups): new function.
5142         (wordwrap-stencils): new function. 
5143         (justify): use it.
5144         (wordwrap): use it.
5145         (wordwrap-string): use it
5146         (justify-string): use it.
5147
5148         * scm/lily-library.scm (regexp-split): new function.
5149
5150         * scm/define-markup-commands.scm: remove encoded-simple. 
5151         remove font-markup.
5152         (fontsize): remove old version  of fontsize.
5153         (wordwrap): new markup function. Wrap into paragraphs.
5154
5155         * VERSION: Branch lilypond_2_6
5156         (MINOR_VERSION): go to 2.7.0
5157
5158 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * po/zh_TW.po: update from translation project.
5161
5162 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5163
5164         * scm/midi.scm: compile fix.
5165
5166 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5167
5168         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5169         patch. Now, the tempfile module is loaded too, not only used.
5170
5171 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5172
5173         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5174         0.05 - 1.00 to 0.25 - 1.00
5175
5176         * scm/midi.scm: moved the default-instrument-equalizer procedure
5177         to just under the insturment-equalizer-alist it takes as an
5178         argument.
5179
5180 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * Documentation/user/advanced-notation.itely (Font selection):
5183         remove CMR note.
5184
5185         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5186
5187 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5188
5189         * THANKS: Add UTF-8 marker.
5190
5191         * Documentation/user/point-and-click.itely (http): Update: use
5192         lilypond-invoke-editor.  Fix: instruct to use user.js.
5193
5194 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5195
5196         * ly/titling-init.ly: implements printpagenumber, increases
5197         space between dedication and title (to avoid collisions with
5198         "g" and "q" in dedication), and nicer logic about copyright
5199         and instrument fields being printed on the first page.
5200         Thanks Vincent!
5201
5202         * Documentation/user/global.itely: document printpagenumber.
5203
5204 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5207
5208 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * THANKS: update to 2.6
5211
5212         * VERSION: 2.6.0 released.
5213
5214 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5217         rule, errorneously removed probably because of misleading comment.
5218
5219 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * python/lilylib.py (datadir): py2exe comments.
5222
5223         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5224
5225         * configure.in (reloc_b): make fontconfig REQUIRED.
5226
5227 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5228
5229         * po/fi.po: add latest translations.
5230
5231 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * ChangeLog: recode utf-8
5234
5235         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5236         logo.
5237
5238         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5239
5240         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5241
5242         * python/convertrules.py (do_conversion): don't print program_name
5243         from within a module
5244
5245         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5246
5247         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5248
5249 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5250
5251         * Documentation/user/lilypond-book.itely,
5252         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5253
5254         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5255         fixes baseline-skip.  Thanks Vincent!
5256
5257         * Documentation/user/advanced-notation.itely, global.itely:
5258         moved "Selecting font sizes" to global, since it deals with
5259         notation font size, not text fonts.
5260
5261 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5264         to fonts.
5265
5266 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5267
5268         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5269         workaround since /dev/stdin doesn't work on Cygwin. Using a
5270         temporary file in the current directory since latex doesn't
5271         understand the path name to the default TMP in Cygwin (at least on
5272         win XP).
5273         
5274         * Documentation/user/global.itely (Creating titles): Correct
5275         misprint in example. Thanks to Rob Vlasaty.
5276
5277 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * VERSION (PATCH_LEVEL): release 2.5.32
5280
5281         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5282         variable in lily module
5283
5284         * scm/framework-ps.scm (output-classic-framework): error message
5285         regarding the classic framework.
5286
5287         * Documentation/user/henle-flat-gray.png (Module): new file.
5288
5289         * Documentation/user/baer-flat-gray.png (Module): new file.
5290
5291         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5292         whiteout for markups.
5293
5294         * buildscripts/substitute-encoding.py (note_glyph): include _ in
5295         regex too. This fixes change clef appearance in PDF. 
5296
5297         * ttftool/include/*: remove.
5298
5299         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5300
5301         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5302
5303         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5304
5305         * ttftool/*: remove ttftool subdirectory.
5306
5307         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5308
5309         * lily/ttf.cc (print_header): new file. Convert to type42, using
5310         FreeType to parse the TTF. 
5311
5312         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5313         and post table may differ. Pass around post_nglyphs as well.
5314
5315 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * ly/music-functions-init.ly (musicMap): new music function
5318         musicMap. 
5319         
5320 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * make/mutopia-rules.make: anti-alias-factor = 2
5323
5324         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5325         page switch.
5326
5327         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5328         anti-alias-factor for lilypond-book runs.
5329
5330         * scm/ps-to-png.scm (scale-down-image): new function.
5331         (my-system): new function.
5332         (make-ps-images): blow up GS resolution by anti-alias-factor,
5333         scale down image by anti-alias-factor.  This improves appearance
5334         of bitmaps
5335         (make-ps-images): remove showpage. Fixes spurious empty png at
5336         end.
5337
5338         * scm/framework-ps.scm (write-preamble): downcase filename before
5339         string-matching. Should fix .TTF files (as opposed to ttf files)  
5340
5341         * Documentation/user/tutorial.itely (Running LilyPond for the
5342         first time): separate subsections for windows, macos and unix.  
5343
5344         * Documentation/user/invoking.itely (Updating files with
5345         convert-ly): add MacOS X note.
5346
5347 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * Documentation/user/introduction.itely (Engraving): don't include
5350         file optical-spacing, add directly.
5351
5352         * lily/paper-outputter.cc (file): open file in binary mode. This
5353         fixes OTF embedding on windows.
5354
5355 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * scm/framework-ps.scm (write-preamble): remove debugging output.
5358
5359         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5360
5361         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5362         outdir.
5363         (install-fc-cache): install font cache in installation directories.
5364
5365 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * scm/editor.scm (editor-command-template-alist): Use char iso
5368         column, except for Emacs.
5369         (get-editor-command): Substitute char too (Bertalan Fodor).
5370
5371 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5372
5373         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5374         quoted ~s.  This should fix PNG output on Windows; single quotes
5375         are regular characters on Windows.
5376
5377 2005-06-16  Graham Percival  <gperlist@shaw.ca>
5378
5379         * Documentation/user/basic-notation.itely: include ChoirStaff
5380         in System start delimiters.
5381
5382         * Documentation/user/putting.itely: new doc section on
5383         fixing overlapping notation.
5384
5385 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * Documentation/user/global.itely (Paper size): \paper is in
5388         \book, not \score.
5389
5390         * make/mutopia-rules.make: -ddelete-intermediate-files
5391
5392         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5393
5394 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * ChangeLog: Recode utf-8.
5397
5398         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5399         datadir with .py modules.
5400
5401 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
5402
5403         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5404
5405 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5408         
5409         * scm/framework-ps.scm (write-preamble): remove status check.
5410
5411         * Documentation/user/invoking.itely (Updating files with
5412         convert-ly): remove -o option.
5413
5414         * VERSION (PACKAGE_NAME): release 2.5.31
5415
5416         * scm/framework-ps.scm (write-preamble): use ly:system.
5417         (write-preamble): verbosity.
5418
5419         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5420
5421         * python/convertrules.py: new file. Store conversion rules
5422         separately.
5423
5424 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5427
5428 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5429
5430         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5431         \musicDisplay 
5432
5433         * Documentation/user/instrument-notation.itely (More stanzas): Add
5434         reference to StanzaNumber.
5435
5436 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * THANKS: separate section for website translators.
5439
5440 2005-06-14  Graham Percival  <gperlist@shaw.ca>
5441
5442         * Documentation/topdocs/INSTALL.texi: update vim info;
5443         thanks Simon Bailey!
5444
5445         * Documentation/user/advanced-notation.itely: included
5446         color names.
5447
5448         * Documentation/user/advanced-notation.itely,
5449         Documentation/usr/notation-appendices.itely: moved
5450         color names into an appendix.
5451
5452 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453         
5454         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5455
5456         * scm/lily.scm (lambda): initialize program options from here.
5457
5458         * scm/framework-*.scm: add header info.
5459
5460         * lily/main.cc (parse_argv): only set output format to pdf if no
5461         other format specified.
5462
5463         * scm/backend-library.scm (postprocess-output): process
5464         'delete-intermediate-files after running convert-to-*. This fixes
5465         PNG generation when 'delete-intermediate-files is set.
5466         
5467 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5470         links on website. 
5471
5472 2005-06-13  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/topdocs/INSTALL.texi,
5475         Documentation/user/lilypond-book.itely: typos.
5476
5477 2005-06-12  Pal Benko  <benkop@freestart.hu>
5478
5479         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5480         added between program name and switch; -b changed to -f not
5481         to generate pdf
5482
5483 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5486         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5487
5488         * input/sakura-sakura.ly: add \midi.
5489
5490         * buildscripts/mutopia-index.py (find): use /usr/bin/find
5491         iso. python find. 
5492
5493         * ttftool/test.c (main): cosmetics.
5494
5495         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
5496
5497         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5498         create a ttf2ps binary.
5499
5500         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5501
5502         * scm/backend-library.scm (postscript->png): set rename-page-1 to
5503         true.
5504
5505 2005-06-11  Graham Percival <gperlist@shaw.ca>
5506
5507         * Documentation/user/lilypond-book.itely: add warning about
5508         the font warnings in dvips.
5509
5510 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * THANKS: typo
5513
5514         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5515
5516         * GNUmakefile.in: remove links for .map, .enc
5517         don't fail if out/ doesn't exist yet.
5518
5519 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * ttftool/util.c (surely_read): return nbytes
5522
5523         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
5524
5525         * VERSION (PACKAGE_NAME): release 2.5.30
5526
5527         * flower/string-convert.cc (precision_string): >? fix.
5528
5529         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5530         (make-ps-images): add verbose -q too.
5531
5532         * lily/default-actions.cc (Module): new file. default
5533         {book,score}-print functions.
5534
5535         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5536         pass results via parseStringResult, lookup via ly:parser-lookup.  
5537
5538         * lily/lily-parser.cc (Lily_parser): only clone lexer in
5539         constructors.
5540         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5541         (parse_string): idem.
5542
5543         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5544
5545         * lily/main.cc (main_with_guile): copy be_verbose_global into
5546         ly_set_option()
5547
5548 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * scm/backend-library.scm (postscript->pdf):
5551         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5552         verbose mode.  Search for several names of gs executable.
5553
5554 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5557         directly. This fixes a massive memory leak, provided you use CVS
5558         GUILE.
5559
5560 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
5561
5562         * ly/property-init.ly: Added tieDashed.
5563
5564         * THANKS: Added some bughunters for 2.5.
5565
5566 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/program-option.cc: add debug-gc option.
5569
5570         * lily/include/lily-guile-macros.hh: don't protect exported module
5571         objects.
5572
5573         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5574
5575         * scm/backend-library.scm (postscript->pdf): use
5576         delete-intermediate-files iso. running-from-gui? 
5577
5578         * ttftool/util.c (surely_read): robustness. Allow read() to return
5579         less bytes than requested, as per posix standards.
5580
5581         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5582         program option.
5583
5584         * ttftool/include/ttftool.h ("C"): rename verbosity to
5585         ttf_verbosity. Add to public interface.
5586
5587         * scm/music-functions.scm (unfold-repeats): remove debugging display.
5588
5589         * lily/program-option.cc: rename from scm-option.cc
5590
5591         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5592         (get_help_string): Print pretty help string.
5593
5594         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5595         to snippet preamble.
5596
5597         * lily/scm-option.cc: remove command-line-settings option. Fold
5598         all command-line options plus default settings in a generic
5599         interface. 
5600
5601         * flower/getopt-long.cc (table_string): indent 2nd lines of help
5602         texts too.
5603
5604 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5607         or EXT_ components non-empty.
5608
5609 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * scm/lily.scm (running-from-gui?): Export.
5612
5613         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5614         output in .ly source directory.
5615
5616 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * ttftool/util.c (surely_lseek): more verbosity.
5619
5620         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5621         compile.
5622
5623         * lily/parser.yy (Repeated_music): remove >? 
5624
5625         * scm/backend-library.scm (postscript->pdf): Support for
5626         -dgs-font-load=1
5627
5628         * scm/framework-ps.scm (write-preamble): make font loading
5629         switchable to GS via --define-default gs-font-load=1
5630
5631 2005-06-09  Graham Percival  <gperlist@shaw.ca>
5632
5633         * Documentation/user/global.itely: added \layout docs.
5634
5635 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/lily-parser-scheme.cc: add unistd.h
5638
5639 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/editor.scm: add char argument.
5642
5643         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
5644
5645         * ttftool/util.c (syserror): use errno for better error reporting.
5646
5647         * lily/source-file.cc (get_counts): new function. Calc column,
5648         line and char count in one go.
5649
5650         * lily/binary-source-file.cc (quote_input): rename to quote_input
5651
5652         * lily/input.cc (set): new function.
5653
5654 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
5657         directory part of file name to search directory.
5658
5659         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5660         search path and chdir to DIR if --outname=DIR used.
5661
5662         * lily/main.cc (prepend_env_path): Bugfix: Check directory
5663         existence before appending original path.
5664
5665 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5668         file" massage.
5669
5670         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5671         texinfo.tex is always used.
5672         
5673 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * flower/include/axis.hh: rename from axes.hh
5676
5677         * lily/include/text-interface.hh (Module): rename from text-item.hh
5678
5679         * VERSION (PATCH_LEVEL): release 2.5.29
5680
5681         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5682
5683         * scm/framework-ps.scm (font-file-as-ps-string): new function.
5684         (handle-macfont): new function. Call fondu for Native mac fonts.
5685
5686         * scm/define-markup-commands.scm (fill-line): handle text-widths =
5687         '() case.
5688
5689 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5692         multi-page.  Fix .eps regular expression.
5693
5694 2005-06-07  Graham Percival  <gperlist@shaw.ca>
5695
5696         * Documentation/user/putting.itely: add info on modifying templates.
5697
5698         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5699         misc small changes.
5700
5701 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5704
5705         * scripts/lilypond-ps2png.scm
5706
5707         * VERSION (PACKAGE_NAME): release 2.5.28
5708
5709 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5710
5711         * lily/main.cc (prepend_env_path): Do not append /, that does not
5712         work.  Localedir lives in datadir, not in prefix.
5713
5714         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5715         hack for windows.
5716
5717         * flower/include/file-cookie.hh: Compile fix.
5718
5719 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
5722
5723         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5724         system primitives.
5725         (gulp-port): using read-string!/partial. We don't want to read an
5726         entire PS file  (GUILE 1.6 limits strings to 16M) 
5727
5728         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5729         properties. Add font-interface. 
5730
5731         * scm/define-grob-properties.scm (all-user-grob-properties):
5732         remove old bracket properties.
5733
5734         * scm/x11-color.scm: reformat. 
5735
5736         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5737         LedgerLineSpanner if new StaffSymbol is found. 
5738
5739         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5740         staff-symbol for finishing staff. 
5741
5742         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5743
5744         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5745         change black to currentColor everywhere. This fixes color support
5746         in SVG.
5747
5748 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
5749
5750         * input/regression/fret-diagrams.ly: new file to test fret diagram
5751         capability
5752
5753         * scm/output-tex.scm: remove white-dot and white-text
5754
5755         * scm/output-ps.scm: remove white-dot and white-text
5756
5757         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
5758         using ly:stencil-in-color instead
5759         (draw-dots) : remove call to white-dot
5760
5761 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5764         support.
5765
5766         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
5767
5768         * flower/include/file-cookie.hh: new file. lily_cookie extension 
5769
5770         * flower/file-cookie.cc: new file. lily_cookie extension.
5771         
5772 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * scm/editor.scm (editor-command-template-alist): Add syn
5775         editor (Jaap [de Vos]).
5776
5777 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * scripts/lilypond-ps2png.scm:
5780         * scm/ps-to-png.scm: New file.
5781
5782         * scm/backend-library.scm (postscript->png): Use it.
5783
5784         * scripts/lilypond-ps-to-png.py: Remove file.
5785
5786         * python/lilylib.py (get_bbox, make_ps_images): Remove.
5787
5788 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5791
5792         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5793         start on grace moment. Fixes autobeam-grace.ly.
5794
5795         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5796         process anything unless we're at the end of a pending beam. Fixes
5797         syncopated 8ths beamed across a beat.
5798
5799 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5800
5801         * scm/editor.scm (editor-command-template-alist): Start emacs if
5802         emacslient fails.
5803
5804         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5805
5806         * flower/file-path.cc (is_file, is_dir): Export.
5807
5808         * lily/main.cc (prepend_env_path, set_env_file): Use them.
5809
5810 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5811
5812         * lily/easy-notation.cc: Added include cctype to correct
5813         compilation error.
5814
5815 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * scm/backend-library.scm (postscript->pdf): set resolution to
5818         1200, so bitmap fonts aren't that ugly. 
5819
5820         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5821
5822         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5823         parent if we have a notehead. Fixes incorrect offsets when
5824         Paper_column is very wide in the X direction.
5825
5826         * input/regression/font-family-override.ly (Module): new file.
5827
5828         * scm/font.scm (make-pango-font-tree): new function.
5829
5830         * lily/beam.cc (before_line_breaking): remove warning about less
5831         than 2 visible stems. We still get a warning when there is only
5832         one stem.
5833
5834 2005-06-01  Werner Lemberg  <wl@gnu.org>
5835
5836         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5837         correctly.
5838
5839 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/slur-scoring.cc (generate_avoid_offsets): new
5842         function. Generate avoid offsets once per slur.
5843
5844         * lily/slur.cc (add_extra_encompass): add dependency to
5845         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5846
5847         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5848         too. Fixes inf error with added bass notes.
5849
5850         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5851         argument anymore.
5852
5853         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5854
5855         * input/tutorial/lbook-latex-test.tex: add line length test.
5856
5857         * scripts/lilypond-book.py (set_default_options): new
5858         function. Call this before dissecting snippets, so linewidth
5859         settings reach the snippets.
5860
5861 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5864
5865 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5868
5869 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * stepmake/aclocal.m4: More autopackage friendliness.
5872
5873 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5874
5875         * Documentation/index.html.in: remove link to LSR.
5876
5877         * Documentation/user/global.itely: remove duplicate
5878         "dedication" \header{} section.
5879
5880 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * VERSION (PACKAGE_NAME): release 2.5.27.
5883
5884         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5885         too. Plugs memory leak.
5886
5887         * make/lilypond.fedora.spec.in (Group): remove
5888         lilypond-pdfpc-helper.
5889
5890         * scripts/GNUmakefile (SEXECUTABLES): remove
5891         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5892
5893         * scm/font.scm (make-century-schoolbook-tree): add Mono as
5894         'typewriter family.
5895
5896         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5897         memory leak.
5898
5899         * lily/parser.yy (score_body): don't clone Score, that's done in
5900         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5901
5902         * lily/score-engraver.cc (derived_mark): new function.
5903         (initialize): unprotect Paper_score. This fixes a memory leak.
5904
5905         * lily/score-performer.cc (derived_mark): new function.
5906
5907         * lily/score-translator.cc (get_output): use SCM for get_output() call.
5908
5909         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5910         spurious warning.
5911
5912         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5913         serif.
5914
5915 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5916
5917         * configure.in (reloc_b): Add --enable-relocation.
5918
5919 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
5922
5923         * input/regression/alignment-order.ly: add Staff example.
5924
5925 2005-05-31  John Mandereau   <john.mandereau@free.fr>
5926
5927         * po/fr.po: update.
5928
5929 2005-05-31  Graham Percival  <gperlist@shaw.ca>
5930
5931         * Documentation/index.html.in: add link to LSR.
5932
5933 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * scm/define-stencil-commands.scm (Module): new file. Register all
5936         allowed stencil expression heads in a central place.
5937
5938         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5939         ly:make-stencil
5940
5941         * lily/stencil-expression.cc (all_stencil_heads): registering
5942         stencil expressions.
5943
5944         * lily/stencil-interpret.cc: new file. Stencil expression
5945         interpreting.
5946
5947         * input/xiao-haizi-guai-guai.ly: move file back.
5948
5949 2005-05-30  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/user/advanced.itely, converters.itely,
5952         instrument-notation.itely, lilypond-book.itely: misc small
5953         changes.
5954
5955 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5956
5957         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5958
5959         * make/lilypond.fedora.spec.in: Fix source url.
5960
5961         * cygwin: Update from mingw patches.
5962
5963         * scm/editor.scm (editor-command-template-alist): Use jedit
5964         -reuseview (Bertalan), add uedit (Patrick Huberts).
5965
5966         * input/xiao-hai-zi-guai-guai.ly: Rename from
5967         xiao-haizi-guai-guai.ly.
5968
5969         * input/*: Reindent, do not use TAB.
5970
5971         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5972         white background.
5973
5974 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
5977         numerical overflow error.
5978
5979 2005-05-29 Laura Conrad <lconrad@laymusic.org>
5980         
5981         * abc2ly.py: fix to syntax error in multi-part output.
5982
5983 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
5986         with disappearing span bars when alignAboveContext is active
5987
5988         * lily/property-iterator.cc (check_grob): use is-grob?
5989         object-property. Fixes crash-key-sig-font-size.ly. 
5990
5991 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/bar-line.cc (print): don't round barlines; this produces
5994         odd aliasing effects in Acroread.
5995
5996         * lily/timing-engraver.cc (process_music): robustness fix.
5997
5998         * lily/context-def.cc (filter_engravers): bugfix.
5999
6000 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * lily/lilypond.rc.in: Add ly-icon.
6003
6004         * lily/GNUmakefile: 
6005         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6006         rules.
6007
6008 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6011
6012         * ps/music-drawing-routines.ps: 
6013
6014         * scm/output-ps.scm: remove draw ez_ball.
6015
6016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6017         EasyNotation context definition.
6018
6019         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6020         Text_interface and color for making easy note heads.
6021
6022         * lily/stencil.cc (with_color): new function.
6023
6024         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6025
6026         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6027         output routine. Zigzag now works in SVG too.
6028
6029         * scm/output-tex.scm (filledbox): idem.
6030
6031         * scm/output-svg.scm (filledbox): idem.
6032
6033         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6034
6035         * lily/lookup.cc (horizontal_line): use draw-line. 
6036
6037         * lily/system-start-delimiter.cc: remove old staff bracket code.
6038
6039         * mf/feta-haak.mf: further tweaks.
6040
6041         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6042
6043         * mf/feta-generic.mf: include feta-haak.
6044
6045         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6046
6047         * scm/framework-ps.scm (write-preamble): only load fonts if their
6048         filename is a string. 
6049
6050 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scm/output-svg.scm (circle): support circle.
6053         (bracket): stub for bracket.
6054
6055         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6056         correct.
6057
6058 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6059
6060         * Documentation/user/lilypond.tely, advanced-notation.itely,
6061         basic-notation.itely, instrument-notation.itely, global.itely,
6062         introduction.itely, tutorial.itely: rearranging, editing,
6063         clean-up.
6064
6065         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6066         for compiling on FreeBSD.
6067
6068 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6071         otf files.
6072
6073         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6074         bugfixes.
6075
6076         * VERSION: 2.5.26 released.
6077
6078         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6079
6080 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6081
6082         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6083         if printpagenumber is false.
6084
6085 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6088         cache warning.
6089
6090         * lily/tie.cc (print): support dotted ties.
6091         
6092 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/define-grobs.scm (all-grob-descriptions): switch off
6095         debugging
6096         (all-grob-descriptions): Arpeggio has Y-extent.
6097
6098         * scm/define-music-properties.scm (all-music-properties): document
6099         length-callback and start-callback as "read-only".
6100
6101         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6102         length-callback after creation. 
6103
6104         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6105         compressmusic -> compressMusic.
6106
6107         * ly/music-functions-init.ly (oldaddlyrics): idem.
6108
6109         * lily/parser.yy: NewLyricCombineMusic ->
6110         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6111
6112 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6113
6114         * ly/Welcome_to_LilyPond.ly: typo.
6115
6116 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6117
6118         * Documentation/user/lilypond.tely: move changing-defaults to be
6119         before global issues.
6120
6121         * Documentation/user/basic-notation.itely: move Transpose section
6122         here from advanced/Other.
6123
6124         * Documentation/user/changing-defaults.itely,
6125         advanced-notation.itely: move Fonts to advanced, edit.
6126
6127 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6130         # before negative integers.
6131
6132 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6133
6134         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6135
6136         * Documentation/user/lilypond.tely: change Unified index to
6137         LilyPond index.
6138
6139         * Documentation/user/advanced-notation.itely,
6140         instrument-notation.itely: editing.
6141
6142 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6145
6146         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6147
6148 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6151         ly:port-move.  Needs to be stderr-specific on mingw.
6152         Run fixcc.
6153
6154 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * lily/general-scheme.cc (ly:port-move): Remove.
6157
6158         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6159         windows.
6160
6161         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6162         variables.  This eliminates the need for a gs.bat wrapper, which
6163         opens a console.
6164
6165         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6166         * scm/lily.scm (running-from-gui?): 
6167         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6168         artifact of not compiling with -mwindows.
6169
6170         * scm/editor.scm: Define PLATFORM.
6171
6172 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6175         can start to cut & paste lilypond-book fragments.  
6176
6177         * scm/define-music-types.scm (music-descriptions): remove
6178         UntransposableMusic
6179
6180 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6183
6184 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6185
6186         * Documentation/user/instrument-notation.itely: remove *Engraver.
6187
6188         * Documentation/user/advanced-notation.itely: edit, rearrange.
6189
6190 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6193         findresource iso. findfont for CID CFF fonts.
6194
6195         * VERSION (PACKAGE_NAME): release 2.5.25
6196
6197         * ly/Welcome_to_LilyPond.ly: add  \version
6198
6199 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6200
6201         * Documentation/user/programming-interface.itely: move
6202         \displayMusic into its own section.
6203
6204         * Documentation/user/basic-notation.itely: finish editing.
6205
6206 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * flower/file-path.cc (find): don't throw away file_name.dir, but
6209         append to it. Fixes \include with directories.
6210
6211         * flower/include/file-path.hh (class File_path): don't derive from
6212         Array<String>.
6213
6214         * flower/include/file-name.hh (class File_name): remove to_str0()
6215
6216         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6217         Hara_kiri_engraver in separate file.
6218
6219         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6220         translation went wrong. Fixes vertically translated slurs.
6221
6222 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/basic-notaton.itely: editing.
6225
6226 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6227
6228         * Documentation/user/macros.itexi, basic-notation.itely:
6229         add @commonprop (commonly used properties) macro.
6230
6231 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6234
6235         * scripts/lilypond-book.py (invokes_lilypond): new function
6236         (main): only run fontextract if invokes_lilypond() is true.
6237
6238         * lily/function-documentation.cc (ly_add_function_documentation):
6239         duh, use !=
6240
6241         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6242
6243         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6244
6245         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6246
6247         * lily/function-documentation.cc (ly_add_function_documentation):
6248         use scm_hash_table_p() for checking.
6249
6250 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * Documentation/user/advanced-notation.itely (Text scripts):
6253         Change nonexisting @internalsref{Text markup} to @ref{Text
6254         markup}.  Change @internalsref{Text script} to
6255         @internalsref{TextScript}.
6256
6257         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6258
6259 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6260
6261         * Documentation/user/tutorial.itely, basic-notation.itely,
6262         changing-defaults.itely: remove duplicate cindex entries
6263         that appear on the same page.
6264
6265         * scm/define-grobs.scm: change default padding for TextSpanner.
6266
6267         * Documentation/topdocs/AUTHORS.texi: update email address.
6268
6269         * Documentation/user/global.itely: add info about \include.
6270
6271 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6274         when running-from-gui.
6275
6276         * scm/editor.scm (get-editor): Add platform defaults.
6277
6278         * scm/backend-library.scm (postscript->pdf): Typo.
6279
6280 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6283
6284         * lily/font-config.cc (init_fontconfig): add warning about cache.
6285
6286 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6289
6290 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6291
6292         * lily/horizontal-bracket.cc (print): Take care of the direction
6293         property so brackets above the stave point downwards. 
6294
6295         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6296         for HorizontalBracket so it doesn't end up within the stave.
6297
6298 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * lily/GNUmakefile (default): Typo.
6301
6302         * scm/lily.scm (PLATFORM): Export.
6303
6304         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6305         load-font-via-GS, ttftool or fopencookie is broken on windows.
6306         
6307         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6308         -dSAFER, that is broken on windows.
6309
6310 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6313         for FlexLexer.h
6314
6315         * scripts/lilypond-invoke-editor.scm: remove stray -
6316
6317 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6320         Fixes deprecation warning.
6321
6322         * flower/include/string.icc (to_string): Only inline if
6323         -DSTRING_UTILS_INLINED.
6324
6325         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6326         name.  Remove windows comment.
6327
6328         * scm/editor.scm (slashify): New function.
6329         (get-editor-command): Use it.
6330         (get-command-template): Do not alter editor command if
6331         environment value includes `%(file)s' magic.
6332
6333         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6334         (dissect-uri): Use it.
6335         (unquote-uri): Bugfix.
6336
6337 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scm/framework-ps.scm (write-preamble): add TTF rule.
6340
6341         * Documentation/topdocs/README.texi (Top): remove note about
6342         xdelta.
6343
6344         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6345         requirement.
6346
6347         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6348         function. Figure out where FlexLexer.h lives
6349
6350         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6351         
6352 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6355         with Windows root in file name.
6356
6357         * scm/backend-library.scm (ly:system): Only redirect output (using
6358         system and shell, ugh) if /dev/null is writable.
6359
6360         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6361         windows icon.
6362
6363         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
6364         on Mingw.
6365
6366         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
6367         click.
6368
6369         * flower/file-path.cc (is_dir, is_file): New function.  Actually
6370         use result of stat when available.
6371
6372         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
6373         absolute file name and root.
6374
6375         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6376
6377         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6378
6379         * flower/file-name.cc (slashify): Bugfix, do substitute if no
6380         slashes in file name.
6381
6382 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * Documentation/user/preface.itely (Preface): Run
6385         texinfo-all-menus-update.
6386
6387         * scm/editor.scm (get-editor-command): Bugfix: allow full
6388         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
6389
6390         * Documentation/pictures/lilypond-48.xpm: New file.
6391
6392         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6393
6394         * ly/Welcome_to_LilyPond.ly: New file.
6395
6396         * lily/main.cc (main): Only identify if we have a terminal.
6397
6398         * scm/backend-library.scm (postscript->png)
6399         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6400         non-/bin/sh).
6401
6402 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
6403
6404         * Documentation/topdocs/AUTHORS.texi: polish, update.
6405
6406 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * Documentation/user/preface.itely (Notes for version 2.6): new
6409         notes for 2.6
6410
6411         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6412         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6413         is not fully contained" warnings.
6414
6415         * lily/slur-scoring.cc (get_bound_info): remove warning.
6416
6417         * lily/staff-symbol-engraver.cc (process_music): start initial
6418         spanner in process_music(). This fixes overrides of StaffSymbol
6419         properties.
6420
6421         * scm/framework-pdf.scm (Module): remove.
6422
6423         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6424
6425         * lily/ambitus-engraver.cc: formatting cleanups.
6426
6427         * mf/feta-solfa.mf (Module): remove.
6428
6429         * ChangeLog: more details about contributions.
6430
6431 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/align-interface.cc (align_elements_to_extents): warn if
6434         called too early. Fixes: disappearing-staff-lines.ly
6435
6436         * VERSION (PACKAGE_NAME): release 2.5.24
6437
6438 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6439
6440         * stepmake/aclocal.m4: Typo.
6441
6442         * flower/string.cc (substitute): Take two strings or two
6443         characters.  Update callers.
6444
6445 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * flower/file-name.cc (File_name): Slashify.
6448
6449         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6450
6451         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6452
6453         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6454
6455         * configure.in (gui_b): Use it.
6456
6457         * lily/lilypond.rc.in: New file.
6458
6459         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6460
6461 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/user/advanced-notation.itely: edit of Text
6464         section; clarify text scripts vs. text markup.
6465
6466 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/multi-measure-rest-engraver.cc
6469         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6470         separation items on start. Fixes mm rests in start of score.
6471
6472         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6473         don't access StaffSymbol if not there.
6474         Fixes: crash-staff-symbol-engraver.ly.
6475
6476         * lily/instrument-name-engraver.cc (class
6477         Instrument_name_engraver): data member first_. Create
6478         InstrumentName on start. 
6479
6480 2005-05-12  Graham Percival  <gperlist@shaw.ca>
6481
6482         * Documentation/user/instrument-notation.itely: add guitar
6483         position.
6484
6485         * Documentation/user/introduction.itely,
6486         Documentation/user/lilypond.tely,
6487         Documentation/user/tutorial.itely: begin pruning
6488         unused (duplicated) cindex entries and misc cleanup.
6489
6490 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6491
6492         * input/test/volta-chord-names.ly: Bring the explanation up to
6493         date.
6494
6495 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6496
6497         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6498         Specify `@documentencoding utf-8' for html, ignore warnings.
6499
6500 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
6501
6502         * THANKS: Added bughunters.
6503
6504 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
6505
6506         * lily/main.cc: update help string for `lilypond -H'.
6507
6508         * po/fi.po: update.
6509         
6510 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6511
6512         * Documentation/user/advanced-notation.itely: minor fixes.
6513
6514 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/editor.scm: New module.
6517
6518         * scm/lily.scm (gui-main): Use it.
6519
6520         * scm/framework-gnome.scm (spawn-editor): Use it.
6521
6522         * scripts/lilypond-invoke-editor.scm: Use it in new script.
6523
6524 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * scm/framework-ps.scm (load-font-via-GS):  new function.
6527
6528         * lily/pango-font.cc (pango_item_string_stencil): add support for
6529         CID keyed font.
6530
6531         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6532
6533 2005-05-10  Graham Percival  <gperlist@shaw.ca>
6534
6535         * Documentation/user/basic-notation.itely: add @ref.
6536
6537         * Documentation/user/advanced-notation.itely: add example
6538         of 5/8 beaming.
6539
6540 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6543
6544         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6545         going through ps2pdf wrappers.
6546
6547 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
6548
6549         * Documentation/user/instrument-notation.itely: petrucci note
6550         heads: updated docu
6551
6552         * input/regression/note-head-style.ly: updated regression test;
6553         indentation fixes
6554
6555         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6556         heads as default
6557
6558         * mf/parmesan-heads.mf: minor editing; use musicological names
6559         (rather than optical description) as note head names
6560
6561         * scm/output-lib.scm: complete petrucci heads
6562
6563 2005-05-09  Pal Benko  <benkop@freestart.hu>
6564
6565         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6566         heads, but bigger)
6567
6568 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * lily/main.cc (main_with_guile): Remove no files check.
6571
6572         * lily/main.cc (ly:usage): Export to Scheme.
6573
6574         * scm/lily.scm (no-files-handler): New function.
6575
6576         * scm/lily.scm (lilypond-main): Use it.
6577
6578         * configure.in (gui_b): Add mbrtowc checking.
6579         Resurrect [utf8/]wchar.h checking.
6580
6581 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6582
6583         * Documentation/user/advanced-notation.itely (Metronome marks):
6584         Add link to the program reference for MetronomeMark
6585
6586         * Documentation/user/lilypond-book.itely (An example of a
6587         musicological document): Correct the example using psfonts 
6588
6589 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
6590
6591         * po/fi.po: update after a lesson how to update entries against
6592         source.
6593         
6594         * po/TODO: document the lesson.
6595
6596 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * configure.in (gui_b): remove wcrtomb checking.
6599
6600         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6601         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6602
6603 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6604
6605         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
6606         keep Scheme expressions and strings unmodified when doing the
6607         conversion to postfix notation for slurs and beams. Should
6608         hopefully solve most related conversion problems. 
6609
6610         * Documentation/user/lilypond-book.itely : Clarify and correct how
6611         to call dvips with -h psfonts.
6612
6613 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * Documentation/user/instrument-notation.itely (Entering lyrics):
6616         Typo.  Fixes build.
6617
6618 2005-05-09  Graham Percival  <gperlist@shaw.ca>
6619
6620         * Documentation/user/lilypond-book.itely: document PSFONTS file.
6621
6622         * Documentation/user/lilypond.tely, lilypond-book.itely,
6623         tutorial.itely: change references to 2.5.x to 2.6.x.
6624
6625         * Documentation/user/instrument-notation.itely: clarified \addlyrics
6626         vs \lyricmode.
6627
6628         * Documentation/user/invoking.itely: remove old info about
6629         lilypond-profile.
6630
6631         * Documentation/topdocs/INSTALL.texi: remove old info about
6632         lilypond-profile, add warning about needing international fonts
6633         to build docs.
6634
6635 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * lily/include/grob-info.hh (class Grob_info): make data member
6638         private. Changes throughout.
6639
6640         * input/regression/alignment-order.ly: new file. 
6641
6642         * lily/vertical-align-engraver.cc (acknowledge_grob): read
6643         alignAboveContext and alignBelowContext
6644
6645 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/pfb.cc (LY_DEFINE): add cast.
6648
6649         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6650         matches .otf
6651         (write-preamble): warn about unknown fonts.
6652
6653         * lily/pfb.cc (Module): new function ly:otf->cff
6654
6655         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6656         (get_otf_table): new function.
6657
6658 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6661         iso. ps2png.
6662
6663 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
6664
6665         * po/fi.po: apply second round of update.
6666
6667 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/x11-color.scm (make-x11-color-handler): don't use
6670         #\sp. Apparently doesn't work on all platforms. 
6671
6672 2005-05-06  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/user/advanced-notation.itely, putting.itely,
6675         tutorial.itely, global.itely, introduction.itely: really minor fixes.
6676
6677 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * VERSION (PACKAGE_NAME): release 2.5.23
6680
6681 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6684         convert to utf-8.
6685
6686         * THANKS: Add translators for this release, convert to utf-8.
6687
6688         * mf/GNUmakefile (MFTRACE_FLAGS):
6689         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6690         outdir as option (WAS: hardcoded).
6691
6692 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6695         finished_span_
6696
6697         * THANKS: add Hans Forbrich.
6698
6699         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6700
6701         * Documentation/user/basic-notation.itely (Staff symbol): document
6702         start/stop staff. Reference to ossia.ly
6703
6704         * input/test/ossia.ly: new example using stop and startStaff.
6705
6706         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6707         in other words, don't create "|" barline at start of the score.
6708         (start_translation_timestep): don't set whichBar for start of score.
6709
6710         * input/regression/staff-halfway.ly: use new functionality.
6711
6712         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6713         start and stop staff based on events.
6714
6715         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6716
6717         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6718
6719 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * Documentation/user/programming-interface.itely (How markups work
6722         internally ): remove \encoding reference.
6723
6724 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6725
6726         * scripts/convert-ly.py: Attempt to do a smarter update of 
6727         text markups from versions < 1.9.0 with arbitrary nesting.
6728
6729 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6730
6731         * po/fi.po: convert to utf-8, and update.
6732
6733 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * make/lilypond.suse.spec.in: update from suse 2.4 package.
6736
6737         * lily/*.cc: more <? >? to min/max changes
6738
6739         * lily/include/interpretation-context-handle.hh: rename
6740         Interpretation_context_handle to Context_handle.
6741
6742 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
6743
6744         * input/regression/GNUmakefile (local_delete): use `find` together 
6745         with `xargs` to avoid too long argument-lists in cmd line.
6746
6747 2005-05-04  Graham Percival  <gperlist@shaw.ca>
6748
6749         * Documentation/user/introduction.itely: updates "About this manual".
6750
6751         * Documentation/user/advanced-notation.itely,
6752         invoking.itely: minor fixes.
6753
6754 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * COPYING: add font exception. Update FSF address. 
6757
6758         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6759         should be taken without child context.
6760
6761         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6762
6763         * scm/define-markup-commands.scm (triangle): new command, as
6764         robust replacement for unicode Delta/Triangle.
6765
6766 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * ps/music-drawing-routines.ps: add fillp argument.
6769
6770         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6771
6772         * lily/font-config.cc (init_fontconfig): don't add cff/
6773
6774         * VERSION (PACKAGE_NAME): release 2.5.22
6775
6776         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6777
6778         * lily/grace-engraver.cc (consider_change_grace_settings): use
6779         is_alias(). Fixes problem with CueVoice grace notes. 
6780
6781         * lily/simultaneous-music-iterator.cc (construct_children): call
6782         Music_iterator::quit() for iterators that start out invalid. This
6783         fixes indefinitely continuing contexts.
6784
6785         * buildscripts/substitute-encoding.py: new file
6786
6787         * Documentation/user/basic-notation.itely (Basic polyphony): fix
6788         missing @end 
6789
6790         * scripts/lilypond-book.py (write_if_updated): print file name.
6791
6792         * Documentation/user/basic-notation.itely (Explicitly
6793         instantiating voices): idem.
6794
6795         * Documentation/user/advanced-notation.itely (Text spanners):
6796         remove stray { } 
6797
6798         * lily/context.cc (default_child_context_name): the default child
6799         is now first in accepts_list_.
6800
6801         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6802         \defaultchild to all relevant contexts.  This fixes:
6803         drums-pitch.ly.
6804
6805         (Probably also fixes similar problems with ancient
6806         transcriptions getting CueVoices instead of the desired voices.)
6807  
6808         * lily/context-def.cc (get_default_child): new function.
6809         (get_accepted): place default child in front of list.
6810
6811         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6812
6813         * lily/include/context-def.hh (struct Context_def): add
6814         default_accept_
6815
6816 2005-05-03  Graham Percival  <gperlist@shaw.ca>
6817
6818         * scm/define-grobs.scm: remove "remove-first" line, since
6819         the absent property is set to #f anyway.
6820
6821         * Documentation/user/basic-notation.itely,
6822         advanced-notation.itely, instrument-notation.itely: minor
6823         fixes.
6824
6825         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6826
6827         * Documentation/user/advanced-notation.itely,
6828         changing-defaults.itely: consolidate Text stuff in
6829         advanced notation.
6830
6831         * Documentation/user/global.itely: better docs for \header.
6832
6833         * Documentation/user/putting.itely: new chapter; placeholder
6834         for future expansion.
6835
6836         * Documentation/user/examples.itely: moved "suggestions for
6837         writing LP files" section into putting.itely.
6838
6839         * Documentation/user/lilypond.itely: added new chapter,
6840         fixed the short table of contents.
6841
6842 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6845         infinity for unfeasible beams.
6846
6847         * make/lilypond.fedora.spec.in (Group): idem.
6848
6849         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6850
6851         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6852
6853         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6854         fonts directly.
6855
6856         * buildscripts/gen-emmentaler-scripts.py (i): idem.
6857
6858         * mf/GNUmakefile: remove all CFF rules.
6859
6860         * scm/framework-ps.scm (ps-embed-cff): reinstate.
6861
6862         * lily/open-type-font-scheme.cc (LY_DEFINE):
6863         new function ly:otf-font-table-data.
6864         (LY_DEFINE): new function otf-font?
6865
6866 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6869         ($(outdir)/Fontmap.lily): idem.
6870
6871         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6872         for PFAEmmentaler-XXX.pfa. 
6873
6874         * Documentation/user/music-glossary.tely (accidental): NL
6875         translation of accidental.
6876
6877 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * flower/include/international.hh: Bugfix: include "string.hh".
6880
6881         * lily/include/mingw-compatibility.hh: New file.
6882
6883         * flower/include/libc-extension.hh (memrev): Rename from strrev.
6884
6885         * configure.in: Search for mingw wcrtomb library.
6886
6887 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6888
6889         * scripts/convert-ly.py: Bug fix
6890
6891         * Documentation/user/changing-defaults.itely (Common tweaks):
6892         Added example where the context has to be specified explicitly
6893         (MetronomeMark). 
6894
6895 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * scripts/lilypond-book.py (ly_options): set timing to #f for
6898         notime option.
6899
6900         * scripts/convert-ly.py (conv): typo.
6901
6902         * flower/*.cc: remove <? and >?
6903         
6904         * lily/*.cc: remove <? and >?
6905
6906         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6907         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6908         editor.
6909
6910 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/part-combine-engraver.cc: add space to variable list.
6913
6914 2005-04-30  Graham Percival  <gperlist@shaw.ca>
6915
6916         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6917         remove-first to false (matches docs)
6918
6919         * Documentation/user/advanced-notation.itely: corrected docs
6920         concerning remove-first.
6921
6922 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6923
6924         * lily/part-combine-engraver.cc: make sure that the relevant
6925         properties are included in the documentation.
6926
6927 2005-04-28  Graham Percival  <gperlist@shaw.ca>
6928
6929         * Documentation/user/lilypond-book.itely: Bernard's docs
6930         for \betweenLilyPondSystem.
6931
6932 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6935         remarks.
6936
6937 2005-04-28  Pal Benko  <benkop@freestart.hu>
6938
6939         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6940         only on vertical lines of flexa shape, and use a constant
6941         thickness value for horizontal lines (patch slightly modified by
6942         Jürgen Reuter)
6943
6944         * lily/include/mensural-ligature.hh: make 2 comments clearer
6945
6946 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
6947
6948         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6949         to need_extra_horizontal_space; bugfix: use class scope to avoid
6950         global namespace pollution
6951
6952         * Documentation/user/instrument-notation.itely (ligatures): added
6953         comment on possible future syntax change and how to work around
6954
6955         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6956         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6957         intervals (fixes agnus dei example)
6958
6959         * Documentation/user/instrument-notation.itely (white mensural
6960         ligatures): selected a more illustrative example
6961
6962 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
6963
6964         * Documentation/index.html.in: specify utf-8 charset in meta content.
6965
6966 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6969         empty 2nd page for single page.
6970
6971         * scm/lily.scm: remove p&c definitions.
6972
6973         * po/zh_TW.po (Module): new translation.
6974
6975         * lily/lily-guile.cc (ly_chain_assoc): remove.
6976
6977         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
6978         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
6979
6980 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/beaming-info.cc: remove infinity_i
6983
6984         * scripts/abc2ly.py (out_filename): fix thinko with \version.
6985
6986 2005-04-26  Graham Percival  <gperlist@shaw.ca>
6987
6988         * Documentation/user/basic-notation.itely,
6989         instrument-notation.itely, advanced-notation.itely,
6990         changing-defaults.itely: minor fixes.  Added docs
6991         for colors to advanced-notation.itely.
6992
6993         * Documentation/user/advanced-notation.itely: fixed compile
6994         problem and added Bernard's x11-color doc patch.
6995
6996 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6997
6998         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
6999         alright this time round.
7000
7001 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * Documentation/topdocs/INSTALL.texi (Top): idem.
7004
7005         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7006
7007         * VERSION (MAJOR_VERSION): release 2.5.21
7008
7009         * scm/output-ps.scm (grob-cause): bugfix.
7010
7011 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7012
7013         * cygwin/*: Update.
7014
7015         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7016         stuff.
7017
7018         * scm/output-ps.scm (grob-cause): Bugfix.
7019
7020         * scm/lily.scm (ly:load): Remove x11-color.
7021
7022         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7023         quote executable, fixes getting version from program --with
7024         --options.
7025         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7026         $ac_exeect.
7027
7028         * Documentation/user/GNUmakefile: Only build music-glossary with
7029         rendered lilypond snippets during web.
7030
7031 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * po/de.po: update.
7034
7035         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7036
7037 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7038  
7039         * scripts/abc2ly:
7040         second title line append with punctuation dash character;
7041         encode abc2ly python strings in utf-8
7042        
7043 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7044
7045         * scripts/abc2ly fix chords (again)
7046  
7047 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7048
7049         * scm/x11-color.scm: new file
7050         All x11 color names can be accessed with:
7051         #(x11-color 'ColorName),
7052         #(x11-color "ColorName") or:
7053         #(x11-color "color name")
7054         If the x11 color name is not recognised then it defaults
7055         to black
7056
7057         * scm/lily.scm: amended to call scm/x11-color.scm
7058
7059 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * Documentation/user/invoking.itely (Reporting bugs): comment out
7062         reference to online PNG bug repository.
7063
7064 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * lily/translator-scheme.cc (ly:translator-property): Remove.
7067         Update callers.
7068
7069         * lily/context-scheme.cc (ly:context-now): Move from translator.
7070         Update callers.
7071
7072 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * input/regression/grid-lines.ly (skips): refine example.
7075
7076         * scm/define-context-properties.scm
7077         (all-user-translation-properties): doc autoBeamCheck
7078
7079         * input/regression/grid-lines.ly (Module): new file.
7080
7081         * lily/grid-point-engraver.cc (Module): new file.
7082
7083         * lily/grid-line.cc (Module): new file.
7084
7085         * lily/grid-line-span-engraver.cc (Module): new file.
7086
7087         * lily/grid-line-interface.cc (Module): new file.
7088
7089 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7092         missing parameter, actualy cdr through list.  Actually return a
7093         list with ENTRY removed (was '()).
7094
7095         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7096         opened.
7097         (do_conversion): Fix printing of continuation comma.
7098
7099         * Documentation/user/advanced-notation.itely (Beam formatting):
7100         Remove refbugs about compound time and mixed duration.
7101
7102         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7103         modulo moments explicitely.
7104
7105         * lily/moment.cc (operator %): New function.
7106
7107         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7108
7109         * lily/translator-scheme.cc (ly:translator-now,
7110         ly:translator-property): New function.
7111
7112         * scm/auto-beam.scm (default-auto-beam-check): New function.
7113
7114         * lily/auto-beam-engraver.cc (test_moment): Use it.
7115
7116         * flower/rational.cc (operator %): Bugfix.
7117
7118 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7119
7120         * scripts/abc2ly: Bugfix
7121
7122 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7125         %'s on EndFont comment.
7126
7127         * lily/ledger-line-spanner.cc: some more words of explanation.
7128
7129 2005-04-20  John Williams <williams@tni.com>  
7130         
7131         * scripts/lilypond-book.py: htmlquote bugfix.
7132         Allow snippets to be given distinct filenames.
7133         Allow the default alt text to be overridden.
7134
7135 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7136
7137         * ly/performer-init.ly: Bugfix
7138
7139         * THANKS: Added bughunters.
7140
7141 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7144
7145         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7146         position (was: use modulo measure length).
7147
7148         * configure.in (no gui_b): Remove optional gtk+ requirement.
7149
7150 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * Documentation/user/basic-notation.itely (Pitches): add
7153         LedgerLineSpanner.
7154
7155         * lily/dynamic-engraver.cc (process_music): set right bound to
7156         script if present. Else, do not set.
7157         (acknowledge_grob): only set right bound of finished spanner to
7158         note column if no other bound is set.
7159
7160         * python/lilylib.py (make_ps_images): switch back to png16m.
7161         
7162 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7165         writing up to date file.  Add dvips usage suggestion.
7166
7167         * scripts/convert-ly.py: Fix error message.
7168         Print usage if no files on command line.
7169         (usage): Add example usage.
7170
7171         * input/test/compound-time.ly: New file.
7172
7173         * input/test/circle.ly: New file.
7174
7175         * Documentation/topdocs/NEWS.tely: Use them.
7176
7177         * input/test/boxed-stencil.ly: Remove \score.
7178
7179         * buildscripts/mf-to-table.py (base): Add .log dependency.
7180
7181         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7182         pfa's.  Add .log dependency
7183
7184         * scm/define-markup-commands.scm (lower): New command.
7185
7186         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7187         make it default.
7188
7189 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7192         also to finished cresc as right bound. This fixes:
7193         skip-string-decresc.ly
7194
7195         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7196         relative_coordinate if extent is empty.
7197
7198         * lily/stem.cc (width_callback): determine correct extent if flag
7199         is not there. This fixes slur-no-flag.ly
7200
7201         * lily/grace-engraver.cc (consider_change_grace_settings): new
7202         function.
7203         (initialize): also consider_change_grace_settings() on
7204         initialization. Fixes large grace notes at start of score.
7205
7206         * lily/break-align-interface.cc (do_alignment): don't translate if
7207         total_extent is empty.
7208
7209         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7210
7211 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7214         with slash.
7215
7216 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7217
7218         * stepmake/aclocal.m4: Remove tfm_path.
7219
7220 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7221
7222         * scm/music-functions.scm (markup-expression->make-markup): fix
7223         bug with cons arguments of markup commands.
7224         (music->make-music): fix music expression property list building
7225
7226 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * aclocal.m4: Massage package names.
7229
7230         * SCons updates.
7231
7232 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * VERSION (PACKAGE_NAME): release 2.5.20
7235
7236         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7237         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7238
7239         * lily/percent-repeat-engraver.cc (try_music): add measure before
7240         next_moment to future processing moment. Fixes:
7241         percent-repeat-mm-rest.ly
7242         (process_music): don't add moment for 2nd time.
7243
7244         * input/regression/repeat-percent.ly: add mmrests as extra test.
7245
7246         * lily/axis-group-engraver.cc (acknowledge_grob): read
7247         keepAliveInterfaces to decide what to kill.
7248
7249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7250         percent-repeat-interface to keepAliveInterfaces. This fixes
7251         percent-repeat-harakiri.
7252
7253 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * SCons updates.
7256
7257 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7260
7261         * aclocal.m4: remove --enable-tfm-path configure option
7262
7263         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7264
7265         * scm/backend-library.scm (postscript->png): newline after
7266         finishing command.
7267
7268         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7269         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7270
7271         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7272
7273         * lily/score.cc (default_rendering): use Music_output too.
7274
7275         * input/test/chord-names-languages.ly (Module): rename file.
7276
7277         * lily/text-spanner.cc: add bound-padding.
7278
7279         * lily/paper-book.cc (systems): accept Paper_score
7280         iso. Paper_system vector. 
7281
7282         * input/regression/line-arrows.ly: new file.
7283
7284         * lily/paper-score.cc (process): run get_paper_systems() only once.
7285
7286         * lily/line-spanner.cc (line_stencil): add arrows.
7287
7288 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
7289
7290         * lily/line-interface.cc (make_arrow): new function. 
7291         (arrows): idem.
7292
7293 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
7294
7295         * input/test/chord-names-german.ly: update for italian/french
7296         chords.
7297         
7298         * Documentation/user/instrument-notation.itely (Printing chord
7299         names): update.
7300
7301 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/include/paper-score.hh (class Paper_score): remove unused
7304         prototypes.
7305
7306         * lily/book.cc (process): add -COUNT to midi output.
7307
7308         * lily/score.cc (book_rendering): remove outname argument
7309         (book_rendering): return list of Music_outputs. 
7310
7311         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7312
7313         * lily/book.cc (process): loop over Music_outputs returned from
7314         Score::book_rendering().
7315
7316         * lily/*.cc (width_callback): remove spurious "unused" warnings
7317         for assert (axis==[XY]_AXIS); 
7318
7319         * lily/include/music-output.hh (class Music_output): smobify class.
7320
7321         * lily/include/paper-score.hh (class Paper_score): make members
7322         private.
7323
7324         * lily/performance.cc (process): return #f iso. #<undefined>. This
7325         prevents #<undefined> leaking into GUILE-userspace.
7326
7327 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7330
7331 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
7332
7333         * scm/chord-name.scm : support for italian and french
7334         chords names.
7335
7336         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7337         a space defined by chordPrefixSpacer when the root name is
7338         direclty followed by a prefix.
7339
7340         * ly/engraver-init.ly : chordPrefixSpacer       
7341         * scm/define-context-properties.scm : chordPrefixSpacer
7342         * ly/property-init.ly : italianChords, frenchChords 
7343
7344 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * mf/feta-din.mf: Remove.
7347
7348         * mf/GNUmakefile (fontdir): Bugfix.
7349
7350         * mf/SConstruct: Some updates.
7351
7352         * SConstruct: Require pkg-config.
7353         (test_program): Bugfix for double digit version compares, use
7354         integer (not string-) compare.
7355         Optionally require gs 8.14.
7356
7357         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7358
7359         * lily/*: s/ifdef HAVE_*/if have/.
7360
7361         * SConstruct (test_lib): New function.  Update pkg-config and some
7362         other requirements.
7363
7364         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
7365         freetype, pangof2t.
7366
7367 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * po/lilypond.pot, ...: Update using bison-CVS.
7370
7371         * python/lilylib.py (make_ps_images): Fixo.
7372
7373 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * python/lilylib.py (make_ps_images): typo.
7376
7377         * configure.in (gui_b): make bison optional.
7378
7379         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7380
7381 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
7382
7383         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7384         with one parameter can be defined in a LaTeX file when processed
7385         by lilypond-book this will be evaluated between the systems of
7386         a multi-system score. The parameter is the number of systems processed.
7387
7388 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7389
7390         * python/lilylib.py (make_ps_images): Escape newline.
7391
7392         * Documentation/user/music-glossary.tely: Run
7393         texinfo-all-menus-update.
7394
7395 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7396
7397         * scm/lily-library.scm (old-relative-not-used-message)
7398         (version-not-seen-message): Add input-file-name-location to message.
7399
7400         * lily/parser.yy (lilypond): Add token aliases.
7401
7402         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
7403         not confuse with alteration.
7404         (alteration): Add.
7405
7406 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * python/lilylib.py (make_ps_images): use -dEPSCrop
7409
7410         * VERSION (PACKAGE_NAME): release 2.5.19 
7411
7412         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7413         only put xrefs in info documentation.
7414
7415         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7416         .pdf rule to tex-rules.make.
7417
7418         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7419         from -systems.* output.
7420
7421         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7422         directly, remove -$(PAGESIZE) target.
7423
7424         * input/test/embedded-postscript.ly: update.
7425
7426 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7429
7430         * Documentation/user/changing-defaults.itely (Font selection):
7431         document font-name.
7432
7433         * input/regression/font-name.ly: show Pango fonts for
7434         font-name. Update example. 
7435
7436         * lily/pango-select.cc (properties_to_pango_description): don't
7437         convert symbol font-size to number, but use to lookup.
7438
7439         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7440
7441         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7442         (NAME . FILE-NAME) tuples for font descriptions. 
7443         (write-preamble): display BeginFont DSC comments.
7444
7445         * python/fontextract.py (write_extracted_fonts): new file. Extract
7446         font resources from a PS file.
7447
7448         * scripts/lilypond-book.py (option_definitions): --psfonts option.
7449         (Compile_error.process_include): do_file returns chunks.
7450
7451         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7452
7453         * make/lysdoc-targets.make: .texi is .PRECIOUS
7454
7455         * scripts/lilypond-book.py (write_if_updated): new function.
7456
7457 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7458
7459         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7460
7461 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7464
7465         * input/regression/markup-syntax.ly: remove \score.
7466
7467         * scm/define-markup-commands.scm (draw-circle): add fill argument
7468
7469         * scm/stencil.scm (make-circle-stencil): add fill argument
7470
7471         * ps/music-drawing-routines.ps: add fill argument.
7472
7473         * ly/performer-init.ly: add CueVoice to MIDI too.
7474
7475         * ps/music-drawing-routines.ps: new routine BeginEPSF /
7476         EndEPSF.
7477
7478         * input/regression/markup-eps.ly: new file.
7479
7480         * scm/framework-ps.scm (write-preamble): change order: vars should
7481         be inited before procedures.
7482
7483         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7484         for EPS files.
7485
7486         * scm/define-markup-commands.scm (epsfile): add epsfile command.
7487
7488 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * configure.in (gui_b): add check for ghostscript 8.15
7491
7492 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7495         start of line. Fixes cresc-after-newline.ly
7496
7497         * lily/source-file.cc (file_line_column_string): use get_column().
7498
7499 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * lily/source-file.cc (get_column): utf-8 support for column numbers.
7502
7503 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * lily/*: use message () iso progress_indication () for messages.
7506         Revise/uniformise user messages.
7507
7508         * flower/warn.cc (progress_indication): New function.
7509         (message): Use it.  Fixes newline problems.
7510
7511         * config.make.in (webdir): Sort out install dirs.
7512
7513         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7514
7515         * python/lilylib.py (command_name): Bugfix.
7516         (make_ps_images):
7517
7518 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
7519
7520         * lily/main.cc: --help says what types of backends are availabe
7521
7522 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         Fix ./VERSION dependency, and without need to reconfigure.
7525
7526         * lily/main.cc (setup_paths): Update.
7527
7528         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7529
7530         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7531
7532         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7533         Add \line for some simplistic cases.
7534
7535         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7536
7537 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7538
7539         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7540         to compile LY files (useful for adding eg. "-I" args)
7541         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7542         2Gnome command for gnome backend.
7543         (LilyPond-command-formatgnome): call the 2Gnome command. key
7544         binding: C-c C-g
7545
7546 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7549         depend on all PNG images.
7550
7551 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * GNUmakefile.in: Bugfix: also link .map files.
7554
7555 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7556
7557         * scm/music-functions.scm (music->make-music): generate 
7558         a (make-music ...) sexpr from a music expression.
7559         (display-scheme-music): use guile pretty printer to display the
7560         make-music sexpr.
7561
7562 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * ly/engraver-init.ly: reindent.
7565         Add CueVoice.
7566
7567         * scm/music-functions.scm (music-pretty-string): handle moments
7568         too.
7569         (music-pretty-string): only print non-empty lists.
7570         (cue-substitute): create CueVoice context, which has smaller type.
7571
7572         * lily/moment-scheme.cc (LY_DEFINE): new methods
7573         ly:moment-grace-{numerator,denominator}
7574
7575         * lily/context-handle.cc: remove quit() method. 
7576
7577         * lily/font-config.cc (init_fontconfig): be verbose about font path.
7578         (init_fontconfig): success is 0, not !0
7579
7580 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * mf/feta-nummer-code.mf (code): add plus glyph.
7583
7584         * lily/tie.cc (print): idem.
7585
7586         * lily/slur.cc (print): don't use thickness property for
7587         slur shape-thickness.
7588
7589         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7590         while adding stencils.
7591
7592         * scm/define-markup-commands.scm (with-color): with-color markup
7593         command.
7594         (whiteout): new markup command 
7595         (filled-box): new markup command
7596
7597 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7598
7599         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
7600         test for PDF docs.
7601
7602         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7603         PFAAybabtu-Regular.  Fixes feta font in PDFs.
7604         
7605         Notes for tetex-3.0 make web:
7606            psclean.map: s/uhv8a/uhvr8a/
7607            config.ps add:
7608                 p +psfonts_t1.map
7609                 p +psclean.map
7610                 p +typeface.map
7611
7612 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7613
7614         * scm/music-functions.scm (music-pretty-string): fix bug with
7615         string argument.
7616
7617 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7618
7619         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7620
7621 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
7624         only process options if they're there.
7625         (write_file_map): add version-seen? to snippet-map.ly
7626
7627 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
7628
7629         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
7630         formatting cleanups.
7631
7632         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7633         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7634
7635 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * scm/framework-ps.scm (ps-font-command): don't hash, just use
7638         name directly.
7639
7640         * lily/main.cc (setup_paths): either add mf/out to search path or 
7641         fonts/{otf,type1,etc}
7642         
7643         * lily/font-config.cc (init_fontconfig): either add mf/out to
7644         FontConfig or fonts/{otf,type1,etc}
7645
7646         * GNUmakefile.in: don't put mf/ link in share/ dir.
7647
7648         * lily/staff-spacing.cc: move same-direction-correction to
7649         note-spacing-interface
7650
7651         * scm/lily.scm (lilypond-main): use variable argument count for
7652         exception handler.
7653
7654         * lily/font-config.cc (init_fontconfig): add operator pacification
7655         message.
7656
7657         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7658
7659         * buildscripts/gen-emmentaler-scripts.py (i): generate
7660         PFAEmmentaler as well.
7661
7662         * scm/framework-ps.scm (munge-lily-font-name): new function
7663         (write-preamble): hack: insert PFA equivalent of CFF into
7664         .PS. This makes LilyPond output printable on normal PS printers
7665         again.
7666
7667         * buildscripts/gen-emmentaler-scripts.py (i): generate
7668         PFAEmmentaler.pfa aswell.
7669
7670 2005-04-06  John Williams <williams@tni.com>  
7671         
7672         * scripts/lilypond-book.py: refactor the compose_ly procedure.
7673         
7674 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * scm/page-layout.scm (default-page-make-stencil): always combine
7677         the header stencil, even if empty. This prevents the body text to
7678         reach up to the margins.
7679
7680         * po/rw.po (Module): new file, for Kinyarwanda.
7681
7682         * input/test/spacing-optical.ly (Module): new file.
7683
7684         * lily/staff-spacing.cc: add same-direction-correction
7685
7686 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * Documentation/user/introduction.itely (Engraving): Comment-out
7689         non-existent file.
7690
7691 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * scm/define-grob-properties.scm (all-user-grob-properties): add
7694         same-direction-correction
7695
7696         * VERSION: release 2.5.18
7697
7698 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * lily/grob.cc (mark_smob): Check pscore->layout_ before
7701         dereferencing.  Fixes make web.
7702
7703         * lily/midi-stream.cc: Handle unwritable midi file.  Include
7704         errno.h.
7705
7706         * Documentation/user/: Fix links.
7707
7708 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/text-interface.cc (Module): rename from text-item.cc
7711
7712         * input/regression/apply-output.ly (texidoc): function naming fix.
7713
7714         * lily/time-signature-performer.cc (derived_mark): new function.
7715
7716         * lily/lily-parser-scheme.cc:  print mapped file name for progress
7717
7718         * scripts/lilypond-book.py (find_linestarts): new function.
7719         (find_toplevel_snippets): keep track of line numbers.
7720
7721         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7722         all key changes.
7723
7724         * ly/declarations-init.ly (partCombineListener): use
7725         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7726
7727         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7728
7729 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * lily/text-item.cc: Fix link.
7732
7733         * Documentation/user/changing-defaults.itely (Changing defaults):
7734         Fix programs reference links.
7735
7736         * Documentation/user/music-glossary.tely: Convert to utf-8.
7737
7738 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * make/lilypond-vars.make: remove TEXMF from variables.
7741         remove DEB_BUILD pk font variables.
7742         remove GUILE_LOAD_PATH
7743         remove TeX memory vars.
7744
7745 2005-04-04  Werner Lemberg  <wl@gnu.org>
7746
7747         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7748
7749 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * ps/lilyponddefs.ps: remove reencode-font
7752
7753         * lily/simple-spacer.cc (add_columns): also compare
7754         directly. Column rank doesn't distinguish between broken and
7755         unbroken columns. This fixes large spaces before time sig changes.
7756
7757         * Documentation/user/point-and-click.itely: document ly:set-option.
7758
7759         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7760         point_and_click_global is set.
7761
7762         * lily/scm-option.cc (LY_DEFINE): add point-and-click
7763         ly:set-option argument.
7764
7765 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * GNUmakefile.in: Include symlinks in webball.
7768
7769         * Documentation/user/GNUmakefile (source-links): Add symlinks to
7770         source dir for split and non-split manuals.
7771
7772         * Documentation/user/*y: Fix @uref/@inputfile links for
7773         split/non-split HTML documents.
7774
7775         * Documentation/user/GNUmakefile (local-WWW): Do not generate
7776         .ps.gz.
7777         
7778 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * GNUmakefile.in: Add newline.
7781
7782 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
7783
7784         * tex/lilyponddefs.tex: use color instead of xcolor
7785         * scm/output-tex.scm: minor editing
7786
7787 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7788
7789         * scm/music-functions.scm (display-scheme-music): pretty printer
7790         for music expressions.
7791
7792 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * buildscripts/install-info-html.sh (index_file): Fix link.
7795
7796 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7799
7800         * Documentation/index.html.in: Add size estimates with some big pages.
7801
7802         * Documentation/user/tutorial.itely (Running LilyPond for the
7803         first time): Add/replace some @rglos links.  TODO: add more
7804         @rglos links in tutorial, test non-intrusiveness (.css).
7805
7806         * stepmake/bin/add-html-footer.py (do_file): Remove info's
7807         annoying's indication of referencing external document.
7808
7809         * Documentation/user/GNUmakefile: Split version of glossary too.
7810         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7811         links, not only for html.
7812
7813         * Documentation/user/introduction.itely: Fix some links for other
7814         than html, do not use `here' as link name.
7815
7816 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/documentation-generate.scm (string-append): Fix @usermanref,
7819         @glossaryref.
7820
7821 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * scm/page-layout.scm (default-page-make-stencil): only add header
7824         if existing and not empty. Fixes spurious programming error.
7825
7826         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7827
7828 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
7829
7830         * scm/output-tex.scm: implement {re,}setcolor
7831         * tex/lilyponddefs.tex: use color package
7832
7833 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7836         additions to website.
7837
7838         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7839
7840         * Documentation/user/macros.itexi: Fix @usermanref html links in
7841         split documents: use @inforef.
7842
7843 2005-03-30  Graham Percival  <gperlist@shaw.ca>
7844
7845         * Documentation/user/programming-interface.itely: minor fix.
7846
7847         * Documentation/user/advanced-notation.itely: added info to
7848         Metronome markings.
7849
7850 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7853         use box-stencil.  Remove y-padding argument.
7854         (make-stencil-circler): New function.
7855
7856         * buildscripts/lilypond-words.py (F): 
7857         * elisp/SConscript (a): 
7858         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7859         * vim/SConscript (a): 
7860         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7861
7862         * lily/general-scheme.cc: Build fix.
7863
7864         * scm/markup.scm:
7865         * input/regression/markup-scheme.ly: 
7866         * input/regression/markup-syntax.ly: Drop 'new-' from name.
7867
7868         * scm/stencil.scm (make-circle-stencil): New function.
7869
7870         * scm/define-markup-commands.scm (draw-circle): Use it.  New
7871         name (was cicle).  Update callers.
7872         (circle): New markup command, similar to box.
7873
7874         * scm/stencil.scm (circle-stencil): New function.
7875
7876 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
7877
7878         * configure.in: Detect libutf8/wchar.h variant.
7879
7880         * stepmake/aclocal.m4: Modify shared size test.
7881
7882 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7885
7886 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7889         
7890         * VERSION (PACKAGE_NAME):  release 2.5.17
7891
7892 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * scm/backend-library.scm (postscript->png): Fix comment and png
7895         message.
7896
7897         * GNUmakefile.in (link-tree): Fix locales.
7898
7899 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/stencil-scheme.cc (LY_DEFINE): change to
7902         ly:stencil-aligned-to, non mutating.
7903
7904         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7905
7906         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7907
7908         * lily/quote-iterator.cc (derived_mark): call
7909         Music_wrapper_iterator::derived_mark() too.
7910
7911         * lily/grace-engraver.cc (derived_mark): change signature, add
7912         const.
7913
7914 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * SConstruct (symlink): 
7917         * GNUmakefile.in (link-tree): Add scripts to prefix.
7918
7919         * lily/general-scheme.cc (ly:effective-prefix): New function.
7920
7921         * scm/backend-library.scm (postscript->png): Use it.
7922
7923 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/paper-score.cc (process): don't delete grobs after
7926         producing stencils. 
7927
7928         * scm/part-combiner.scm (determine-split-list): switch off
7929         debugging info.
7930
7931         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7932         if available.
7933
7934         * scm/define-context-properties.scm
7935         (all-user-translation-properties): add stringNumberOrientations.
7936
7937         * lily/new-fingering-engraver.cc (position_scripts): make generic,
7938         so fingering and string-numbers are separately controlled.
7939
7940 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7941
7942         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7943         not use debugging.
7944
7945 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7948
7949         * config.hh.in: add HAVE_FONTCONFIG.
7950
7951         * Documentation/user/instrument-notation.itely (String number
7952         indications): new node.
7953
7954         * input/regression/new-markup-syntax.ly (texidoc): add circle.
7955
7956         * lily/new-fingering-engraver.cc (add_string): new function. 
7957         (acknowledge_grob): accept string-number-event as well.
7958
7959         * scm/define-markup-commands.scm (circle): new markup command.
7960
7961         * scm/output-lib.scm (print-circled-text-callback): new function.
7962
7963         * lily/GNUmakefile: move ifeq after include stepmake.make.
7964
7965 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7966
7967         * config.make.in (HAVE_LIBKPATHSEA_SO):
7968         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7969
7970         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7971         add KPATHSEA_LIBS.
7972
7973         * debian/watch: 
7974         * debian/control: Update.
7975
7976 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7977
7978         * input/test/title-markup.ly (spaceTest): remove.
7979
7980         * input/test/embedded-tex.ly (Module): remove.
7981
7982         * input/test/music-box.ly: use 'name property, not ly:music-name.
7983
7984         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
7985
7986         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
7987
7988 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * Documentation/topdocs/INSTALL.texi (Top): Remove information
7991         about xdeltas.  Add information about CVS.
7992
7993         * scm/lily.scm (lilypond-main): Fix invocation of handler,
7994         gracefully handle failed files.
7995
7996         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
7997
7998         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
7999         small fixes.
8000
8001         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8002         No unnecessarily specific i18n messages.  Remove stray `1'.
8003
8004 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8007         documentencoding
8008
8009         * scm/documentation-lib.scm (texi-file-head): set utf-8
8010         documentencoding.
8011
8012         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8013         Delta, not the Symbol one. 
8014
8015         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8016         for the .map file.
8017
8018         * Documentation/topdocs/INSTALL.texi (Top): add running
8019         requirement as compilation requirement.
8020
8021 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * buildscripts/mutopia-index.py (headertext): add h1 header and
8024         utf-8 charset meta field.
8025
8026         * input/GNUmakefile: prune example list.
8027
8028         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8029         options.
8030
8031         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8032         extent for visible stems.
8033
8034         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8035
8036 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8039
8040         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8041
8042 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8045         pass inf/nan into slur scoring.
8046
8047         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8048         page.
8049
8050         * scripts/abc2ly.py (dump_voices): use alphabet().
8051
8052 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8053         
8054         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8055
8056 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8057         
8058         * flower/include/virtual-methods.hh: simplify. Patch by
8059
8060 2005-03-25  John Williams <williams@tni.com>  
8061
8062         * scripts/lilypond-book.py (main): add png for HTML too, guess
8063         only if necessary. 
8064
8065 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8066
8067         * Documentation/topdocs/INSTALL.texi: now recommends
8068         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8069
8070         * Documentation/user/basic-notation.itely,
8071         Documentation/user/tutoria.itely: warn about
8072         only one (phrasing) slur at once.
8073
8074 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8075
8076         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8077
8078 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8079
8080         * Documentation/user/basic-notation.itely: fixed info about
8081         ending a (de)cresc.
8082
8083         * Documentation/user/lilypond-book.itely: fixed
8084         lilypond-book filter example and warned about not doing
8085         --filter and --process at the same time.
8086
8087 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8088
8089         * lily/parser.yy (bass_number),
8090         Documentation/user/instrument-notation.itely (Figured bass): 
8091         Add the possibility to use text markup in figured bass. 
8092
8093 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/global.itely: added info about naming
8096         identifiers and breakbefore.
8097
8098         * Documentation/user/invoking.itely: added info about batch
8099         processing files with convert-ly, removed references to TeX
8100         in the jail section.
8101
8102         * Documentation/user/examples.itely: possibly fixed piano
8103         dynamics.
8104
8105         * Documentation/user/advanced-notation.itely: added info
8106         about removing other types of Staff.
8107
8108         * Documentation/user/instrument-notation.itely: possibly
8109         fixed piano staff line switch.
8110
8111         * Documentation/user/changing-defaults.itely: added info
8112         about using normal font in titles.
8113
8114 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * VERSION (PATCH_LEVEL): release 2.5.16
8117
8118         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8119         explicitly.
8120
8121 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8124         whitespace.
8125
8126         * python/lilylib.py (make_ps_images):
8127         * scm/backend-library.scm (postscript->pdf, postscript->png):
8128         Quote file name.  Use format rather than string-append juggling.
8129
8130 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * python/lilylib.py (make_ps_images): add x to -g argument. 
8133
8134         * lily/key-performer.cc (create_audio_elements): don't use
8135         scm_eval_string. Check for minor 3rd directly.
8136   
8137         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8138         (sarabandeCelloGlobal): key is D minor, not F major.
8139
8140 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         Fix truncated --png output (Peter Danenberg).
8143         
8144         * python/lilylib.py (make_ps_images):
8145         * scripts/ps2png.py (copyright): Grok --papersize option.
8146
8147         * scm/backend-library.scm (postscript->png): Add parameter
8148         PAPERSIZE.  Update callers.
8149
8150         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8151         Fixes symbol placement.
8152
8153         * lily/spanner.cc: 
8154         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8155         <libc-extension.hh>).
8156
8157 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * Nitpick run.
8160
8161         * buildscripts/fixcc.py: Update.
8162
8163         Builddir run fixes.
8164
8165         * HACKING (datadir): Add VERSION.
8166
8167         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8168         higher up.
8169
8170 2005-03-15  Werner Lemberg  <wl@gnu.org>
8171
8172         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8173         diagonal stem doesn't become thinner.
8174
8175 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * buildscripts/fixcc.py: Fixes (Werner).
8178
8179 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8182         Emmentaler/Aybabtu.
8183
8184         * GNUmakefile.in: fix lilypond-words path.
8185
8186         * po/tr.po: update to 2.3.21
8187
8188         * lily/new-fingering-engraver.cc (position_scripts): take priority
8189         from head position.
8190
8191         * input/regression/finger-chords-order.ly (texidoc): new file.
8192
8193 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * make/ly-rules.make: 
8196         * stepmake/aclocal.m4: 
8197         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8198
8199         * buildscripts/fixcc.py (rules): Leave space after operator.
8200
8201 2005-03-14  Werner Lemberg  <wl@gnu.org>
8202
8203         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8204         top of the glyph with smooth curve.
8205
8206 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * Documentation/user/global.itely (Page layout): remove
8209         printpagenumber.
8210
8211 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8212
8213         * input/regression/mensural-ligatures.ly: new file (with examples
8214         compiled by Pal Benko).
8215
8216         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8217         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8218         musicglyph access.  Many small beautifications in ancient
8219         examples.
8220
8221         * input/test/divisiones.ly: fixed indentation; small
8222         beautifications
8223
8224         * ly/engraver-init.ly: added FIXME comment
8225
8226         * scripts/lilypond-book.py,
8227         Documentation/user/lilypond-book.itely: added music fragment
8228         option "packed" to lilypond-book
8229
8230         * Documentation/user/instrument-notation.itely: Bugfix: added
8231         missing LedgerLineSpanner color setting in several places.  Added
8232         music fragment option "packed" to VaticanaContext example.
8233
8234 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * scm/define-grobs.scm (all-grob-descriptions): switch off
8237         Hyphen_spanner::set_spacing_rods 
8238
8239         * lily/lyric-hyphen.cc (print): add padding between syllable and
8240         hyphen.
8241         (print): shorten hyphen in tight situations (determine using
8242         minimum-length)
8243
8244         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8245         0.4pt.
8246
8247 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8250
8251         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8252         header/footer markings for regression-test.
8253
8254         * scm/backend-library.scm (output-scopes, header-to-file): Move
8255         from framework-tex.scm.
8256
8257         * scm/framework-ps.scm (output-framework)
8258         (output-preview-framework):
8259         * scm/framework-eps.scm (output-classic-framework)
8260         (output-framework): Use it.  Fixes collated files.
8261
8262 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8263
8264         * input/sakura-sakura.ly: 
8265         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8266
8267         * buildscripts/guile-gnome.sh: Update.
8268
8269         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8270
8271         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8272
8273 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8276         culprit: always exit the loop if we find a rod, even if it has
8277         distance < 0. 
8278
8279         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8280         algorithm.
8281
8282         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8283         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8284
8285         * scm/output-svg.scm (dashed-line): new  function body.
8286         
8287         * GNUmakefile.in: create .htaccess.
8288
8289 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8292
8293 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * VERSION (PACKAGE_NAME): release 2.5.15
8296
8297         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8298
8299         * scm/framework-svg.scm (output-framework): put scaling in
8300         document header. Apply scaling only once.
8301         (output-framework): dump page size in px, not mm. 
8302
8303         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8304         from font-size.
8305
8306         * lily/paper-outputter-scheme.cc (LY_DEFINE):
8307         ly:outputter-output-scheme, new function.
8308
8309         * scm/output-svg.scm (pango-description-to-svg-font): new function
8310
8311 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8314         target.
8315
8316         * input/typography-demo.ly: new file.
8317
8318 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * Documentation/user/global.itely (File structure): Add markup blocks
8321         to toplevel expressions.
8322         (Multiple movements, Creating titles): Add markup blocks.
8323
8324         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8325         <libc-extension.hh>).
8326
8327         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8328
8329         * flower
8330         * lily
8331         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8332
8333 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * lily/accidental.cc: special bboxes for natural. 
8336
8337         * mf/feta-toevallig.mf: make stems heavier.
8338
8339         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8340         texts as well.
8341
8342         * mf/feta-klef.mf: revise. 
8343
8344         * mf/feta-schrift.mf: make thinning of accent less pronounced.
8345
8346         * mf/feta-klef.mf: add rounded curve at top. 
8347         make thinnib a little heavier.
8348
8349 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8352
8353         * buildscripts/fixcc.py: New file.
8354
8355         * input/regression/utf8.ly: Update Debian font description.
8356
8357 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * stepmake/aclocal.m4: Fix test.
8360
8361 2005-03-09  Graham Percival  <gperlist@shaw.ca>
8362
8363         * Documentation/user/invoking.itely: added Sebastino Vigna's
8364         docs for the --jail option.
8365
8366 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/stem.cc (print): only produce stemlets if there are no
8369         noteheads on this stem.
8370
8371         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8372         don't crash on stemlet (visible stem without heads).
8373
8374         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8375         unbroken situations. 
8376
8377         * scm/output-lib.scm (center-invisible): new function.
8378
8379         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8380         wishes to determine loose column space.
8381
8382         * lily/font-config.cc (init_fontconfig): add
8383         fonts/{otf,type1,cff}  to path.
8384
8385         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8386
8387         * mf/GNUmakefile (Module): install all fonts under otf/
8388
8389         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8390         replace /fonts/otf/ by /ps/ 
8391
8392         
8393 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8396
8397         * lily/book.cc (process): Oops, add score_.header_.
8398
8399         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8400
8401         * lily/parser.yy: Handle toplevel and book texts as score.
8402
8403         * scm/page-layout.scm (default-page-make-stencil):
8404         Bugfix: (page-properties rename.
8405
8406         * scm/backend-library.scm (ly:system): Typo.
8407
8408 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * stepmake/stepmake/executable-targets.make (installexe): don't
8411         strip installed executables
8412
8413         * lily/font-select.cc (get_font_by_design_size): revert
8414         pango_description_string as well.
8415
8416         * lily/system.cc (set_loose_columns): put loose column just left
8417         of next column.
8418
8419         * lily/include/group-interface.hh (extract_grob_array): rename
8420         from Pointer_group_interface__extract_grobs
8421
8422         * input/regression/ledger-line-minimum.ly (texidoc): new file.
8423
8424         * lily/ledger-line-spanner.cc (set_spacing_rods): new
8425         function. Keep ledgered note heads at a minimum distance.
8426         Introduce minimum-length-fraction
8427         (print): introduce length-fraction property.
8428
8429 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * tex/GNUmakefile: remove latin1.enc rules.
8432
8433 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8434
8435         * scm/titling.scm: Typo.
8436
8437         * input/regression/score-text.ly: Really add.
8438
8439         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8440
8441 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/open-type-font-scheme.cc:  new file.
8444
8445 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * scm/titling.scm (layout-extract-page-properties): Rename from
8448         page-properties.  Update callers.
8449
8450         * lily/lexer.ll (Lily_lexer):
8451         * lily/parser.yy: Junk lyric_markup state.
8452
8453         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8454
8455         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8456         Add texts parameter.
8457
8458 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * lily/lexer.ll (lyric_markup): New mode.
8461         (Lily_lexer::push_lyric_markup_state): New method.
8462         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8463
8464         * lily/parser.yy (book_body):
8465         (toplevel_expression): Grok \markup texts.
8466
8467         * lily/score-scheme.cc (ly:music-scorify): 
8468         * scm/lily-library.scm (collect-music-for-book): Take texts
8469         parameter.
8470
8471         * lily/score.cc (texts_): New member.
8472
8473         * lily/paper-book.cc (systems): Format score texts.
8474
8475         * score-text.ly: New file.
8476
8477         * ttftool/SConscript:
8478         * kpath-guile/SConscript: New file.
8479
8480         * lily/SConscript:
8481         * SConstruct: Update.
8482
8483 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * VERSION (PACKAGE_NAME): release 2.5.14
8486
8487 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * lily/main.cc: Add dummy xgettext markers.
8490
8491 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8494         requirements
8495
8496         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8497         executable is < 40k
8498
8499         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8500         hack.
8501
8502 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * flower/libc-extension.cc:
8505         * flower/include/libc-extension.hh: [Open]BSD simply cast
8506         cookie/funopen declarations.
8507
8508         * stepmake/aclocal.m4: Check for libkpathsea.so.
8509
8510         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8511         dl_kpse_find_file.
8512
8513 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8516         (open_library): alternative for static library.
8517
8518 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8521
8522         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8523
8524         Drop run-time dependency on teTeX.
8525
8526         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8527
8528         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8529         KPATHSEA_LIBS in LIBS.
8530         (STEPMAKE_DLOPEN): New function.
8531
8532         * lily/font-config.cc (init_fontconfig): Use dir for directory,
8533         not path.
8534
8535         * flower/file-path.cc (directories): Rename from paths, as this
8536         return an array of directories (a single path).
8537
8538 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8541
8542         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8543         new ly:kpathsea-find-file
8544
8545         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8546
8547         * kpath-guile/GNUmakefile: new file
8548
8549         * buildscripts/gen-emmentaler-scripts.py (i): generate
8550         emmentaler-X.fontname as well.
8551
8552         * buildscripts/ps-embed-cff.py: new script
8553
8554         * scm/lily-library.scm: remove ps-embed-cff.
8555
8556         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8557         font loading. 
8558
8559         * scm/font.scm (add-music-fonts): load dynamics/numbers through
8560         fontconfig as well.
8561
8562         * lily/font-config.cc (init_fontconfig): add cff/ too.
8563
8564         * ly/generate-embedded-cff.ly: capitalize.
8565
8566         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8567         so as to register the pango font.
8568
8569         * lily/font-config.cc (init_fontconfig): add
8570         prefix/{otf,type1,mf/out} to fontconfig path.
8571
8572         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8573         overrides all. 
8574
8575         * configure.in (gui_b): remove ec mftrace check
8576
8577         * config.hh.in: use lilypond-Major.Minor as data directory.
8578
8579         * scm/framework-ps.scm (dump-page): use output-units for landscape.
8580
8581         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8582         name.
8583
8584 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
8587         error messages.
8588
8589         * flower/libc-extension.cc:
8590         * flower/include/libc-extension.hh: [Open]BSD fixes for
8591         cookie/funopen declarations.
8592
8593 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8596         emmentaler.
8597
8598         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8599         lcrm10.
8600
8601         * scm/define-markup-commands.scm (fontsize): new markup
8602         command. Also set baseline-skip
8603
8604 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8605         
8606         * lily/main.cc (do_chroot_jail): paranoia security for webserver
8607         use.
8608
8609 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8612
8613         * lily/pdf.cc: remove PDF related files
8614
8615 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8616
8617         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8618         <hamamatsu@gmx.de>
8619
8620 2005-03-05  Graham Percival  <gperlist@shaw.ca>
8621
8622         * Documentation/user/advanced-notation.itely: first draft
8623         of reorg done.
8624
8625         * Documentation/user/global.itely: fixed (sub)section
8626         bits of MIDI.
8627
8628 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * cygwin/mknetrel (extras): Bufix (Bertalan).
8631
8632         * Documentation/user/basic-notation.itely (Chords): @ref fix.
8633         * Documentation/user/instrument-notation.itely (Introducing chord
8634         names): Compile fix: must have unique name.
8635
8636 2005-03-02  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/instrument-notation.itely: reorg.
8639
8640 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * scm/output-gnome.scm:
8643         * scm/output-svg.scm: Fix font scaling.
8644
8645 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
8648         what link to use best.
8649
8650         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
8651         * Documentation/user/tutorial.itely (Automatic and manual beams):
8652         Fix @ref.
8653
8654         * lily/tweak-registration.cc (replace_grob_tweak): New function.
8655         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8656         * scm/framework-gnome.scm (tweak): Use it.
8657
8658 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8661
8662         * scm/output-ps.scm (white-text): reinstate white-text
8663
8664 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * scm/output-ps.scm (offset-add): Remove.
8667
8668         * scm/lily-library.scm (offset-flip-y): New function.
8669         * scm/framework-gnome.scm (tweak): Use it.
8670
8671         * scm/output-gnome.scm (grob-cause): Add parameter.
8672
8673         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8674         * scm/output-ps.scm (url-link): Move.
8675         (white-text): Warn user about brokenness.
8676
8677         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8678         wrt ghostscript.
8679
8680 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/slash-repeat-engraver.cc (try_music): always make slashes
8683         if body length smaller than measure length.
8684
8685         * scm/define-markup-commands.scm (with-url): oops. use Y extent
8686         for Y.
8687
8688         * ly/titling-init.ly (tagline): put default tagline in \paper
8689
8690 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * lily/kpath.cc: 
8693         * lily/pdf.cc (Pdf_file): Use more generic error messages.
8694
8695         * scm/lily-library.scm (version-not-seen-message): New function.
8696         * ly/init.ly: Use it.
8697
8698         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8699         breaks as progess.
8700
8701         * scripts/lilypond-book.py (do_process_cmd): Do not lump
8702         whitespace with l10n message.
8703
8704         * scm/framework-tex.scm (convert-to-ps):
8705         (convert-to-dvi): Do not use overly specific l10n messages.
8706
8707         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8708
8709         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8710         merge stderr with stdout.  
8711
8712 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8715         Neeracher).
8716
8717 2005-02-29  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/instrument-notation.teily: moved
8720         \arpeggio to Basic.
8721
8722         * Documentation/user/advanced-notation.itely: Articulation to
8723         Basic, a bunch of stuff from Basic moved to Advanced.
8724
8725         * Documentation/user/basic.itely: swapped various sections,
8726         reorganized Basic.
8727
8728 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * flower/memory-stream.cc: 
8731         * flower/libc-extension.cc: Remove obsolete #undefs.
8732
8733         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8734         more carefully.
8735
8736 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8739         dependency.
8740
8741         * VERSION (PACKAGE_NAME): release 2.5.13
8742
8743         * GNUmakefile.in (web-ext): don't ship ps.gz
8744
8745         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8746         stdout
8747
8748 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8751         without libintl.  Now it compiles too.
8752
8753 2005-02-28  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/basic-notation.itely,
8756         instument-notation.itely, advanced-notation.itely:
8757         split up contents of notation.itely.
8758
8759         * Documentation/user/notation.itely: file removed.
8760
8761         * Documentation/user/invoking.itely, converters.itely:
8762         moved convert-ly info to invoking.itely.
8763
8764         * Documentation/user/global.itely, changing-defaults.itely,
8765         sound-output.itexi: moved global settings, file layout, and
8766         sound into global.itely.
8767
8768         * Documentation/user/sound-output.itexi: file removed.
8769
8770         * Documentation/user/lilypond.tely: removed links to
8771         notation.itely and sound.itely.
8772
8773 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8776
8777         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8778  
8779         * THANKS: add sponsor.
8780
8781         * scm/define-markup-commands.scm (with-url): new markup command.
8782
8783         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8784         tagline.
8785         
8786         * scm/output-tex.scm (url-link): stub.
8787
8788         * scm/output-ps.scm (url-link): new function.
8789
8790         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8791         ly:set-point-and-click
8792
8793 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8796         based on pdf-viewer setting.
8797
8798         * scm/framework-ps.scm (write-preamble): Find and set preferred
8799         pdf-viewer.
8800
8801 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * Documentation/user/point-and-click.itely: update for PDF point &
8804         click.
8805
8806         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8807         editors based on EDITOR setting.
8808
8809 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/*: Oops, more grand 2005 replace bits.
8812
8813 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * ps/music-drawing-routines.ps: new routine: insert PDF mark
8816
8817         * scm/output-ps.scm (grob-cause): point & click support for
8818         PostScript
8819
8820 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * lily/input-scheme.cc (LY_DEFINE): rename to
8823         ly:input-file-line-column
8824
8825 2005-02-26  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/examples.itely: small fix from Steve Doonan.
8828
8829         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8830
8831         * THANKS: added Yuval Harel.
8832
8833         * Documentation/user/{various}: inserted two spaces after a period.
8834
8835         * Documentation/user/lilypond.tely: added framework for reorg.
8836
8837         * Documentation/user/basic-notation.itely, instrument-notation.itely,
8838         advanced-notation.itely, global.itely: new files, placeholder for
8839         future reorg.
8840
8841 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
8842
8843         * Documentation/user/notation.itely: revamped Polyphony section
8844         
8845 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * Documentation/user/lilypond-book.itely (Music fragment options):
8848         doc fontload.
8849
8850         * Documentation/user/changing-defaults.itely (Text encoding): add
8851         fontload option to utf8 include
8852
8853         * scripts/lilypond-book.py (compose_ly): add fontload option
8854
8855         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8856         force-eps-font-include option.
8857
8858         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8859         black triangle
8860
8861         * Documentation/user/invoking.itely (Editor support): remove
8862         lilypond-latex section.
8863
8864         * scripts/lilypond-latex.py (Module): remove script.
8865
8866         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8867         overwrite .log. 
8868
8869         * lily/main.cc: remove -m, --no-layout
8870
8871         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8872         to define. We don't want to override fprintf everywhere.
8873
8874 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * cygwin/lilypond.hint: 
8877         * cygwin/README.in: Update dependencies.
8878
8879         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8880         Bugfix: do not pollute CPPFLAGS, LIBS.
8881
8882         * cygwin/mknetrel (extras): Cross compile fixes.
8883
8884         * ttftool/util.c: 
8885         * ttftool/ttfps.c: 
8886         * ttftool/ps.c: #include libc-extension.hh
8887
8888         * flower/include/libc-extension.hh:
8889         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8890         wrapper using funopen.
8891         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8892         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8893
8894         * config.hh.in:
8895         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8896         (AC_CHECK_HEADERS): Add libio.h
8897
8898         * scripts/convert-ly.py: Uniformize, internationalize.
8899         (2.5.2): Remove fatal encoding rule.
8900         (2.5.13): Handle latin1 encoding gracefully.
8901
8902 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8903
8904         * HACKING: Fix line breaks.
8905
8906 2005-02-23  Werner Lemberg  <wl@gnu.org>
8907
8908         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
8909         contains those two files.
8910
8911 2005-02-21  Werner Lemberg  <wl@gnu.org>
8912
8913         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8914         to improve overlap removal process.
8915
8916         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8917         left and right ending.  This ensures better overlapping.
8918         Update all callers.
8919         ("lineprall"): Don't use draw_gridline to get better overlapping.
8920
8921 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8924
8925         * Documentation/topdocs/NEWS.tely (Top): oops.
8926
8927 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
8928
8929         * HACKING: new file.
8930
8931         * input/regression/utf8.ly (portuguese): added a portuguese example
8932         to show latin1 accents.
8933
8934 2005-02-21  Pal Benko  <benkop@freestart.hu>
8935
8936         * lily/mensural-ligature-engraver.cc:
8937         * lily/mensural-ligature.cc:
8938         * lily/include/mensural-ligature.hh: new algorithm implemented
8939
8940         * scm/define-grob-properties.scm: join-left killed (add-join may
8941         be used); join-left-amount changed to join-right-amount
8942
8943 2005-02-21  Graham Percival  <gperlist@shaw.ca>
8944
8945         * Documentation/user/notation.itely: small but urgent fix.
8946
8947 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
8948
8949         * lily/duration-scheme.cc: bugfix: correct parameters to
8950         SCM_ASSERT_TYPE.
8951
8952         * THANKS: added Pal.
8953
8954         * Documentation/user/notation.itely: bugfix: unTeXified
8955         $\\backslash$.  Bugfix: yet another glyph renaming victim:
8956         "timesig.*x/y" -> "timesig.*xy".
8957
8958 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959         
8960         * VERSION (PACKAGE_NAME): release 2.5.12
8961
8962 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8963
8964         * ly/engraver-init.ly: set tieWaitForNote to #t by default
8965
8966         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
8967
8968         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8969
8970         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8971
8972 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
8975         latin1..utf-8.
8976
8977         * input/regression/stanza-number.ly:
8978         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
8979
8980         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
8981
8982 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
8985         NEWS. Refer to website for older news.  
8986
8987         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
8988         .HTML. This should be done for specific servers only.
8989
8990         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
8991         .ly image examples.
8992
8993         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
8994         in layer 0 too.
8995
8996         * scm/define-context-properties.scm
8997         (all-user-translation-properties): add tieWaitForNote
8998
8999         * scm/define-grobs.scm (all-grob-descriptions): add
9000         Tie_column::before_line_breaking
9001
9002         * lily/tie.cc (get_column_rank): new function
9003
9004         * lily/tie-column.cc (before_line_breaking): new function.
9005         (werner_directions): take into account ties that start on
9006         different columns.  
9007
9008         * lily/score-engraver.cc (set_columns): move add_column() so we
9009         have column rank available.
9010
9011         * lily/tie.cc (get_column_rank): new function.
9012
9013         * input/regression/utf8.ly (japanese): add japanese lyrics.
9014
9015         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9016
9017         * THANKS: add Steve D
9018
9019         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9020         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9021
9022 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9023
9024         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9025         to show harmonic notes
9026         * scm/define-markup-commands.scm: in \markup-by-number
9027         "dots-dot" -> "dots.dot" to show dotted notes
9028
9029 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9032
9033         * flower/memory-stream.cc (writer): new file.
9034
9035         * configure.in: add endian test.
9036
9037 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9038
9039         * Documentation/user/examples.itely: small
9040         simplification/beautification
9041
9042         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9043         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9044         notation manual.
9045
9046         * lily/mensural-ligature.cc: bugfix: another few victims of the
9047         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9048
9049         * ly/gregorian-init.ly: commit some experimental code for hi-level
9050         ligature input language lying around here for several months.
9051
9052         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9053         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9054
9055         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9056         "x-y-z"->"x.y.s-z" fixes.
9057
9058 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * scm/framework-pdf.scm (scm): new file
9061
9062         * lily/include/pdf.hh (class Pdf_file): new file.
9063
9064         * lily/pdf.cc (write_trailer): new file.
9065
9066 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9067
9068         * input/regression/color.ly: new file
9069
9070         * lily/stencil.cc (interpret_stencil_expression):
9071         when a color expression is encountered: save current color,
9072         process the rest of the expression, and restore previous color.
9073
9074         * lily/system.cc (get_line): check all grobs for color property and
9075         prepare the stencil scheme expressions for further processing.
9076         Fix layer-loop.
9077
9078         * scm/define-grob-properties.scm: introduce the color property.
9079
9080         * scm/output-lib.scm: color helper functions.
9081
9082         * scm/output-ps.scm: introduce setcolor/resetcolor.
9083
9084 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9085
9086         * ly/*.ly, input/regression/*.ly: Added missing \version
9087         statements in some files.
9088
9089 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9090
9091         * Documentation/user/notation.itely: minor editing.
9092
9093         * Documentation/user/converters.itely: updated convert-ly bugs.
9094
9095         * Documentation/user/lilypond-book.itely: add info about using
9096         feta characters in latex.
9097
9098 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9101
9102 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/define-grob-properties.scm (all-user-grob-properties):
9105         removed 'dashed property.
9106
9107 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9108
9109         * scm/lily.scm (define-safe-public): new macro for defining
9110         variables that can be used in --safe mode. Use it in *.scm
9111         instead of manually setting safe-objects in safe-lily.scm.
9112
9113 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114         
9115         * lily/slur.cc: Slur-dash patch by Bertalan.
9116
9117         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9118
9119         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9120
9121 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9124
9125 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * mf/GNUmakefile: teTeX-3.0 install fix.
9128
9129         * Cygwin patch from Bertalan.
9130
9131         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9132
9133 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * GNUmakefile.in: 
9136         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9137
9138         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9139         2.0.x compatibility.
9140
9141 2005-02-08  Werner Lemberg  <wl@gnu.org>
9142
9143         * mf/feta-din-code.mf: Format; clean up code.
9144         Replace `---' with `--' plus explicit path directions.
9145         (linethickness#, stafflinethickness#): Remove.
9146         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9147         ("dynamic s"): Improve shape.
9148         ("dynamic p"): Improve shape.
9149         Replace `draw' with better outline approximation.
9150         ("dynamic r"): Improve shape.
9151         Don't call `fill' and `draw' at the same time.
9152
9153 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * SConstruct (symlink):
9156         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9157         build fix: add enc symlink.
9158
9159         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9160
9161         Support for DESTDIR besides prefix=/foo
9162
9163         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9164
9165         * stepmake/stepmake/*.make:
9166         * */GNUmakefile:
9167         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9168
9169         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9170
9171         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9172         mawk in fontforge (date) test.
9173
9174 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9177         font-family=roman. Add Luxi Sans as sans
9178
9179 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/user/notation.itely: add warning about
9182         percent repeats and Voice contexts.
9183
9184         * Documentation/user/lilypond-book.itely: clarified the
9185         necessity of dvips -u arguments.
9186
9187 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9188
9189         * THANKS: Added a bunch of bug hunters.
9190
9191 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * scm/framework-ps.scm (output-preview-framework): bugfix.
9194
9195         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9196         o/ for chord modifier..
9197
9198         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9199
9200         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9201         Welsh Duggan). 
9202
9203 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9206
9207         * ly/titling-init.ly: Do not also print intstrument in header on
9208         first page.  Do not print page number on first and only page.
9209
9210 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * input/regression/*.ly: remove old-relative everywhere
9213
9214         * lily/music-sequence.cc (simultaneous_relative_callback): do
9215         what-if analysis on copy, not on original. Fixes old-relative
9216         compatibility.
9217
9218         * scm/backend-library.scm (postscript->png): space before
9219         --verbose.
9220         
9221 2005-02-05  Werner Lemberg  <wl@gnu.org>
9222
9223         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9224         is defined.
9225
9226         * mf/feta-alphabet.mf: Define `staffsize#'.
9227         Include `feta-params.mf'.
9228         s/staffheight/design_size/.
9229
9230         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9231
9232         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9233
9234         * mf/feta-nummer-code.mf: Reformatted.
9235         (draw_six): Use outline intersection to avoid a self-intersecting
9236         path.
9237         ("Numeral comma"): Fix serious outline glitches.  This slightly
9238         changes the glyph shape.
9239         ("Numeral dash"): Use `draw_rounded_block'.
9240         ("Numeral dot"): Use `drawdot'.
9241         ("Numeral 1"): Assure identical tangent directions for the
9242         intersection points of paths.  The glyph shape improvement is only
9243         visible at very high magnifications.
9244         ("Numeral 2"): Use `solve' macro to make the lower right part of
9245         the glyph outline touch the x axis exactly.  This changes the
9246         glyph shape.
9247         Minor fixes for better overlap removal support.
9248         ("Numeral 4"): Make lefter corner `rounder'.
9249         ("Numeral 5"): Assure identical tangent directions for the
9250         intersection points of paths.  This improves the glyph shape at
9251         high magnifications.
9252         ("Numeral 7"): Use `solve' macro to make the upper right part of
9253         the glyph outline touch the metrics box exactly.  This changes the
9254         glyph shape.
9255         Avoid corner in the upper left part of the glyph (causing a minor
9256         shape change).
9257
9258         * mf/feta-ital-*.mf: Removed.  Unused.
9259
9260 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * VERSION (PATCH_LEVEL): release 2.5.11
9263
9264         * input/regression/fill-line-test.ly: new file.
9265
9266         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9267         emmentaler name, eg. emmentaler-23. 
9268
9269 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9270
9271         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9272         alignment with centered texts
9273
9274         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9275         list of paddings
9276
9277 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9280
9281         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9282         of parents when translating rests. Fixes: c-chord-rest.ly 
9283
9284         * lily/include/dimension-cache.hh (struct Dimension_cache): add
9285         dimension_callback_ member.
9286
9287         * lily/grob.cc (flush_extent_cache): new function. Force recompute
9288         of extents.
9289
9290 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * all but lily/*: The grand 2004/2005 replace.
9293
9294 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * lily/*: add space after ,  
9297
9298         * scm/music-functions.scm (has-request-chord): don't use
9299         ly:music-name anywhere. Fixes <<\\>> notation. 
9300
9301         * scm/define-markup-commands.scm (box): use font-size for
9302         padding. Fixes boxed-rehearsal-marks.ly
9303
9304         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9305         identifier definition too, so foo = \lyrics { ...   } bar = #1
9306         doesn't complain about "bar" being LYRICS_STRING.
9307
9308         * lily/paper-def.cc (find_pango_font): new routine; Store
9309         pango_fonts in hash tab too. This is necessary for retrieving
9310         Pango_fonts::physical_font_tab() later on.
9311  
9312         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9313         crash if psname is null.
9314
9315         * lily/lily-guile.cc (ly_hash2alist): new function
9316
9317         * Documentation/user/changing-defaults.itely (Text encoding):
9318         rewrite. 
9319
9320         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9321         -> font_filename mapping.
9322
9323         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9324         ly_pango_font_physical_fonts
9325
9326         * scm/framework-ps.scm (supplies-or-needs): extract names from
9327         physical Pango_fonts.
9328
9329         * utf8.ly: new file.
9330
9331 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * Documentation/user/changing-defaults.itely (Page layout): add
9334         doco about systemSeparatorMarkup.
9335
9336         * scm/page-layout.scm (default-page-make-stencil): add-to-page
9337         function.
9338         (default-page-make-stencil): insert system separators.
9339
9340         * scm/define-markup-commands.scm (hcenter): add
9341         (beam): add.
9342
9343 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * scm/output-ps.scm (ez-ball): reinstate ez notation.
9346
9347 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * lily/main.cc: Spell backend consistently.  Sort options.
9350
9351 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * scripts/lilypond-book.py (Module): revert @include.
9354         
9355 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9358         Bugfix: @include .tex (not .texi).  Small cleanups.
9359
9360         * stepmake/bin/add-html-footer.py (i18n): New function.
9361
9362 2005-01-31  Werner Lemberg  <wl@gnu.org>
9363
9364         * mf/feta-nummer.mf: Removed.  Unused.
9365
9366 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/ : 2004 -> 2005 s&r
9369
9370         * scm/file-cache.scm (cached-file-contents): add file. Read each
9371         file only once.
9372
9373         * scm/font.scm (add-pango-fonts): change order. Medium weight is
9374         now default.
9375
9376         * VERSION: release 2.5.10
9377         
9378         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9379
9380         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9381
9382         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9383         that both X and Y extents of bbox are non-nil.
9384
9385 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * scm/chord-name.scm (alteration->text-accidental-markup): change
9388         - to . 
9389
9390         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9391
9392         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9393
9394         * Documentation/user/invoking.itely (Invoking lilypond): add note
9395         about EPS backend.
9396
9397         * scm/framework-eps.scm: new file: create per-system/per-page EPS
9398         files for inclusion in lilypond-book document.
9399
9400         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9401
9402         * input/tutorial/lbook-texi-test.texi: new file.
9403
9404         * scm/safe-lily.scm (safe-objects): add
9405         {begin,end}-of-line-(in)?visible as safe.
9406  
9407 2005-01-30  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/changing-defaults.itely: fixed example
9410         of (dynamics).
9411
9412 2005-01-29  Graham Percival  <gperlist@shaw.ca>
9413
9414         * lily/main.cc: fix info about -o=FILE.
9415
9416 2005-01-29  Werner Lemberg  <wl@gnu.org>
9417
9418         * mf/feta-toevallig.mf ("Natural"): Completely changed the
9419         construction to assure smooth transition from straight to curved
9420         lines.
9421
9422 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9425         stencils.
9426
9427         * ps/lilyponddefs.ps: add start-page, start-system doesn't
9428         translate to top of page. Fixes alignment problems of
9429         lilypond-generated EPS files.
9430
9431 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/part-combiner.scm (analyse-spanner-states): trigger on
9434         crescendo-end as well, since Decrescendo maybe ended with Stop
9435         Crescendo.). Fixes: partcombine-diminuendo.ly
9436
9437         * scm/script.scm (default-script-alist): swap portato symbols.
9438
9439         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9440
9441         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9442         ly:outputter-port. New function.
9443
9444         * scm/framework-ps.scm (output-classic-framework): dump a
9445         -systems.texi too
9446         (output-classic-framework): dump multiple systems on an "infinite"
9447         page EPS including fonts. 
9448
9449         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9450         .eps files for both texi and tex formats. Use PNG coming from
9451         lilypond.
9452         
9453 2005-01-28  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9456
9457         * scripts/lilypond-latex.py: fix info about -o=FILE.
9458
9459 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * ly/generate-embedded-cff.ly: write .cff.ps files.
9462
9463         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9464
9465         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9466         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9467
9468 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9471
9472 2005-01-28  Werner Lemberg  <wl@gnu.org>
9473
9474         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9475         macros.
9476         (draw_bulb): Improved.
9477
9478         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9479         metapost bug.
9480         (draw_pedal_P): Use soft_end_penstroke.
9481         (draw_pedal_d): Use soft_start_penstroke.
9482
9483         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9484         path.
9485         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
9486         doesn't change the glyph shape.
9487
9488         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9489         changing the shape) to avoid fontforge warnings.
9490
9491         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9492         soft_end_penstroke and fix glyph shape.
9493
9494 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
9497
9498 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * scm/define-markup-commands.scm (line): filter out empty stencils
9501         from line command.
9502
9503         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9504         amount.
9505
9506 2005-01-27  Graham Percival  <gperlist@shaw.ca>
9507
9508         * Documentation/user/notation.itely: added info about what
9509         \voiceFoo does.  Also rewrote warning about marks at
9510         a line break.
9511
9512         * Documentation/user/changing-defaults.itely: added info
9513         about putting dynamics in parenthesis and brackets.
9514
9515 2005-01-27  Werner Lemberg  <wl@gnu.org>
9516
9517         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9518
9519 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9522         portato-direction.ly
9523
9524         * lily/beam.cc (consider_auto_knees): add beam height to
9525         threshold. Fixes: knee-multiple-beam.ly
9526
9527         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9528         pedal line spanners. Fixes: instrument-center-pedal.ly
9529
9530         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9531         if encountering barline. Fixes: auto-beam-repeat.ly
9532
9533 2005-01-26  Werner Lemberg  <wl@gnu.org>
9534
9535         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9536         overlapping.
9537
9538         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9539         with inflections for the 1/2 sharp glyph.
9540
9541         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9542         connection between `t' and `r'.
9543         Unify bulb with the rest of `r' to avoid grazing outlines which
9544         confuses the overlap removal algorithm of fontforge.
9545
9546         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9547         inflections.
9548         (draw_cross): Fix shape to have uniform thickness in corners.
9549
9550         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9551         to avoid an uneven number of self-intersections; this confuses
9552         fontforge.
9553         Fix a slight bug in the shape at left bottom (which is visible only
9554         at high magnifications).
9555         `Center' the stem horizontally to avoid overlapping.
9556
9557 2005-01-24  Werner Lemberg  <wl@gnu.org>
9558
9559         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9560         to `asis'.
9561         (fet_begingroup): Save group name in string `feta_group'.
9562         (fet_endgroup): Updated.
9563         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9564
9565         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9566
9567         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9568         in metapost.
9569
9570 2005-01-24  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/notation.itely: really minor editing.
9573
9574 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9575
9576         * Documentation/user/examples.itely: minor editing.
9577
9578         * Documentation/user/changing-defaults.itely: minor editing.
9579
9580         * Documentation/user/notation.itely: clarified info on polyphony
9581         and \addlyrics.
9582
9583 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * scm/output-gnome.scm: 
9586         * scm/output-svg.scm:
9587         * scm/lily-library.scm (font-name-style): Update font name
9588         kludging for fontconfig use.
9589
9590 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
9591
9592         * scm/define-markup-commands.scm: Document right-align and
9593         larger markup commands. Remove "TODO" from the topmost comment
9594         "each markup function should have a doc string." More consistent
9595         use of new-lines.
9596
9597 2005-01-22  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/changing-defaults: removed info about
9600         copyright symbol, since it's likely to change soon.
9601         Added info about betweensystemspace.
9602
9603         * Documentation/user/notation.itely: minor fixes.
9604
9605         * Documentation/user/lilypond.tely,
9606         Documentation/user/music-glossary.tely: changed copyright
9607         date to 2005 instead of 2004.
9608
9609         * input/test/volta-chord-names.ly: added old example back.
9610
9611 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * mf/feta-beugel.mf: use design size 20 (not 15).
9614
9615         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9616         change name to aybabtu completely
9617
9618 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * buildscripts/gen-emmentaler-scripts.py (outdir): add
9621         design_size to fontname
9622
9623 2005-01-19  Werner Lemberg  <wl@gnu.org>
9624
9625         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9626         mf/feta-schrift.mf: s/p/pat/ if a path variable.
9627
9628         * mf/feta-autometric.mf (set_char_box): Add code which emits
9629         specials for mf2pt1 if run with metapost.
9630         (to_bp): New macro for mf2pt1.
9631
9632 2005-01-18  Graham Percival  <gperlist@shaw.ca>
9633
9634         * Documentation/user/changing-defaults: added info on
9635         creating a copyright symbol.
9636
9637 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * VERSION: release 2.5.9
9640         
9641 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
9642
9643         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9644
9645         * Documentation/user/notation.itely: Document
9646         score-override-auto-beam-setting Fix documentation for
9647         revert-auto-beam-setting.
9648
9649 2005-01-18  Werner Lemberg  <wl@gnu.org>
9650
9651         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9652         (procset): New function to define a procset resource.
9653         (ps-embed-pfa): New function to define a font resource.
9654         (setup): New function to define a `Setup' environment.
9655         (preamble): Use new functions.
9656
9657         * ps/lilypond.defs (init-lilypond-parameters): New function to
9658         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
9659
9660 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9663
9664 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
9665
9666         * scm/define-markup-commands.scm: Change number->markletter-string
9667         to take two arguments (vector number). Add number->mark-alphabet-vector
9668         and markalphabet markup command.
9669
9670         * scm/translation-functions.scm: Add format-mark-box-alphabet,
9671         format-mark-alphabet, format-mark-box-barnumbers and
9672         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9673
9674 2005-01-17  Graham Percival  <gperlist@shaw.ca>
9675
9676         * Documentation/user/examples.itely: add SATB automatic piano
9677         reduction template.
9678
9679         * Documentation/user/notation.itely: added info about changing
9680         partcombine texts.  Also adds examples of alternate lyrics.
9681
9682         * Documentation/user/changing-defaults.itely: added warning
9683         about \RemoveEmptyStaffContext overriding previous changes.
9684
9685 2005-01-17  Werner Lemberg  <wl@gnu.org>
9686
9687         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9688         feta-alphabet*.
9689
9690 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * python/lilylib.py (make_ps_images): don't do final showpage for
9693         multi-page documents.
9694         
9695         * VERSION (MY_PATCH_LEVEL): release 2.5.8
9696
9697 2005-01-16  Graham Percival  <gperlist@shaw.ca>
9698
9699         * Documentation/user/lilypond.tely: changed order of appendices;
9700         unified index should be last.
9701
9702         * Documentation/user/notation.itely: add example of key signatures
9703         and info about Staff.printKeyCancellation.
9704
9705 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * lily/include/repeated-music.hh (class Repeated_music): change
9708         into "namespace" class.
9709
9710         * lily/event.cc: remove Key_change_event.
9711
9712         * lily/include/transposed-music.hh (class Transposed_music): remove.
9713
9714         * lily/transposed-music.cc: remove
9715
9716         * lily/include/relative-music.hh: remove.
9717
9718         * lily/include/music-sequence.hh (struct Music_sequence): change
9719         into "namespace" class.
9720
9721         * lily/untransposable-music.cc (Module): remove
9722
9723         * lily/include/un-relativable-music.hh (Module): remove
9724
9725         * lily/include/untransposable-music.hh (Module): remove
9726
9727         * lily/include/music-list.hh (Module): remove file
9728
9729         * lily/un-relativable-music.cc: remove file.
9730
9731 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * lily/parser.yy: Compile fix.
9734
9735 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * lily/include/music.hh (class Music): unvirtualize transpose().
9738
9739         * lily/sequential-music.cc: remove file.
9740
9741         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9742
9743         * lily/slur-scoring.cc (get_best_curve): only switch on
9744         DEBUG_SLUR_SCORING for non NDEBUG builds.
9745
9746         * lily/include/music.hh (class Music): replace Music::start_mom()
9747         by start-callback property
9748
9749         * lily/include/grace-music.hh: remove file. 
9750
9751         * lily/stem.cc (height): robustness fix.
9752
9753         * lily/time-scaled-music.cc: remove file.
9754
9755         * lily/include/music.hh (class Music): include SCM init argument.
9756         (class Music): replace Music::get_length() virtual by
9757         length-callback property everywhere.
9758
9759         * scripts/convert-ly.py (conv): add  # to \property scalar value.
9760
9761         * mf/GNUmakefile: don't install *list.ly
9762
9763 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9766
9767 2005-01-12  Werner Lemberg  <wl@gnu.org>
9768
9769         This patch addresses the following problems in the feta sources
9770         files which contribute to the fetaXX fonts.
9771
9772         . Many fixes for rasterization at low resolutions (consistent use of
9773           `vround' and `hround', integer shift values for paths, applying
9774           `eps' for mirrored paths, use of `define_whole_pixels' and
9775           friends, etc.) -- while this probably looks like a waste of time
9776           it has revealed deficiencies in some glyph shapes.  See comment at
9777           the end of feta-params.mf how vertical symmetry is achieved.
9778
9779         . The `---' operator has been replaced everywhere with `--'; this
9780           both improves and considerably reduces the font size after
9781           conversion with mf2pt1.
9782
9783         These change aren't explicitly mentioned below since virtually all
9784         glyphs are affected.
9785
9786         Other notable differences:
9787
9788         . Glyphs from feta-accordion.mf now have charboxes around the
9789           outline.
9790
9791         . Fixed incorrect charbox for `accDot'.
9792
9793         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9794
9795         . Fixed position of the bow in the `upprall' glyph and its siblings.
9796
9797         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9798           dependent on the staff line thickness to avoid touching the middle
9799           staff line at smaller sizes.
9800
9801         . Largely extended output for feta-testXX: Where useful, glyphs
9802         are shown both between and on staff lines.
9803
9804
9805         * mf/feta-params.mf (staff_space_rounded,
9806         stafflinethickness_rounded, linethickness_rounded,
9807         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9808         Update all code which uses them where appropriate.
9809         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9810         New variables used to control rasterization at low resolutions.  Set
9811         to zero if feta code is processed with metapost.
9812
9813         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9814         (draw_rounded_block, draw_square_block): Updated to use `--' only.
9815         (flare_path): Updated.
9816         Make it work with `filldraw' (but only circular pens).
9817         (hfloor, vfloor, hceiling, vceiling): New macros.
9818
9819         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9820         Use `draw' again in mf mode to have good pixel dropout control.
9821         Fix intersection points of horizontal lines with circle.
9822         ("accDot"): Fix parameters for set_char_box.
9823         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9824         control.
9825
9826         * mf/feta-banier.mf: Updated.
9827
9828         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9829         testing.
9830         (undraw_inside_ellipse): Remove `center' argument.  Update all
9831         callers.
9832         (draw_brevis): New macro, called by "Brevis notehead".
9833         (draw_whole_triangle_head): New macro, called by "Whole
9834         trianglehead".
9835         (draw_small_triangle_head): Use `filldraw'.
9836
9837         * mf/feta-eindelijk.mf: Remove useless global group.
9838         Updated.
9839
9840         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9841         `filldraw'.
9842
9843         * mf/feta-pendaal.mf: Updated.
9844
9845         * mf/feta-puntje.mf: Updated.
9846
9847         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9848         less points.
9849         ("Flageolet"): Use `draw' again in mf mode to have good pixel
9850         dropout control.
9851         ("Varied Coda"): Use `draw_block'.
9852         (draw_comma): Fix typo.
9853         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9854         pixel dropout control.
9855
9856         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9857         position of bow.
9858
9859         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9860         sizes.
9861
9862         * mf/feta-toevallig.mf (remember_pic): New variable, used for
9863         testing.
9864         (draw_meta_sharp): Much simplified.
9865         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9866
9867         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9868
9869 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9870
9871         * Documentation/user/notation.itely (Ancient rests): Fix typo
9872         (thanks Anthony)
9873
9874 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9877
9878         * lily/main.cc (setup_paths): Add cff.
9879
9880         * mf/GNUmakefile (foe): Include actual target %.cff.
9881         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9882
9883 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9884
9885         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9886         suffix for main_input_b_.
9887
9888         * scm/music-functions.scm (toplevel-music-functions):
9889         precompute music lengths for music expressions.  
9890
9891 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9892
9893         * lily/include/input.hh (class Input): new `end_' slot for end of
9894         input. Renamed defined_str0_ to start_.
9895
9896         * lily/input.cc (Input): Add Input::Input (Input const &) and
9897         remove Input::Input (Source_file*, char const *). Use the new
9898         slots.
9899         (set_location): method used by bison to propagate input
9900         locations (YYLLOC_DEFAULT).
9901         (end_line_number, end_column_number, step_forward): new methods
9902         
9903         * lily/input-scheme.cc (ly:input-both-locations): new function,
9904         similar to ly:input-location, but also return the end line and
9905         column.
9906
9907         * lily/include/includable-lexer.hh: 
9908         * lily/includable-lexer.cc: 
9909         * lily/include/lily-lexer.hh (class Lily_lexer): 
9910         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9911         Includable_lexer to Lily_lexer, in order to update lexloc (the
9912         yylloc), a new slot of Lily_lexer.
9913         (here_input, LexerError): simplify by using the lexloc slot (aka
9914         yylloc)
9915
9916         * lily/lexer.ll: #define yylloc to use input locations (it may
9917         be useless here?). Fixed the #embedded_scm rule (step the location
9918         forward in order to skip the sharp sign before parsing the scheme
9919         expression)
9920
9921         * lily/include/lily-parser.hh (class Lily_parser): 
9922         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9923         here_input()
9924         (parser_error): overload for more precise locations of errors.
9925
9926         * lily/parser.yy (YYLTYPE): set location type to Input
9927         (YYLLOC_DEFAULT): use Input::set_location()
9928         (yylex): add the YYLTYPE* location parameter.
9929         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9930         Give an Input parameter to THIS->parser-error() for more accurate
9931         messages.
9932
9933 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9936
9937         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9938         on BEAMQUANTING for non-NDEBUG builds.
9939
9940         * lily/stem.cc (head_count): performance: avoid String::String()
9941         inside oft called function.
9942
9943 2005-01-09  Graham Percival  <gperlist@shaw.ca>
9944
9945         * Documentation/user/examles.itely: attempted fix for broken
9946         string quartet template.
9947
9948         * Documentation/user/notation.itely: remove unnecessary broken
9949         link.
9950
9951 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * VERSION (PACKAGE_NAME): release 2.5.7
9954
9955 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * config.make.in (METAFONT): Append -progname=mf, fixes use with
9958         mf-nowin for teTeX-3.0.  Backportme.
9959
9960         * scm/output-svg.scm (utf8-string): New function.
9961
9962         * scm/output-gnome.scm (utf8-string): New function.
9963         (otf-name-mangling): Remove.
9964
9965         * lily/pango-font.cc (Pango_font): Use font string iso font
9966         filename for utf8-text.
9967
9968         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9969         name.
9970
9971 2005-01-08  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/user/notation.itely: add info about
9974         Staff.extraNatural = ##f in Pitches section.  Also
9975         fixed some minor issues in the Vocal music section.
9976
9977 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * scm/output-ps.scm (white-text): comment out Helvetica font,
9980         which is broken for my GS install.
9981
9982         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
9983         which provides a tighter bbox.
9984
9985         * scm/define-grobs.scm (all-grob-descriptions): remove all
9986         extra-offsets from definitions.
9987
9988 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
9989
9990         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
9991         add tuning for 4-string bass and some common 4/5-string banjo
9992         tunings.  New function (four-string-banjo) turns a 5-string tuning
9993         into a 4-string tuning.  New function
9994         (fret-number-tablature-format-banjo) computes correct fret numbers
9995         on 5-string banjos.
9996
9997         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
9998         Add beam correction to TabVoice.
9999
10000         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10001         using bold font; makes tabs more readable.
10002
10003 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * lily/font-select.cc (get_font_by_design_size): don't make
10006         Modified_font_metric; this causes trouble, since we don't know the
10007         font magnification from inside Pango_font::text_stencil()
10008
10009         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10010
10011         * Documentation/user/notation.itely (The Lyrics context): comment out
10012         broken {Small ensembles} link.
10013
10014         * scm/framework-svg.scm (output-framework): change calling convention.
10015
10016         * lily/object-key-dumper-scheme.cc: new file.
10017
10018         * lily/object-key-undumper-scheme.cc: new file.
10019
10020         * lily/tweak-registration-scheme.cc: new file.
10021
10022         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10023
10024         * Documentation/user/examples.itely (String quartet): uncomment
10025         broken example.
10026
10027         * lily/font-config.cc: new file.
10028
10029 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * scm/output-svg.scm: 
10032         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10033
10034         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10035
10036 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10039         Add headers.
10040
10041         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10042
10043 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10046
10047         * lily/include/main.hh: lose _b hungarian suffixes for global
10048         variables.
10049
10050         * lily/include/lily-guile-macros.hh: new file.
10051
10052         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10053
10054         * lily/general-scheme.cc: new file. 
10055
10056         * lily/font-select.cc (get_font_by_design_size): retrieve
10057         PangoFont for (designsize . "pango-descr") entries.
10058
10059         * lily/lily-parser-scheme.cc: new file.
10060
10061         * lily/output-def-scheme.cc: new file.
10062
10063         * lily/paper-book-scheme.cc: new file.
10064
10065         * lily/duration-scheme.cc (LY_DEFINE): new file.
10066
10067         * lily/pitch-scheme.cc:  new file.
10068
10069         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10070
10071 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10074
10075 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/notation.itely: minor editing.
10078
10079         * Documentation/user/changing-defaults: minor editing.
10080
10081         * Documentation/user/examples.itely: add template for
10082         string quartet part extraction; demonstrates tag.
10083
10084 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10085
10086         * Documentation/user/notation.itely: documents
10087         format-mark-box-letters and format-mark-box-numbers
10088
10089         * scm/define-context-properties.scm: change comment.
10090
10091 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * scm/framework-ps.scm (output-classic-framework): new function:
10094         dump systems as separate .eps files (without fonts) and write a
10095         single collecting .tex file.
10096
10097 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10098
10099         * Documentation/user/notation.itely (Setting simple songs):
10100         Correct several errors in the equivalent formulation of
10101         \addlyrics. 
10102         (The Lyrics context): Corrected link to the SATB example.
10103
10104 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * scm/lily.scm (completize-formats): new function
10107         (postprocess-output): new function
10108
10109         * lily/paper-book.cc (classic_output): change calling
10110         convention. Give basename as first argument. 
10111         remove Paper_book::post_processing().
10112
10113         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10114
10115 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * lily/paper-outputter.cc (LY_DEFINE): new function
10118         ly:outputter-close.
10119
10120         * lily/main.cc: change --format,-f to --backend,-b
10121
10122         * lily/include/main.hh: rename format to backend.
10123
10124         * scm/translation-functions.scm (format-mark-box-numbers): add.
10125         patch by Erlend Aasland
10126
10127 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10128
10129         * lily/pango-font.cc (text_stencil): dump string as
10130         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10131
10132 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * configure.in (gui_b): Remove handy developer-only
10135         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10136         CVS source installations (but break other non-default but correct
10137         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10138
10139         * SConstruct: 
10140         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10141         compatibility (backportme).
10142
10143         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10144
10145 2005-01-03  Werner Lemberg  <wl@gnu.org>
10146
10147         Prepare glyph shapes for mf2pt1 conversion.
10148
10149         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10150         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10151         `penstroke'.
10152         (accDot): Use `drawdot'.
10153         (accBayanbase): Replace `draw' with `draw_gridline'.
10154         (print_penpos): Moved to feta-macros.mf.
10155         (accOldEE): Replace `filldraw' with `penstroke'.
10156         Replace `draw' with `penstroke' and `drawdot'.
10157
10158         * mf/feta-banier.mf: Code clean-up.
10159         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10160         `fill'.
10161
10162         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10163
10164         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10165         paremeter to control drawing of labels.  Update all callers.
10166
10167         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10168         (new_bulb): Return a bulb as a single path.  To do that, it now
10169         takes some more parameters.  Updated all callers.
10170         (draw_gclef): Major clean-up.  `draw' has been replaced with
10171         `penstroke', unnecessary outlines have been removed.
10172         Remove (unused) gnome-canvas code.
10173
10174         * mf/feta-macros.mf (print_penpos): New macro (from
10175         feta-accordion.mf).
10176         Other minor fixes.
10177
10178         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10179         ("Pedal dot"): Use `drawdot'.
10180         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10181         all callers.
10182         Fix shape at top.
10183         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10184         all callers.
10185         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10186         all callers.
10187         Revert drawing direction.
10188
10189         * mf/feta-schrift.mf (draw_fermata): Use single path.
10190         (draw_short_fermata): Replace `filldraw' with `fill'.
10191         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10192         `draw_rounded_block' with a single path.
10193         ("Thumb"): Draw full circle instead of mirroring segments.
10194         (draw_accent): New macro.
10195         ("> accent", "espr"): Use it.
10196         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10197         ("open (unstopped)"): Draw full circle instead of mirroring
10198         segments.
10199         (draw_vee): Removed.
10200         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10201         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10202         path.
10203         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10204         partial pieces drawn with `fill' -- these do still overlap with the
10205         stem of the `t' but just once, not multiple times so that fontforge
10206         can handle it gracefully.
10207         Change other parts of the glyph so that fontforge's overlapping
10208         algorithm reliably works.
10209         (draw_heel): Replace `draw' with `fill'.
10210         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10211         ("Flageolet"): Replace `draw' with `penstroke'.
10212         ("Segno"): Replace `filldraw' with `penstroke'.
10213         Replace `draw' with `drawdot'.
10214         ("Coda"): Replace `fill' with `penstroke', using a single path.
10215         ("Varied Coda"): Use less overlapping paths.
10216         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10217         single path.
10218
10219         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10220         group to better control the `labels' command.
10221         Rename argument to `offset' and use it actually.  Update all
10222         callers.
10223         Replace `filldraw' with `fill'.
10224         ("mordent", "prallmordent", "upmordent", "downmordent",
10225         "lineprall"): Replace `draw' with `draw_gridline'.
10226         ("upprall", "downprall"): Replace `draw' with `fill'.
10227
10228         * mf/feta-timesig.mf: Formatting.
10229
10230         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10231         to...
10232         ("Flat"): Here.
10233         (draw_paren): Move code to draw labels to...
10234         ("Right Parenthesis"): Here.
10235
10236 2005-01-02  Graham Percival <gperlist@shaw.ca>
10237
10238         * Documentation/user/notation.itely: add example of \setTextDecresc
10239         and \setTextDim.
10240
10241 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10242
10243         * scm/define-markup-commands.scm :  fix glyph-strings of
10244         accidentals and \note-by-number
10245
10246 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10247
10248         * VERSION: 2.5.6 released.
10249         
10250         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10251
10252         * input/regression/new-markup-scheme.ly: oops. font-family=music
10253         -> font-encoding fetaMusic.  
10254
10255         * lily/main.cc: put default to PS.
10256
10257         * lily/tfm.cc: idem.
10258
10259         * lily/afm.cc: idem.
10260
10261         * lily/include/modified-font-metric.hh (struct
10262         Modified_font_metric): remove coding_scheme() method.
10263
10264         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10265
10266         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10267
10268         * input/les-nereides.ly: convert to utf8
10269
10270         * lily/modified-font-metric.cc (text_dimension): idem.
10271
10272         * lily/parser.yy (TODO): idem.
10273
10274         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10275
10276         * lily/lexer.ll: remove encoding
10277
10278         * scm/framework-ps.scm (output-variables): separately scale the
10279         page to mm 
10280
10281         * lily/pango-font.cc (Pango_font): fix scaling.
10282
10283         * lily/font-metric.cc (design_size): design_size returns a
10284         dimension now as well.
10285
10286 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10289         brace generation. 
10290
10291         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10292
10293 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10296         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10297
10298 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10301         in first run as well.
10302
10303         * scm/paper.scm (layout-set-staff-size): use text-font-size in
10304         dimension less points (ie. 12 = 12 point)
10305
10306         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10307
10308         * lily/all-font-metrics.cc (find_pango_font): set description_
10309
10310         * lily/pango-font.cc (text_stencil): export size as well.
10311         (text_stencil): fix scaling and extents box.
10312
10313 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10316
10317         * Documentation/user/invoking.itely (Invoking lilypond): document
10318         texstr
10319
10320         * scripts/convert-ly.py (conv): add ancient rules.
10321
10322         * scm/clef.scm (c0-pitch-alist): replace - with .
10323
10324         * scripts/lilypond-book.py (process_snippets): add texstr support.
10325
10326         * scm/framework-texstr.scm (header): change extension to .textmetrics
10327
10328         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10329         -f tex.
10330
10331         * lily/text-metrics.cc: new file.
10332         (try_load_text_metrics): new function
10333
10334         * lily/include/text-metrics.hh: new file.
10335
10336 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10339         ly_scheme_function to ly_lily_module_constant.
10340
10341         * lily/modified-font-metric.cc (text_dimension): try
10342         lookup_tex_text_dimension() first.
10343
10344         * lily/tfm.cc: new function ly:load-text-dimensions
10345
10346 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10347
10348         * scm/output-texstr.scm (text): use \lilygetmetrics
10349
10350         * scm/framework-texstr.scm (header): dump in new format.
10351
10352         * tex/lilypond-tex-metrics: new file.
10353         
10354 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10357         mapping.
10358         (index_to_charcode): New method.
10359
10360         * scm/output-ps.scm (glyph-string): 
10361         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10362
10363 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
10366         implement fully, need FONT to get to charcode.
10367
10368         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10369
10370         * scm: Cleanups.
10371
10372         * Documentation/user/changing-defaults.itely: Fix internalsrefs
10373         {Tunable context properties},
10374         {All layout objects},
10375         {Music definitions}.
10376
10377 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * VERSION: release 2.5.5
10380         
10381         * lily/main.cc: use TeX as default output format.
10382
10383         * flower/file-path.cc (find): try to open directly as well, so we
10384         find absolute path files. 
10385
10386         * lily/pango-select.cc: new file.
10387
10388         * scm/framework-ps.scm: remove all encoding code. 
10389         load pfb/pfa for PangoFont too.
10390         
10391         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10392
10393 2004-12-22  Werner Lemberg  <wl@gnu.org>
10394
10395         Prepare glyph shapes for mf2pt1 conversion.
10396
10397         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10398
10399         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10400         (define_triangle_shape): Use it to replace `draw' with `fill' and
10401         `unfill'.  Update all callers.
10402         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
10403         (draw_cross): Ditto.
10404         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10405         Use penrazor for better conversion with mf2pt1.
10406         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10407         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
10408         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10409         draw_la_head, draw_ti_head): Replace `filldraw' with
10410         `fill'.  Update all callers.
10411
10412 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/paper-book.cc (output): revert: only allow a single output
10415         format.
10416
10417         * lily/include/pango-font.hh: new file.
10418
10419         * lily/pango-font.cc: new file.
10420
10421         * lily/font-metric.cc (text_stencil): new routine
10422
10423         * lily/all-font-metrics.cc (find_pango_font): new routine.
10424
10425         * lily/include/font-metric.hh (struct Font_metric): add
10426         text_stencil()
10427
10428         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10429
10430 2004-12-22  Werner Lemberg  <wl@gnu.org>
10431
10432         Prepare glyph shapes for mf2pt1 conversion.
10433
10434         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10435
10436         * mf/feta-toevallig.mf: Formatting.
10437         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10438         ("Natural"): Fix paths to allow better postprocessing.
10439         (draw_meta_flat): Use `z3l' as additional point in path to get
10440         better conversion with mf2pt1.
10441         Other minor cleanups.
10442         ("3/4 Flat"): Add auxiliary points and modify path to replace
10443         `draw' with `fill'.
10444         ("Double Sharp"): Mirror path segments instead of picture elements
10445         to get a single outline.
10446         Modify path to replace `filldraw' with `fill'.
10447
10448 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10449
10450         * input/test/unfold-all-repeats.ly: added file back.
10451
10452         * Documentation/user/notation.itely,
10453         Documentation/user/programming-interface.itely
10454         Documentation/user/changing-defaults.itely: fixed misc broken
10455         links to input/test/ files.
10456
10457 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * tex/texinfo.tex: Update.  We should not be distributing this,
10460         but since we do, use latest version.
10461
10462         * Documentation/user/macros.itexi: Comment-out \fetaflat,
10463         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
10464         macros for feta glyphs.
10465
10466 2004-12-22  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/changing-defaults.itely: fix index for set.
10469
10470         * Documentation/user/converters.itely: added convert-ly bugs list
10471         from CVS.
10472
10473 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10476         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
10477         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10478         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10479
10480         * mf/GNUmakefile (pfa_warning): Use less broken check.
10481
10482         * python/lilylib.py (setup_environment): Remove cruft from
10483         GS_FONTPATH.
10484
10485         * configure.in: Bump mftrace requirement to 1.1.1.
10486
10487 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * scm/output-svg.scm (beam): Use polygon.
10490
10491         * scm/lily-library.scm: Bugfix.
10492
10493         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10494
10495         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10496
10497 2004-12-19  Werner Lemberg  <wl@gnu.org>
10498
10499         Prepare glyph shapes for mf2pt1 conversion.
10500
10501         * mf/feta-eindelijk: Some formatting.
10502         (multi_rest_x, multi_beam_height): Removed.  Unused.
10503         ("Quarter rest"): Use `intersectiontimes' to create a single
10504         outline.
10505         (rest_crook): Removed.  Unused.
10506         (draw_rest_bulb): Return path (without filling).  Update callers.
10507         Simplified.
10508         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10509         "128th rest"): Simplify `pat'.
10510         Create single outline.
10511
10512 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * mf/GNUmakefile (ALL_GEN_FILES):
10515         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10516
10517         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10518         function.
10519
10520 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * scm/output-texstr.scm (placebox): add routine
10523
10524         * VERSION (PACKAGE_NAME): release 2.5.4
10525
10526         * scm/framework-texstr.scm (output-framework): new file.  
10527
10528         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10529         processing.
10530
10531         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10532
10533         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10534         rule.
10535
10536         * configure.in (gui_b): bump mftrace requirement to 1.1.0
10537
10538         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10539
10540         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10541
10542 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * scm/framework-svg.scm (dump-page): Implement landscape.
10545
10546 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * lily/main.cc (setup_paths): Add svg to search path.
10549
10550         * scm/output-svg.scm:
10551         * scm/framework-svg.scm: Add pageSet.  Update.
10552         (dump-fonts): New function.
10553         (output-framework): Use it.
10554
10555         * mf/GNUmakefile: 
10556         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10557
10558 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * tex/lilyponddefs.tex: comment out new ifpdf code.
10561
10562 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * GNUmakefile.in: 
10565         * SConstruct (symlink): Replace afm by otf.
10566
10567         * scm/framework-gnome.scm (gnome-main): Remove invocation of
10568         ly:pango-add-afm-decoder.
10569
10570         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10571
10572 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * scm/output-ps.scm (new-text): don't access t glyph for getting
10575         space dimension.
10576
10577         * ly/init.ly: warn about \version
10578
10579         * lily/lexer.ll: set version-seen?
10580
10581 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scm/output-svg.scm (string->entities): Update.
10584
10585 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * lily/main.cc (setup_paths): replace afm by otf for path. 
10588
10589         * lily/pangofc-afm-decoder.cc: remove.
10590
10591         * lily/include/pangofc-afm-decoder.hh: remove.
10592
10593         * scm/framework-scm.scm (output-framework): new file.
10594
10595         * mf/GNUmakefile: remove SAUTER_FONTS.
10596         remove SVG/sodipodi hacks.
10597
10598         * scm/lily-library.scm (stderr): move stderr.
10599
10600         * mf/GNUmakefile: remove AFM support.
10601
10602         * buildscripts/mf-to-table.py (base): remove AFM support.
10603
10604         * lily/open-type-font.cc (design_size): use design_size
10605
10606 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
10607
10608         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10609
10610 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * mf/GNUmakefile: Generate combined aybabtu info.
10613         * mf/aybabtu.pe.in (i): Load it.
10614
10615         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10616         are not symbols.
10617
10618         * lily/include/open-type-font.hh (count): New method.
10619
10620         * mf/aybabtu.pe.in: Typo.
10621
10622         * Documentation/user/out/lilypond-internals.nexi (Scheme
10623         functions): Typo.
10624
10625         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10626
10627 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10630         subfonts.
10631
10632         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10633
10634         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10635         (tex-font-command-raw): new function.
10636
10637         * lily/include/virtual-font-metric.hh (Module): remove file
10638
10639         * lily/virtual-font-metric.cc (Module): remove file.
10640         
10641
10642         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10643         (get_indexed_char): read bbox from lily table if present.
10644
10645 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10648         aybabtu.subfonts
10649
10650         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10651         global glyphname. Enables more than 64 glyphs in the OTF.
10652
10653 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10656         braces.
10657
10658         * lily/open-type-font.cc (design_size): Use 12 as default for
10659         design size.
10660
10661         * mf/aybabtu.pe.in: New file.  Merge all our braces.
10662
10663         * mf/GNUmakefile: Generate aybabtu.
10664
10665         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10666
10667 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/lily-library.scm (char->unicode-index): Remove.
10670
10671         * scm/output-gnome.scm (text): Bugfix for plain string input.
10672         Updates.
10673
10674         * scm/output-svg.scm (svg-font): Add weight to font selection.
10675
10676 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10677
10678         * Documentation/topdocs/INSTALL.texi (Top): Point to
10679         buildscripts/out/clean-fonts instead of
10680         buildscripts/clean-fonts.sh. 
10681
10682 2004-12-13  Graham Percival  <gperlist@shaw.ca>
10683
10684         * input/regression/figured-bass.ly: attempt to clarify text.
10685
10686         * Documentation/user/notation.tely: add cindex for tag, attempt to
10687         add figured bass example.
10688
10689         * Documentation/user/changing-defaults: basic editing.
10690
10691 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
10694
10695         * lily/open-type-font.cc (LY_DEFINE): new function
10696         ly:font-sub-fonts
10697
10698         * lily/include/font-metric.hh (struct Font_metric): new method
10699         sub_fonts()
10700
10701         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10702         . with - in add.stem.
10703         
10704 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10707         and fetaDynamic.
10708
10709         * lily/rest.cc (glyph_name): Change - to . .
10710
10711         * scm/output-gnome.scm (text): Hello world, again.
10712
10713         * scm/output-svg.scm (named-glyph): New function.  Hello world!
10714
10715         * lily/modified-font-metric.cc (index_to_charcode): New method.
10716
10717         * lily/include/font-metric.hh (index_to_charcode): New function.
10718
10719         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10720         new function.
10721         (ly:font-glyph-to-index): Remove.
10722
10723 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10726
10727         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10728
10729         * lily/open-type-font.cc (load_scheme_table): new function
10730
10731         * lily/dots.cc (print): replace - 
10732
10733         * lily/open-type-font.cc (attachment_point): new function.
10734         (load_table): read LILC table
10735
10736         * buildscripts/gen-bigcheese-scripts.py (Module): new
10737         file. Generate FF scripts.
10738
10739         * mf/feta-din10.mf: idem.
10740
10741         * mf/feta-nummer10.mf: remove mf files.
10742
10743         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10744
10745 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * lily/lily-guile.cc: Use scm_from_locale_stringn.
10748
10749         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10750         compatibility.
10751
10752 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * lily/open-type-font.cc (get_indexed_char): scale metrics by
10755         design-size and units_per_EM.
10756
10757         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10758
10759 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10762         does not crash fontforge.
10763
10764         * scm/lily-library.scm (char->unicode-index): Hack to map onto
10765         PUA.
10766
10767 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * scm/framework-ps.scm (ps-embed-cff): new function.
10770
10771         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10772
10773 2004-12-12  Werner Lemberg  <wl@gnu.org>
10774
10775         * mf/bigcheese.pe.in: Add PUA mapping.
10776         Don't create Type 42 but bare CFF font.
10777
10778 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10781         within canvas boundaries.
10782
10783         * mf/merge.pe.in: Set font names, version, license GPL.
10784
10785         * make/substitute.make: Add FONTFORGE.
10786
10787         * config.make.in (FONTFORGE): Add.
10788
10789         * configure.in (gui_b): Use PATH_PROG for fontforge.
10790
10791 2004-12-11  Graham Percival  <gperlist@shaw.ca>
10792
10793         * scm/define-markup-commands.scm: add baseline-skip to info
10794         about \column.
10795
10796 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10799
10800         * scm/output-gnome.scm (named-glyph): Use it.
10801
10802         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10803
10804         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10805         (upper_string, lower_string, reverse_string): Remove.
10806
10807         * configure.in (fontforge): Reinstate version check.
10808
10809         * ly/engraver-init.ly: Fix clef glyph names.
10810
10811         * lily/time-signature.cc (special_time_signature): Fix fraction
10812         glyph names.
10813
10814 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * mf/merge.pe: new file.
10817
10818         * lily/freetype.cc: new file.
10819
10820         * lily/include/open-type-font.hh (class Open_type_font): new file.
10821
10822         * lily/include/freetype.hh: new file.
10823
10824         * lily/open-type-font.cc: new file.
10825
10826         * lily/all-font-metrics.cc (find_otf): new function.
10827
10828 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * lily/time-signature.cc (special_time_signature): Fix.
10831
10832         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
10833         GTK2 before checking for pango.  Fixes -fgnome.
10834
10835         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10836         Scheme name.
10837
10838         * scm/define-markup-commands.scm:
10839         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10840
10841         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10842
10843         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10844         date versions.  Fixes configure.
10845         (STEPMAKE_CHECK_VERSION): Support optional actual program version
10846         argument.
10847
10848 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * buildscripts/mf-to-table.py (write_ps_encoding): write real
10851         names in .enc
10852
10853         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10854
10855 2004-12-09  Graham Percival  <gperlist@shaw.ca>
10856
10857         * Documentation/user/changing-defaults.itely: add info about
10858         make-dynamic-script
10859
10860         * Documentation/user/notation.itely: add link in dynamics to
10861         section about make-dynamic-script.
10862
10863 2004-12-09  Christian hitz  <chhitz@gmx.net>
10864
10865         * lily/lily-guile.cc: change MACOS_X to __APPLE__
10866
10867 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * buildscripts/mf-to-table.py (parse_logfile): use . for
10870         concatting name and group.
10871         (parse_logfile): use M for Minus (negative.)
10872
10873         * lily/include/type-swallow-translator.hh
10874         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10875
10876         * lily/*.cc: cosmetics around = sign.
10877
10878         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10879         lyric spacing on the penultimate column.
10880
10881 2004-12-05  Christian Hitz  <chhitz@gmx.net>
10882
10883         * configure.in:
10884         * lily/accidental-placement.cc:
10885         * lily/bar-line.cc:
10886         * lily/beam-concave.cc:
10887         * lily/beam-quanting.cc:
10888         * lily/beam.cc:
10889         * lily/bezier-bow.cc:
10890         * lily/bezier.cc:
10891         * lily/break-align-interface.cc:
10892         * lily/custos.cc:
10893         * lily/dimension-cache.cc:
10894         * lily/dot-column.cc:
10895         * lily/font-metric.cc:
10896         * lily/font-select.cc:
10897         * lily/gourlay-breaking.cc:
10898         * lily/grob-property.cc:
10899         * lily/grob.cc:
10900         * lily/lily-guile.cc:
10901         * lily/line-spanner.cc:
10902         * lily/lookup.cc:
10903         * lily/lyric-extender.cc:
10904         * lily/lyric-hyphen.cc:
10905         * lily/mensural-ligature.cc:
10906         * lily/midi-def.cc:
10907         * lily/misc.cc:
10908         * lily/note-collision.cc:
10909         * lily/note-column.cc:
10910         * lily/note-head.cc:
10911         * lily/paper-outputter.cc:
10912         * lily/percent-repeat-item.cc:
10913         * lily/rest-collision.cc:
10914         * lily/side-position-interface.cc:
10915         * lily/simple-spacer.cc:
10916         * lily/slur-configuration.cc:
10917         * lily/slur-scoring.cc:
10918         * lily/slur.cc:
10919         * lily/spaceable-grob.cc:
10920         * lily/spacing-spanner.cc:
10921         * lily/spanner.cc:
10922         * lily/staff-symbol-referencer.cc:
10923         * lily/stem.cc:
10924         * lily/stencil.cc:
10925         * lily/system-start-delimiter.cc:
10926         * lily/system.cc:
10927         * lily/text-item.cc:
10928         * lily/tie.cc:
10929         * lily/tuplet-bracket.cc:
10930         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10931         <cmath> beacause isinf/isnan is undefined in <cmath>
10932
10933 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10934
10935         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10936
10937 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * VERSION: release 2.5.3
10940         
10941 2004-11-29  Arno Waschk <arno@arnowaschk.de>
10942
10943         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10944
10945 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10948
10949         * lily/note-head.cc (internal_print): always try the "s" head if
10950         u/d not found.
10951
10952         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10953
10954 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * mf/parmesan-heads.mf (overdone_heads): typos.
10957
10958 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10959
10960         * lily/parser.yy (markup): in markups, { .. } without command
10961         before are also flattened, ie \line must be explicitely used.
10962
10963         * Documentation/user/changing-defaults.itely:
10964         * Documentation/user/notation.itely: 
10965         * input/wilhelmus.ly: 
10966         * input/regression/instrument-name-markup.ly: 
10967         * input/regression/markup-score.ly: 
10968         * input/regression/new-markup-scheme.ly: 
10969         * input/regression/new-markup-syntax.ly: 
10970         * input/test/coriolan-margin.ly: use \line in markups where
10971         appropriate
10972         
10973 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10974
10975         * scm/new-markup.scm (map-markup-command-list): helper function
10976         used in parser.yy to map markup commands on a markup list.
10977
10978         * lily/parser.yy: get rid off < > in markups by treating { } as
10979         real lists.
10980
10981         * lily/lexer.ll: remove < > from markup lexer mode.
10982
10983         * scripts/convert-ly.py (conv): add rule for converting 
10984         \markup < > to \markup { }
10985
10986         * ly/titling-init.ly: 
10987         * input/test/coriolan-margin.ly: 
10988         * input/regression/new-markup-syntax.ly: 
10989         * input/regression/new-markup-scheme.ly: 
10990         * input/regression/multi-measure-rest-text.ly: 
10991         * input/regression/markup-stack.ly: 
10992         * input/regression/markup-score.ly: 
10993         * input/regression/instrument-name-markup.ly: 
10994         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
10995         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
10996         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
10997         * input/wilhelmus.ly: 
10998         * Documentation/user/notation.itely: 
10999         * Documentation/user/music-glossary.tely: 
11000         * Documentation/user/changing-defaults.itely: change < > to { } in
11001         markups
11002
11003 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * lily/accidental-placement.cc (position_accidentals): shortcut if
11006         no accidentals to place.
11007
11008 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11009
11010         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11011         typo s/ly:dimension ?/ly:dimension?/
11012
11013         * input/regression/lily-in-scheme.ly: 
11014         * input/regression/music-function.ly: 
11015         * ly/spanners-init.ly (assertBeamSlope): 
11016         * scm/music-functions.scm (def-grace-function): add the paper
11017         argument to music function definitions.
11018
11019 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/moment.cc (LY_DEFINE):
11022         ly:moment-main-{denominator,numberator}, new function.
11023
11024         * lily/score-engraver.cc (typeset_all): assign to column on basis
11025         of axis-group-parent-X setting.
11026
11027         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11028         add_element() on basis of axis-group-parent-Y setting.
11029
11030         * lily/grob.cc: add axis-group-parent-{XY} properties.
11031
11032         * input/regression/spacing-stick-out.ly: new file.
11033
11034         * lily/simple-spacer.cc (add_columns): use binary search for
11035         setting column rods. Changes O(n^2) to O(n log(n)) for
11036         constructing spacing problem from columns.
11037         (add_columns): read allow-outside-line to make sure no texts stick
11038         out.
11039         (solve): Simple_spacer::is_active() only determines
11040         satisfies_constraints_ for non-ragged typesetting.
11041
11042         * lily/simultaneous-music.cc (to_relative_octave): only set
11043         old_relative_used if return pitch actually changed.
11044
11045         * scm/define-context-properties.scm
11046         (all-user-translation-properties): change to match implementation.
11047
11048         * python/lilylib.py: Replace re.match by re.search and adds "-c
11049         showpage" to the gs command line (Johannes Schindelin)
11050
11051         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11052         before processing. Prevents crash when inf is in the extent.
11053
11054         * scm/define-markup-commands.scm (note-by-number): add "s" to
11055         "noteheads-" glyphname.
11056  
11057         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11058         music function as well.
11059         
11060 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * VERSION: release 2.5.2
11063
11064         * Documentation/user/changing-defaults.itely (Creating titles):
11065         add breakbefore variable.
11066
11067         * lily/paper-book.cc (set_system_penalty): new function. Set
11068         penalty_ based on breakBefore setting
11069
11070         * lily/context-specced-music-iterator.cc (construct_children):
11071         interpret special context id $uniqueContextId 
11072
11073         * lily/context.cc (create_unique_context): new method. Move
11074         creation of unique (\new) contexts into interpreting phase. This
11075         makes
11076
11077           foo= \new Staff ..
11078           << \foo \foo >>
11079
11080         produce 2 staves.
11081         
11082
11083         * scm/define-music-properties.scm (all-music-properties): add
11084         quoted-voice-direction
11085
11086         * ly/music-functions-init.ly: killCues function.
11087
11088         * scm/music-functions.scm (cue-substitute): move creation of voice
11089         contexts further to the back. 
11090
11091 2004-11-25  Werner Lemberg  <wl@gnu.org>
11092
11093         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11094         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11095
11096 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11097
11098         * buildscripts/guile-gnome.sh: Fixed typo.
11099
11100 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11101
11102         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11103
11104         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11105
11106         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11107         to regular engraver. 
11108
11109 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11112
11113 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * scm/define-markup-commands.scm (fill-line): Typo.
11116
11117         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11118         and newer.
11119
11120 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11121
11122         * ly/dynamic-scripts-init.ly: Fixed typo.
11123
11124 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11125
11126         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11127         note-head, to have different attachment points for up and down.
11128
11129         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11130
11131         * mf/feta-generic.mf (else): remove solfa.
11132
11133         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11134
11135         * scm/define-context-properties.scm
11136         (all-user-translation-properties): add shapeNoteStyles property.
11137
11138         * lily/shape-note-heads-engraver.cc (process_music): new file.
11139
11140         * lily/event.cc (transpose): call Event::transpose() for
11141         transposing the tonic.
11142
11143 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11146         Unicode/OpenType and AFM.
11147
11148         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11149
11150 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11153
11154         * lily/context.cc (Context): unprotect key from ctor.
11155
11156         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11157         is '()
11158         (stack-stencils): idem.
11159
11160         * Documentation/user/changing-defaults.itely (Creating titles):
11161         document new title layout options.
11162
11163         * lily/parser.yy (lilypond_header_body): copy previous
11164         $globalheader if present.
11165
11166         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11167         ly:module-copy
11168         
11169         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11170
11171         * scm/titling.scm: remove old titling functions
11172
11173         * lily/stencil.cc (translate): remove absolute dimension.
11174
11175         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11176         via markup.
11177
11178         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11179         field from user-supplied markup
11180
11181         * scm/define-markup-commands.scm (on-the-fly): new markup
11182         command. Enter SCM markup procedure directly in Scheme.
11183         (fromproperty): new markup command. Read markup from props argument.
11184
11185         * scm/titling.scm (marked-up-title): create title via
11186         user-specified markup. 
11187
11188         * scm/define-markup-commands.scm (column): remove empty stencils
11189         from column.
11190
11191         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11192         not have side-effect of creating variable stub.
11193
11194         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11195
11196 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * scm/encoding.scm (coding-alist): 
11199         * scm/font.scm (add-ec-fonts):
11200         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11201         Extended-TeX-Font-Encoding---Latin.
11202
11203         * lily/side-position-interface.cc (general_side_position): Add
11204         actual offset to error message (avoid constant error messages).
11205
11206         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11207         block.
11208
11209         * lily/font-select.cc (select_encoded_font)
11210         (get_font_by_mag_step, get_font_by_design_size): 
11211         * lily/modified-font-metric.cc (Modified_font_metric): 
11212         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11213
11214         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11215         (read-encoding-file): Bugfix: do not require space after bracket.
11216
11217         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11218         these do not exist.
11219
11220 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/notation.itely: added info about typesetting
11223         boxed bar numbers.
11224
11225 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * flower/interval.cc (T_to_string): gcc4 fixes.
11228
11229         * scm/define-markup-commands.scm (fill-line): use
11230         stack-stencils. This fixes problems with putting already centered
11231         stencils in a line.
11232
11233         * VERSION: release 2.5.1
11234
11235         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11236
11237 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * input/example-[1-3].ly: simplify.
11240
11241         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11242
11243         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11244         show glyphs.
11245
11246         * scm/encoding.scm (decode-byte-string): new function.
11247
11248         * scripts/convert-ly.py (conv): add warning about
11249         set-global-staff-size.
11250
11251         * Doxyfile: add. 
11252
11253         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11254         (conv): warn for TextSpanner split.
11255         (conv): warn for textheight.
11256
11257 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11260         building the documentation, info with images are installed.
11261         (final-install): Fix description.  Mention sourcing of login
11262         scripts (instead of running).
11263
11264 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * Debian lmodern support.  Note that LilyPond will issue warnings
11267         
11268             no such encoding: "FontSpecific"
11269
11270           The font selection mechanism wants to get the encoding from the
11271           font itself, but the idea of lmodern is that it is usable with
11272           different encodings, ie, Lily should get the encoding from the
11273           font tree, rather than the font itself.  This would require some
11274           more work.
11275         
11276         * configure.in: Test for and accept lmodern if EC fonts not found.
11277
11278         * scm/framework-tex.scm (font-load-command): TeX font name
11279         mangling for latin1 encoded cork-lm fonts.
11280         (convert-to-ps): Load lm.map if available.
11281
11282         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11283         available.
11284
11285         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11286
11287         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
11288         available.
11289
11290         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
11291         path for absolute file name, that is silly.
11292
11293         * lily/score-engraver.cc (initialize): 
11294
11295         * Documentation/user/GNUmakefile (local-install-info): Invoke
11296         install-info --remove first.
11297
11298         * #include cleanup (Andreas Scherer).
11299
11300 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
11301
11302         * input/test/script-abbreviations.ly: fix typos.
11303
11304 2004-11-17  Werner Lemberg  <wl@gnu.org>
11305
11306         * python/lilylib.py (options_help_str): Support pretty-printing of
11307         newlines in fourth element of option description.
11308
11309         * scripts/lilypond-book.py (option_definitions): Use new lilylib
11310         feature.
11311         Sort options.
11312
11313         * Documentation/user/lilypond-book.itely: Finish update.
11314
11315 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * Documentation/user/macros.itexi: Add comment about \command.
11318
11319         * Documentation/user/lilypond.tely:
11320         * Documentation/user/lilypond-book.itely: Fix names of lilypond
11321         and lilypond-book nodes, so that `info lilypond' visits the manual
11322         at top level, and `info lilypond-book' visits the lilypond-book
11323         section.
11324
11325         * Documentation/user/GNUmakefile (local-install-info): Fix rules
11326         and packager messages.
11327
11328         * lily/pangofc-afm-decoder.cc: Update test.
11329
11330 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/lily-library.scm (char->unicode-index): New function.
11333
11334         * scm/output-gnome.scm: 
11335         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
11336
11337         * Proper naming of file name throughout; s/filename/file[-_]name/.
11338
11339         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11340
11341         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11342
11343 2004-11-16  Werner Lemberg  <wl@gnu.org>
11344
11345         * scripts/lilypond-book.py: The Lord has commanded me to use only
11346         tabs for indentation.  Your humble servant obeys.
11347
11348 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
11351         including font, if LilyPond-feta font is only feta font in path.
11352
11353         * scm/output-gnome.scm (text): Revert to file name of font if font
11354         has no name.  Fixes ec font selection.
11355         (char): Bugfix: do not utf8 twice.  Fixes clefs.
11356
11357         * scm/framework-svg.scm:
11358         * scm/output-svg.scm: New file.  TODO: figure out how to
11359         do character by index in font.
11360
11361         * scm/output-sodipodi.scm: Remove.
11362
11363         * scm/output-ps.scm (stem): Remove.
11364
11365 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * scm/output-gnome.scm (beam): New function.
11368         (slur): Round corners.
11369         (round-filled-box): Round corners.
11370
11371 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * scm/output-gnome.scm (beam): add function.
11374         (draw-line): new routine.
11375         (dashed-line): stub; call draw-line
11376         (polygon): new routine.
11377
11378 2004-11-15  Werner Lemberg  <wl@gnu.org>
11379
11380         * Documentation/user/lilypond-book.itely: Revise section on
11381         lilypond-book options.
11382         Other minor fixes.
11383
11384         * scripts/lilypond-book.py: Change indentation to 4.
11385         Minor formatting.
11386
11387 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11390         grobs that have tweaks specced.
11391         
11392 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
11393
11394         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11395
11396 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11399         actual char #, not 0 based index.
11400
11401         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11402
11403         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
11404         Warning: do make -C mf clean.
11405
11406         * lily/context-property.cc: Compile fix.
11407
11408         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11409         Grok ec-fonts, braces and dynamics.
11410
11411         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11412
11413 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/include/tweak-registration.hh: new file.
11416
11417         * lily/tweak-registration.cc: new file.
11418
11419         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11420         saving tweaks.
11421
11422         * scm/output-gnome.scm (text): comment dribble.
11423
11424 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11427
11428         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
11429         path-def before using.  Fixes muchtomany slurs in wrong places
11430         bug.
11431
11432 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11435
11436         * lily/include/object-key-undumper.hh (Module): new file.
11437
11438         * lily/object-key-undumper.cc (Module): New file. Deserialize
11439         keys. SCM bindings
11440
11441         * lily/object-key-dumper.cc (Object_key_dumper): idem.
11442         Provide SCM bindings.
11443
11444         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
11445         new file. Serialize object keys.
11446         
11447         * lily/object-key.cc (dump): new function.
11448         (as_scheme): new virtual function
11449         (undump): new function
11450         (undumpers): new table.
11451
11452         * lily/include/global-context.hh (Context): take \score key upon init.
11453
11454         * lily/object-key-dumper.cc (serialize_key): new file.
11455
11456         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11457
11458         * lily/lily-lexer.cc: remove \quote.
11459
11460         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11461
11462         * lily/context.cc (Context): take key argument in ctor.
11463         (create_context): new function
11464
11465         * lily/grob.cc (Grob): take key argument in ctor.  
11466
11467         * lily/lilypond-key.cc (do_compare): new file.
11468
11469         * lily/object-key.cc (Object_key): new file.
11470
11471         * lily/include/object-key.hh (class Object_key): new file.
11472
11473         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11474
11475 2004-11-13  Graham Percival  <gperlist@shaw.ca>
11476
11477         * Documentation/user/lilypond-book.itely: add small warning about
11478         noindent default in lilypond-book.
11479
11480         * Documentation/user/converters.itely: add examples for convert-ly.
11481
11482         * Documentation/user/examples.itely: change version string in templates
11483         to 2.4.0.
11484
11485 2004-11-12  Karl Hammar  <karl@aspodata.se>
11486
11487         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11488         cmdline, use xargs instead (backportme)
11489
11490 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
11491         
11492         * Documentation/user/: Numerous fixes in the user manual.
11493
11494 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * lily/parser.yy (re_rhythmed_music): search music expression for
11497         context-id, surround by \new Voice if not found. Fixes:
11498         addlyrics-second-staff.ly
11499
11500         * VERSION: 2.5.0 released.
11501         
11502 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * Documentation/index.html.in: Fix url to one big page.  (backportme)
11505
11506         * Documentation/user/GNUmakefile: Separate rules for split and
11507         unsplit html documents.  Remove perl massaging.  (backportme)
11508
11509 2004-11-11  Graham Percival  <gperlist@shaw.ca>
11510
11511         * Documentation/user/lilypond-book.itely: add short warning about
11512         \lilypond{} in LaTeX docs.
11513
11514 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11517         found.  (backportme)
11518
11519         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11520         version requirement.  (backportme)
11521
11522         * configure.in: Be explicit about old versions of
11523         ec-fonts-mtraced.  (backportme)
11524
11525         * lily/context-selector.cc (set_tweaks): New function.
11526         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
11527         web with -DTWEAK.
11528
11529         * Documentation/user/introduction.itely (Automated engraving):
11530         Remove fragment option.  Fixes web.
11531
11532         * lily/context-property.cc (make_item_from_properties):
11533         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11534         #ifdef.
11535
11536         * scm/define-context-properties.scm
11537         (all-internal-translation-properties): Add tweakRank and tweakCount.
11538
11539         * lily/grob.cc: 
11540         * scm/define-grob-properties.scm (all-internal-grob-properties):
11541         Add tweak-rank and tweak-count.
11542
11543 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11546         New function.
11547         (text): Use them.
11548
11549         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
11550         animated/opaque grob dragging tweaks.
11551
11552         * buildscripts/guile-gnome.sh: Update.
11553
11554 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11555
11556         * scm/define-grobs.scm (all-grob-descriptions): Added
11557         line-interface to the LigatureBracket object.
11558
11559 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * scm/framework-gnome.scm (item-event): Support non-animated mouse
11562         dragging tweaks.
11563
11564         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11565
11566         * lily/context-selector.cc (store_context): New function.
11567
11568         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11569         (store_grob): New function.
11570         (identify_grob): Add Moment parameter.
11571
11572         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11573         exists.
11574
11575         * scm/framework-gnome.scm (save-tweaks): Write as alist.
11576
11577 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * scm/framework-gnome.scm (item-event): Print grob id.
11580         (save-tweaks): New function.
11581         (tweak): New funtion.
11582         (item-event): Use it, bound to arrow keys.
11583
11584         * lily/context-property.cc (make_item_from_properties): Register grob.
11585         * lily/context.cc (add_context): Register context.
11586
11587         * lily/include/context-selector.hh:
11588         * lily/include/grob-selector.hh:
11589         * lily/context-selector.cc:
11590         * lily/grob-selector.cc: New file.
11591
11592 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/slur.cc: add 'positions to interface
11595
11596         * lily/main.cc: reinstate PS as standard output format. 
11597
11598         * scm/framework-tex.scm (output-preview-framework): print systems
11599         up to first non title system.
11600
11601         * lily/grace-engraver.cc (start_translation_timestep): split
11602         scm_cadddr
11603         
11604 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11605
11606         * lily/quote-iterator.cc (Module): remove old quote-iterator
11607
11608         * scm/define-music-types.scm (music-descriptions): move
11609         NewQuoteMusic over QuoteMusic
11610
11611         * Documentation/user/notation.itely (Formatting cue notes): use
11612         \cueDuring.
11613
11614         * lily/new-quote-iterator.cc (quote_ok): new function.
11615
11616         * input/regression/quote-cue-during.ly: new file.
11617
11618         * input/regression/quote-grace.ly: new file.
11619
11620         * scm/define-context-properties.scm (Module): change definition of
11621         graceSettings
11622
11623         * lily/context-property.cc (Module): rename from
11624         translator-property.cc
11625
11626         * lily/context.cc (context_name_symbol): new function
11627
11628         * lily/grace-engraver.cc: new file. Set properties for grobs based
11629         on the grace-ness of now_moment().
11630
11631         * scm/music-functions.scm (add-grace-property): use list
11632         iso. vector for graceSettings
11633         remove set-{start,stop}-grace-properties. 
11634
11635         * lily/new-quote-iterator.cc (construct_children): set
11636         quote_outlet_ if no quoted-context-{id,type} specified.
11637
11638         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11639
11640         * lily/parser.yy (command_element): remove \quote.
11641
11642         * ly/music-functions-init.ly (location): add quoteDuring music
11643         function. 
11644
11645         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
11646         optional semicolon. (backportme)
11647
11648 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11651         need to link to GUILE et al.
11652
11653 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11654
11655         * scm/define-music-properties.scm (all-music-properties): add
11656         quoted-context-type, quoted-context-id.
11657
11658         * scm/lily.scm (type-check-list): new function.
11659         
11660         * scm/lily-library.scm: new file. Generic library routines.
11661
11662         * lily/parser.yy (Generic_prefix_music): move typechecking out of
11663         parser.
11664
11665         * ly/music-functions-init.ly: add quoteDuring function.
11666
11667         * lily/include/music-iterator.hh (class Music_iterator): rename
11668         set_translator -> set_context
11669
11670         * lily/parser.yy (Generic_prefix_music_scm): add
11671         MUSIC_FUNCTION_SCM_SCM_MUSIC
11672
11673         * scm/lily.scm (sanitize-command-option): new function. (backportme)
11674
11675         * scm/framework-tex.scm (header): sanitize TeX paper size.
11676         (backportme)
11677
11678 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11681
11682         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
11683
11684         * scm/framework-tex.scm (font-load-command): Use T1 if no
11685         font-encoding set.  (backportme)
11686
11687         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11688         exists before converting.  (backportme)
11689
11690         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11691         exists before converting.  (backportme)
11692         (convert-to-ps): Remove .ps file if it exists before
11693         converting.  (backportme)
11694
11695         * lily/lexer.ll: Remove extra progress newline, use present tense.
11696
11697         * scm/paper.scm (paper-alist): public.
11698         * scm/framework-tex.scm (convert-to-ps):
11699         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11700         command line.
11701
11702 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11705
11706         * lily/recording-group-engraver.cc (derived_mark): mark
11707         now_events_. (backportme)
11708
11709 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11712
11713         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11714         invoking latex. (backportme.)
11715
11716         * lily/stem.cc (off_callback): center stems for all rest stems.
11717
11718 2004-11-05  Werner Lemberg  <wl@gnu.org>
11719
11720         * Documentation/user/lilypond.tely: Add more guidelines for writing
11721         lilypond texinfo documents.
11722
11723 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
11724
11725         * Documentation/index.html.in: remove <hr>.
11726
11727         * THANKS: change 2.3 to 2.4.
11728
11729 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
11730
11731         * scm/output-gnome.scm: More fontconfig comment.
11732
11733 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
11734
11735         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11736         <package> directory in $(builddir)/share according with
11737         PACKAGE_NAME defined in the VERSION file.
11738
11739 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * lily/beam.cc (rest_collision_callback): use local beam
11742         multiplicity.
11743
11744         * input/regression/stem-stemlet.ly: new file.
11745
11746         * lily/stem.cc (add_head): store rests as well.
11747
11748         * scm/define-grob-properties.scm (all-user-grob-properties): add
11749         stemlet-length
11750
11751         * lily/stem.cc: store rests as well.
11752         
11753         * input/regression/new-slur.ly: mention forcing.
11754
11755 2004-11-04  Werner Lemberg  <wl@gnu.org>
11756
11757         * Documentation/user/*: A new round of layout fixes and document
11758         structure cleanup.
11759
11760 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
11761
11762         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11763
11764 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11767
11768 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11771
11772         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11773
11774         * lily/main.cc (main): Invoke identify.
11775
11776         * scm/lily.scm (postscript->pdf): Remove progress newline.
11777         Write progress to stderr.
11778
11779         * lily/paper-book.cc (output): Remove progress newline.
11780
11781         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11782         gettext on user messages, and remove whitespace.
11783
11784         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11785
11786         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11787         argv[0] (Thomas Scharkowski).
11788
11789         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11790         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
11791         for ec-fonts-mtraced.
11792
11793         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
11794         --srcdir build (Bertalan).
11795
11796         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11797         headers and library too (Laura Conrad).
11798
11799         * Documentation/topdocs/INSTALL.texi (Top): Mention development
11800         package for guile too (Laura Conrad).
11801
11802         * lily/main.cc (usage): Typo.
11803
11804 2004-11-02  Werner Lemberg  <wl@gnu.org>
11805
11806         * Documentation/user/notation.ly: More fixes to improve appearance.
11807
11808         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11809         better output for multicolumn tables.
11810
11811 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11812
11813         * lily/main.cc (dir_info): Fixed typo in the printouts.
11814
11815 2004-11-01  Werner Lemberg  <wl@gnu.org>
11816
11817         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11818         of output.
11819         Set `per_line' to 2; replace hard-coded value with it.
11820
11821         * Documentation/user/*: Many fixes to improve appearance of
11822         printed manual.
11823
11824 2004-11-01  Werner Lemberg  <wl@gnu.org>
11825
11826         * Documentation/user/changing-defaults.itely,
11827         Documentation/user/notation.ly,
11828         Documentation/user/programming-interface.itely: Use @/.
11829         Fix formatting of some lilypond snippets and tables.
11830
11831         * scripts/lilypond-book.py (compose_ly): Provide useful default
11832         for LINEWIDTH in `override'.
11833
11834 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11835
11836         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11837
11838 2004-10-31  Werner Lemberg  <wl@gnu.org>
11839
11840         Resetting @exampleindent to `5' gives ugly results with texinfo's
11841         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
11842         (if not quoting) to change @exampleindent only locally.
11843
11844         * scripts/lilypond-book.py (NOQUOTE): New variable.
11845         (output) [LATEX]: Remove AFTER and BEFORE.
11846         [TEXINFO]: Remove AFTER and BEFORE.
11847         Fix QUOTE and VERBATIM pattern.
11848         Add NOQUOTE pattern.
11849         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11850         and BEFORE.
11851         [output_texinfo]: Use NOQUOTE.
11852
11853 2004-10-31  Graham Percival  <gperlist@shaw.ca>
11854
11855         * Documentation/user/changing-defaults.itely: clarify paper
11856         size commands with correct info.
11857
11858         * Documentation/user/lilypond-book.itely: add more docs for
11859         filename extensions.
11860
11861 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11864         (PATCH_LEVEL): start 2.5.0.
11865
11866 #Local variables:
11867 #coding: utf-8
11868 #End:
11869